Ejemplo n.º 1
0
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         cliente = Cliente.get_by_id(
             self.controles[Cliente.idcliente.column_name].text())
         cliente.idcliente = self.controles['idcliente'].text()
     else:
         if self.controles['dni'].text() != '0':
             doc = Cliente.select().where(
                 Cliente.dni == self.controles['dni'].text())
         else:
             doc = Cliente.select().where(
                 Cliente.cuit == self.controles['cuit'].text() or '0')
         if doc.count() > 0:
             Ventanas.showAlert(
                 "Sistema",
                 "Cliente con el numero documento de documento cargado, ya dado de alta"
             )
             return
         cliente = Cliente()
     cliente.nombre = self.controles['nombre'].text()
     cliente.telefono = self.controles['telefono'].text()
     cliente.localidad = self.controles['localidad'].text() or 1
     cliente.domicilio = self.controles['domicilio'].text()
     cliente.tipodocu = self.controles['tipodocu'].text() or 0
     cliente.dni = self.controles['dni'].text(
     ) if self.controles['dni'].text() else '0'
     cliente.cuit = self.controles['cuit'].text() if str(
         self.controles['cuit'].text()).replace('-', '') else '0'
     cliente.tiporesp = self.controles['tiporesp'].text() or 3
     cliente.formapago = '1'
     cliente.percepcion = self.controles['percepcion'].text() or 1
     #if self.tipo == 'M': #actualizacion
     cliente.save()
     ABM.btnAceptarClicked(self)
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         grupo = Grupo.get_by_id(self.controles[Grupo.idgrupo.column_name].text())
     else:
         grupo = Grupo()
     grupo.nombre = self.controles[Grupo.nombre.column_name].text()
     grupo.impuesto = self.controles[Grupo.impuesto.column_name].text()
     grupo.save()
     ABM.btnAceptarClicked(self)
Ejemplo n.º 3
0
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         centro = CentroCosto.get_by_id(
             self.controles[CentroCosto.idctrocosto.column_name].text())
         centro.idcliente = self.controles['idctrocosto'].text()
     else:
         centro = CentroCosto()
     centro.nombre = self.controles['nombre'].text()
     centro.save()
     ABM.btnAceptarClicked(self)
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         localidad = Localidad.get_by_id(
             self.controles[Localidad.idlocalidad.column_name].text())
         localidad.idlocalidad = self.controles['idlocalidad'].text()
     else:
         localidad = Localidad()
     localidad.nombre = self.controles['nombre'].text()
     localidad.provincia = self.controles['provincia'].text()
     localidad.nacion = self.controles['nacion'].text()
     localidad.save()
     ABM.btnAceptarClicked(self)
    def btnAceptarClicked(self, *args, **kwargs):
        if self.tipo == 'M':
            proveedor = Proveedor.get_by_id(self.controles[Proveedor.idproveedor.column_name].text())
            proveedor.idproveedor = self.controles['idproveedor'].text()
        else:
            proveedor = Proveedor()

        proveedor.cuit = self.controles['cuit'].text()
        proveedor.nombre = self.controles['nombre'].text()
        proveedor.idlocalidad = self.controles['idlocalidad'].text()
        proveedor.tiporesp = self.controles['tiporesp'].text()
        proveedor.domicilio = self.controles['domicilio'].text()
        proveedor.telefono = self.controles['telefono'].text()

        proveedor.save()
        ABM.btnAceptarClicked(self)
 def btnAceptarClicked(self, *args, **kwargs):
     if self.tipo == 'M':
         tc = TipoComprobante.get_by_id(
             self.controles[TipoComprobante.codigo.column_name].text())
         # tc.codigo = self.controles['codigo'].text()
     else:
         tc = TipoComprobante()
         tc.codigo = self.controles['codigo'].text()
     tc.nombre = self.controles['nombre'].text()
     tc.exporta = self.controles['exporta'].text()
     tc.letra = self.controles['letra'].text()
     tc.lado = self.controles['lado'].text()
     tc.abreviatura = self.controles['abreviatura'].text()
     if self.tipo == 'A':
         tc.save(force_insert=True)
     else:
         print("Entra a grabar modificacion")
         tc.save()
     ABM.btnAceptarClicked(self)
Ejemplo n.º 7
0
 def btnAceptarClicked(self, *args, **kwargs):
     # for x in self.controles:
     #     print("Control {} Valor {} tipo {}".format(x, self.controles[x].text(), type(self.controles[x].text())))
     if self.tipo == 'M':
         articulo = Articulo.get_by_id(self.controles[Articulo.idarticulo.column_name].text())
         articulo.idarticulo = int(self.controles['idarticulo'].text())
     else:
         articulo = Articulo()
     articulo.nombre = self.controles['nombre'].text()[:100]
     articulo.nombreticket = self.controles['nombreticket'].text()[:30]
     articulo.unidad = self.controles['unidad'].text() or 'UN'
     articulo.grupo = self.controles['grupo'].text() or 1
     articulo.costo = self.controles['costo'].value()
     articulo.provppal = int(str(self.controles['provppal'].text()) or 0)
     articulo.tipoiva = str(self.controles['tipoiva'].text()).zfill(2)
     articulo.modificaprecios = self.controles['modificaprecios'].text()
     articulo.preciopub = self.controles['preciopub'].value()
     articulo.concepto = self.controles['concepto'].text()
     articulo.codbarra = self.controles['codbarra'].text()
     articulo.save()
     ABM.btnAceptarClicked(self)
Ejemplo n.º 8
0
class ControladorBaseABM(ControladorBase):

    campoclave = None  #campo clave para actualizar la tabla, tiene que ser caracter

    def __init__(self):
        super().__init__()
        self.view = ABM()
        # self.conectarWidgets()

    def conectarWidgets(self):
        self.view.btnAceptar.clicked.connect(self.onClickBtnAceptar)
        self.view.tableView.doubleClicked.connect(
            self.onDoubleClikedTableWidget)

    @inicializar_y_capturar_excepciones
    def onClickBtnAceptar(self, *args, **kwargs):
        if not self.model:
            Ventanas.showAlert("Sistema",
                               "Debes establecer un modelo a actualizar")
            return
        if self.campoclave is None:
            Ventanas.showAlert("Sistema",
                               "Debes establecer un campo clave a actualizar")
            return

        if self.view.tipo == 'M':
            dato = self.model.get_by_id(
                self.view.controles[self.campoclave].text())
        else:
            dato = self.model()

        for control in self.view.controles:
            dato.__data__[control] = self.view.controles[control].text()
        dato.save(force_insert=self.view.tipo == 'A')
        self.view.btnAceptarClicked()

    def onDoubleClikedTableWidget(self, index):
        if self.view.tableView.currentRow() == -1:
            return
        self.view.btnEditar.click()
Ejemplo n.º 9
0
 def __init__(self, *args, **kwargs):
     ABM.__init__(self, *args, **kwargs)
Ejemplo n.º 10
0
 def __init__(self):
     super().__init__()
     self.view = ABM()