class EmailClienteView(Formulario):
    def __init__(self, *args, **kwargs):
        Formulario.__init__(self, *args, **kwargs)
        self.setupUi(self)

    def setupUi(self, Form):
        self.resize(650, 350)
        self.setWindowTitle("Email de clientes")
        self.verticalLayoutDatos = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.verticalLayoutDatos.addWidget(self.lblTitulo)

        self.gridEmail = Grilla()
        self.gridEmail.enabled = True
        cabeceras = ['EMail', 'idemailcliente']
        self.gridEmail.columnasOcultas = [
            1,
        ]
        self.gridEmail.OcultaColumnas()
        self.gridEmail.columnasHabilitadas = [
            0,
        ]
        self.gridEmail.ArmaCabeceras(cabeceras=cabeceras)
        self.verticalLayoutDatos.addWidget(self.gridEmail)

        self.layoutBotones = QHBoxLayout()
        self.btnGraba = Boton(texto='Graba', imagen=imagen('save.png'))
        self.btnCerrar = BotonCerrarFormulario()
        self.btnAgregar = Boton(texto="Agregar", imagen=imagen('new.png'))
        self.btnBorrar = Boton(texto="Borrar", imagen=imagen('delete.png'))
        self.layoutBotones.addWidget(self.btnAgregar)
        self.layoutBotones.addWidget(self.btnGraba)
        self.layoutBotones.addWidget(self.btnBorrar)
        self.layoutBotones.addWidget(self.btnCerrar)
        self.verticalLayoutDatos.addLayout(self.layoutBotones)
class EmiteReciboView(VistaBase):
    def __init__(self, *args, **kwargs):
        VistaBase.__init__(self, *args, **kwargs)
        self.setupUi(self)

    def setupUi(self, Form):
        self.setWindowTitle("Emision de recibos de cta cte")
        self.resize(750, 550)
        self.verticalLayoutDatos = QVBoxLayout(Form)
        self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle())
        self.verticalLayoutDatos.addWidget(self.lblTitulo)

        self.layoutCliente = self.ArmaEntrada(nombre='cliente',
                                              control=Clientes.Valida())
        self.lblNombreCliente = Etiqueta()
        self.controles['cliente'].widgetNombre = self.lblNombreCliente
        self.layoutCliente.addWidget(self.lblNombreCliente)
        self.ArmaEntrada(nombre='fecha',
                         control=Fecha(enabled=False),
                         boxlayout=self.layoutCliente)
        self.controles['fecha'].setFecha()

        self.gridDeuda = Grilla()
        self.gridDeuda.enabled = True
        cabecera = [
            'Tipo Comprobante', 'Comprobante', 'Fecha', 'Saldo', 'a Saldar',
            'id'
        ]
        self.gridDeuda.columnasHabilitadas = [
            4,
        ]
        self.gridDeuda.ArmaCabeceras(cabeceras=cabecera)
        self.verticalLayoutDatos.addWidget(self.gridDeuda)
        self.layoutDeudas = self.ArmaEntrada('deuda', enabled=False)
        self.ArmaEntrada(boxlayout=self.layoutDeudas,
                         nombre='saldo',
                         enabled=False)

        self.gridPagos = Grilla()
        self.gridPagos.columnasHabilitadas = [0, 1, 2, 3, 4, 5, 6]
        self.gridPagos.enabled = True
        cabecera = [
            'TipoComp', 'Importe', 'Banco', 'Sucursal', 'Numero', 'Vence',
            'CUIT', 'id'
        ]
        self.gridPagos.ArmaCabeceras(cabeceras=cabecera)
        self.gridPagos.columnasOcultas = [
            7,
        ]
        self.gridPagos.OcultaColumnas()
        self.verticalLayoutDatos.addWidget(self.gridPagos)

        self.layoutPagos = self.ArmaEntrada('pagos', enabled=False)
        self.layoutBotones = QHBoxLayout()
        self.btnGraba = Boton(texto='Aceptar',
                              imagen=imagen('Accept.png'),
                              autodefault=False)
        self.btnCerra = BotonCerrarFormulario(autodefault=False)
        self.btnAgrega = Boton(texto='Agrega Pago',
                               imagen=imagen('Add_create_new.png'),
                               autodefault=False)
        self.layoutBotones.addWidget(self.btnAgrega)
        self.layoutBotones.addWidget(self.btnGraba)
        self.layoutBotones.addWidget(self.btnCerra)
        self.verticalLayoutDatos.addLayout(self.layoutBotones)