예제 #1
0
파일: wnHilera.py 프로젝트: esanmartin/agro
 def on_btnInsertar_clicked(self, btn=None, date=None, cnx=None):
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Hilera</b> no puede estar vacío")
         return
     
     if self.entSuperficie.get_text() == "":
         dialogos.error("")
     
     if self.codigo_cuartel is None:
         dialogos.error("Debe escoger una <b>Hilera</b>")
         return
     
     campos = {}
     llaves = {}
     campos['superficie']  = self.entSuperficie.get_text().upper()
     campos['descripcion_hilera']  = self.entDescripcion.get_text().upper()
     campos['codigo_cuartel'] = self.codigo_cuartel
     campos['codigo_variedad'] = self.codigo_variedad
     
     
     if not self.editando:
         sql = ifd.insertFromDict(schema + "." + table, campos)        
     else:
         llaves['codigo_hilera'] = self.entCodigo.get_text()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
     
     try:   
         self.cursor.execute(sql, campos)
         self.entDescripcion.set_text("")
         self.entDescripcion.grab_focus()
         self.padre.carga_datos()
     except:
         print sys.exc_info()[1]
         print sql
예제 #2
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):

        if self.entDescripcion.get_text() == "":
            dialogos.error(
                "El campo <b>Descripción Estado Fenologico</b> no puede estar vacío"
            )
            return

        if self.codigo_cultivo is None:
            dialogos.error("El campo <b>Cultivo</b> no puede estar vacío")
            return

        campos = {}
        llaves = {}
        campos['descripcion_estado_fenologico'] = self.entDescripcion.get_text(
        ).upper()
        campos['codigo_cultivo'] = self.codigo_cultivo
        if not self.editando:
            sql = ifd.insertFromDict(schema + "." + table, campos)

        else:
            llaves['codigo_estado_fenologico'] = self.entCodigo.get_text(
            ).upper()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)

        self.cursor.execute(sql, campos)
        self.dlgEstadoFenologico.hide()
예제 #3
0
    def on_btnInsertar_clicked(self, btn=None, date=None, cnx=None):
        if self.entDescripcion.get_text() == "":
            dialogos.error(
                "El campo <b>Descripción Hilera</b> no puede estar vacío")
            return

        if self.entSuperficie.get_text() == "":
            dialogos.error("")

        if self.codigo_cuartel is None:
            dialogos.error("Debe escoger una <b>Hilera</b>")
            return

        campos = {}
        llaves = {}
        campos['superficie'] = self.entSuperficie.get_text().upper()
        campos['descripcion_hilera'] = self.entDescripcion.get_text().upper()
        campos['codigo_cuartel'] = self.codigo_cuartel
        campos['codigo_variedad'] = self.codigo_variedad

        if not self.editando:
            sql = ifd.insertFromDict(schema + "." + table, campos)
        else:
            llaves['codigo_hilera'] = self.entCodigo.get_text()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)

        try:
            self.cursor.execute(sql, campos)
            self.entDescripcion.set_text("")
            self.entDescripcion.grab_focus()
            self.padre.carga_datos()
        except:
            print sys.exc_info()[1]
            print sql
예제 #4
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):

        if self.entDescripcion.get_text() == "":
            dialogos.error(
                "El campo <b>Descripción Cuartel</b> no puede estar vacío")
            return

        if self.codigo_sector is None:
            dialogos.error("Debe escoger un <b>Cuartel</b>")
            return

        campos = {}
        llaves = {}
        campos['descripcion_cuartel'] = self.entDescripcion.get_text().upper()
        campos['codigo_sector'] = self.codigo_sector

        if not self.editando:
            sql = ifd.insertFromDict(schema + "." + table, campos)
        else:
            llaves['codigo_cuartel'] = self.entCodigo.get_text()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)

        try:
            self.cursor.execute(sql, campos)
            self.dlgCuartel.hide()
            self.padre.carga_datos()
        except:
            print sys.exc_info()[1]
            print sql
예제 #5
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Cuartel</b> no puede estar vacío")
         return
     
     if self.codigo_sector is None:
         dialogos.error("Debe escoger un <b>Cuartel</b>")
         return
     
     campos = {}
     llaves = {}
     campos['descripcion_cuartel']  = self.entDescripcion.get_text().upper()
     campos['codigo_sector'] = self.codigo_sector
     
     if not self.editando:
         sql = ifd.insertFromDict(schema + "." + table, campos)        
     else:
         llaves['codigo_cuartel'] = self.entCodigo.get_text()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
     
     try:   
         self.cursor.execute(sql, campos)
         self.dlgCuartel.hide()
         self.padre.carga_datos()
     except:
         print sys.exc_info()[1]
         print sql
예제 #6
0
파일: wnFicha.py 프로젝트: esanmartin/agro
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     if self.entRUT.get_text() =="  .   .   - ":
         dialogos.error("El campo <b>Rut ficha</b> no puede estar vacío")
         return
     if not comunes.es_rut(self.entRUT.get_text()):
         dialogos.error("<b>El R.U.T. no corresponde</b>")
         return
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Ficha</b> no puede estar vacío")
         return
     
     if self.codigo_tipo_ficha is None:
         dialogos.error("Debe escoger un <b>Tipo Ficha</b>")
         return
     
     campos = {}
     llaves = {}
     campos['descripcion_ficha']  = self.entDescripcion.get_text().upper()
     campos['codigo_tipo_ficha'] = self.codigo_tipo_ficha
     if not self.editando:
         campos['rut']  = self.entRUT.get_text().upper()
         sql = ifd.insertFromDict(schema + "." + table, campos)
         
     else:
         llaves['rut'] = self.entRUT.get_text().upper()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
     try:   
         self.cursor.execute(sql, campos)
         self.dlgFicha.hide()
     except:
         print sys.exc_info()[1]
         rut = self.entRUT
         dialogos.error("En la Base de Datos ya existe el RUT %s"%campos['rut'])
         self.entRUT.grab_focus()
예제 #7
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Producto</b> no puede estar vacío")
         return
     
     if self.entDosis.get_text() == "":
         dialogos.error("Especifique la Dosis Propuesta.")
     
     if self.codigo_unidad is None:
         dialogos.error("Debe escoger una <b>Unidad</b>")
         return
     
     campos = {}
     llaves = {}
     campos['dosis_propuesta']  = self.entDosis.get_text().upper()
     campos['descripcion_producto']  = self.entDescripcion.get_text().upper()
     campos['codigo_unidad'] = self.codigo_unidad
     campos['codigo_unidad_dosis'] = self.codigo_unidad
     
     
     if not self.editando:
         sql = ifd.insertFromDict(schema + "." + table, campos)        
     else:
         llaves['codigo_producto'] = self.entCodigo.get_text()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
     
     try:   
         self.cursor.execute(sql, campos)
         self.dlgProducto.hide()
     except:
         print sys.exc_info()[1]
         print sql
예제 #8
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):

        if self.entDescripcion.get_text() == "":
            dialogos.error(
                "El campo <b>Descripción Producto</b> no puede estar vacío")
            return

        if self.entDosis.get_text() == "":
            dialogos.error("Especifique la Dosis Propuesta.")

        if self.codigo_unidad is None:
            dialogos.error("Debe escoger una <b>Unidad</b>")
            return

        campos = {}
        llaves = {}
        campos['dosis_propuesta'] = self.entDosis.get_text().upper()
        campos['descripcion_producto'] = self.entDescripcion.get_text().upper()
        campos['codigo_unidad'] = self.codigo_unidad
        campos['codigo_unidad_dosis'] = self.codigo_unidad

        if not self.editando:
            sql = ifd.insertFromDict(schema + "." + table, campos)
        else:
            llaves['codigo_producto'] = self.entCodigo.get_text()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)

        try:
            self.cursor.execute(sql, campos)
            self.dlgProducto.hide()
        except:
            print sys.exc_info()[1]
            print sql
예제 #9
0
파일: wnLabor.py 프로젝트: esanmartin/agro
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Labor</b> no puede estar vacío")
         return
     
     campos = {}
     llaves = {}
     campos['descripcion_labor']  = self.entDescripcion.get_text().upper()
     if not self.editando:
         sql = ifd.insertFromDict(schema + "." + table, campos)
         
     else:
         llaves['codigo_labor'] = self.entCodigo.get_text().upper()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
         
     self.cursor.execute(sql, campos)
     self.dlgLabor.hide()
예제 #10
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     if self.entDescripcion.get_text() == "":
         dialogos.error("El campo <b>Descripción Variedad</b> no puede estar vacío")
         return
     
     campos = {}
     llaves = {}
     campos['descripcion_variedad']  = self.entDescripcion.get_text().upper()
     if not self.editando:
         sql = ifd.insertFromDict(schema + "." + table, campos)
         
     else:
         llaves['codigo_variedad'] = self.entCodigo.get_text().upper()
         sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
         
     self.cursor.execute(sql, campos)
     self.dlgVariedad.hide()
예제 #11
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):

        fecha = self.entFecha.get_date()
        hilera_true = None

        if self.modelo_hilera == None:
            dialogos.error("Seleccione un cuartel y una Hilera.")
            return

        if self.entFicha.get_text() == "":
            dialogos.error("La ficha no puede ser vacia.")
            return

        campos = {}
        llaves = {}
        campos['codigo_labor'] = self.codigo_labor
        campos['fecha'] = fecha.strftime("%Y/%m/%d")
        campos['rut'] = self.rut
        campos['codigo_cuartel'] = self.codigo_cuartel

        for i in self.modelo_hilera:
            if i[0] == True:
                hilera_true = 1
                campos['codigo_hilera'] = i[2]

                if not self.editando:
                    sql = ifd.insertFromDict(schema + "." + table, campos)
                else:
                    llaves['codigo_labor'] = self.codigo_labor
                    llaves['codigo_hilera'] = self.codigo_hilera
                    sql, campos = ifd.updateFromDict(schema + "." + table,
                                                     campos, llaves)

                try:
                    self.cursor.execute(sql, campos)
                    self.dlgLaborHilera.hide()
                except:
                    print sys.exc_info()[1]
                    print sql

        if hilera_true == None:
            dialogos.error("Seleccione una hilera.")
            return
예제 #12
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):

        fecha = self.entFecha.get_date()
        cuartel_true = None

        if self.modelo_cuartel == None:
            dialogos.error("Seleccione un cultivo y un cuartel.")
            return

        if self.entEstadoFenologico.get_text() == "":
            dialogos.error("El estado fenologico no puede ser vacio.")
            return

        campos = {}
        llaves = {}
        campos['fecha'] = fecha.strftime("%Y/%m/%d")
        campos['codigo_temporada'] = self.codigo_temporada
        campos['codigo_estado_fenologico'] = self.codigo_estado_fenologico
        campos['codigo_cultivo'] = self.codigo_cultivo

        for i in self.modelo_cuartel:
            if i[0] == True:
                cuartel_true = 1
                campos['codigo_cuartel'] = i[2]

                if not self.editando:
                    sql = ifd.insertFromDict(schema + "." + table, campos)
                else:
                    llaves[
                        'codigo_registro_estado_fenologico'] = self.codigo_registro_estado_fenologico
                    sql, campos = ifd.updateFromDict(schema + "." + table,
                                                     campos, llaves)

                try:
                    self.cursor.execute(sql, campos)
                    self.entEstadoFenologico.hide()
                except:
                    print sys.exc_info()[1]
                    print sql

        if cuartel_true == None:
            dialogos.error("Seleccione un cuartel.")
            return
예제 #13
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     
     fecha = self.entFecha.get_date()
     hilera_true = None
     
     if self.modelo_hilera == None:
         dialogos.error("Seleccione un cuartel y una Hilera.")
         return
     
     if self.entFicha.get_text() == "":
         dialogos.error("La ficha no puede ser vacia.")
         return
     
     campos = {}
     llaves = {}
     campos['codigo_labor'] = self.codigo_labor
     campos['fecha'] = fecha.strftime("%Y/%m/%d")
     campos['rut']  = self.rut
     campos['codigo_cuartel'] = self.codigo_cuartel
     
     for i in self.modelo_hilera:
         if i[0] == True:
             hilera_true = 1
             campos['codigo_hilera'] = i[2]
             
             if not self.editando:
                 sql = ifd.insertFromDict(schema + "." + table, campos)        
             else:
                 llaves['codigo_labor'] = self.codigo_labor
                 llaves['codigo_hilera'] = self.codigo_hilera
                 sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
                 
             try:   
                 self.cursor.execute(sql, campos)
                 self.dlgLaborHilera.hide()
             except:
                 print sys.exc_info()[1]
                 print sql
             
     if hilera_true == None:
         dialogos.error("Seleccione una hilera.")
         return
예제 #14
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     
     fecha = self.entFecha.get_date()
     cuartel_true = None
     
     if self.modelo_cuartel == None:
         dialogos.error("Seleccione un cultivo y un cuartel.")
         return
     
     if self.entEstadoFenologico.get_text() == "":
         dialogos.error("El estado fenologico no puede ser vacio.")
         return
     
     campos = {}
     llaves = {}
     campos['fecha'] = fecha.strftime("%Y/%m/%d")
     campos['codigo_temporada'] = self.codigo_temporada
     campos['codigo_estado_fenologico'] = self.codigo_estado_fenologico
     campos['codigo_cultivo'] = self.codigo_cultivo
         
     for i in self.modelo_cuartel:
         if i[0] == True:
             cuartel_true = 1
             campos['codigo_cuartel'] = i[2]
             
             if not self.editando:
                 sql = ifd.insertFromDict(schema + "." + table, campos)        
             else:
                 llaves['codigo_registro_estado_fenologico'] = self.codigo_registro_estado_fenologico
                 sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
                 
             try:   
                 self.cursor.execute(sql, campos)
                 self.entEstadoFenologico.hide()
             except:
                 print sys.exc_info()[1]
                 print sql
             
     if cuartel_true == None:
         dialogos.error("Seleccione un cuartel.")
         return
예제 #15
0
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
        campos = {}
        llaves = {}
        fecha = self.entInicio.get_date()
        campos['fecha_inicio'] = fecha.strftime("%Y/%m/%d")
        fecha = self.entTermino.get_date()
        campos['fecha_termino'] = fecha.strftime("%Y/%m/%d")

        if self.chkAbierta.get_active():
            campos['abierta'] = "TRUE"
        else:
            campos['abierta'] = "FALSE"

        if not self.editando:
            sql = ifd.insertFromDict(schema + "." + table, campos)
        else:
            llaves['codigo_temporada'] = self.entCodigo.get_text().upper()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)

        self.cursor.execute(sql, campos)
        self.dlgTemporada.hide()
예제 #16
0
파일: wnFicha.py 프로젝트: felipelx07/agro
    def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
        if self.entRUT.get_text() == "  .   .   - ":
            dialogos.error("El campo <b>Rut ficha</b> no puede estar vacío")
            return
        if not comunes.es_rut(self.entRUT.get_text()):
            dialogos.error("<b>El R.U.T. no corresponde</b>")
            return
        if self.entDescripcion.get_text() == "":
            dialogos.error(
                "El campo <b>Descripción Ficha</b> no puede estar vacío")
            return

        if self.codigo_tipo_ficha is None:
            dialogos.error("Debe escoger un <b>Tipo Ficha</b>")
            return

        campos = {}
        llaves = {}
        campos['descripcion_ficha'] = self.entDescripcion.get_text().upper()
        campos['codigo_tipo_ficha'] = self.codigo_tipo_ficha
        if not self.editando:
            campos['rut'] = self.entRUT.get_text().upper()
            sql = ifd.insertFromDict(schema + "." + table, campos)

        else:
            llaves['rut'] = self.entRUT.get_text().upper()
            sql, campos = ifd.updateFromDict(schema + "." + table, campos,
                                             llaves)
        try:
            self.cursor.execute(sql, campos)
            self.dlgFicha.hide()
        except:
            print sys.exc_info()[1]
            rut = self.entRUT
            dialogos.error("En la Base de Datos ya existe el RUT %s" %
                           campos['rut'])
            self.entRUT.grab_focus()
예제 #17
0
 def on_btnAceptar_clicked(self, btn=None, date=None, cnx=None):
     
     fecha = self.entFecha.get_date()
     hilera_true = None
     
     if self.modelo_hilera == None:
         dialogos.error("Seleccione un cuartel y una Hilera.")
         return
             
     if self.entProducto.get_text() == "":
         dialogos.error("El producto no puede ser vacio.")
         return
             
     if self.entMaquinaria.get_text() == "":
         dialogos.error("La maquinaria no puede ser vacia.")
         return
            
     if self.entImplemento.get_text() == "":
         dialogos.error("El implemento no puede ser vacio.")
         return
             
     if self.entDosis.get_text() == "":
         dialogos.error("La dosis no puede ser vacia.")
         return
     
     if self.entFicha.get_text() == "":
         dialogos.error("La ficha no puede ser vacia.")
         return
     
     if self.entTemporada.get_text() == "":
         dialogos.error("La temporada no puede ser vacia.")
         return
     
     campos = {}
     llaves = {}
     
     campos['codigo_producto'] = self.codigo_producto
     campos['dosis']  = self.entDosis.get_text().upper()
     campos['fecha'] = fecha.strftime("%Y/%m/%d")
     campos['rut']  = self.rut
     campos['codigo_maquinaria'] = self.codigo_maquinaria
     campos['codigo_implemento'] = self.codigo_implemento
     campos['codigo_temporada'] = self.codigo_temporada
     campos['codigo_cuartel'] = self.codigo_cuartel
     
     for i in self.modelo_hilera:
         if i[0] == True:
             hilera_true = 1
             campos['codigo_hilera'] = i[2]
     
             if not self.editando:
                 sql = ifd.insertFromDict(schema + "." + table, campos)        
             else:
                 llaves['codigo_aplicacion'] = self.entCodigo.get_text()
                 sql, campos=ifd.updateFromDict(schema + "." + table, campos, llaves)
     
             try:   
                 self.cursor.execute(sql, campos)
                 self.dlgAplicacion.hide()
             except:
                 print sys.exc_info()[1]
                 print sql
     
     if hilera_true == None:
         dialogos.error("Seleccione una hilera.")
         return