Example #1
0
 def OnClonarButton(self, event):
     if self.personaActual:
         p=clonaPersona(self, self.personaActual)
         self.personaActual.personarelacionadac3 = p.id
         session.add(self.personaActual)
         session.flush()
         updateStatusC3(self.parent, status.personaActual)
         
         MError(self, "La persona fue copiada al contenedor 3")
     event.Skip()
Example #2
0
    def OnBtnAddButton(self, event):

        id = dlgInteger(self)
        if ExisteGrupo(self, id):
            MError(self, "Ya existe un grupo con esa clave")
        else:
            status.grupoActual = Grupo(id)
            session.add(status.grupoActual)
            session.flush()
            LoadDataGrupo(self)
        LoadCtrls(self)
        event.Skip()
Example #3
0
 def OnBtnCopiaCasoButton(self, event):
     if self.casoActual:
         c=clonaCaso(self, self.casoActual)
         self.casoActual.casorelacionadoc3 = c.id
         self.casoActual.clavestatusc3 = 2
         session.add(self.casoActual)
         session.flush()
         c.refrescar()
         module2.updateStatusC3(self.parent, status.casoActual)
         MError(self, u"Se complet\xf3 el copiado del caso al contenedor 3")
         
     event.Skip()
Example #4
0
    def OnRelC3Button(self, event):
        personas3 = session.query(Persona).filter(Persona.clavestatus == 3).all()
        personas3sim = [(p, persona_sim(p, self.personaActual)) for p in personas3]
        personas3sim.sort(lambda x,y:ordenObjeto(x,y)    )

        pers = aRelacionar(self, [(p, p.Descriptor()) for p,s in personas3sim])

        if pers:
            self.personaActual.personarelacionadac3 = pers.id
            session.add(self.personaActual)
            session.flush()
            MError(self, "La persona fue relacionada en el contenedor 3")
        event.Skip()
Example #5
0
 def OnBtnRelacionaCasoButton(self, event):
     casos3 = session.query(Caso).filter(Caso.clavestatus == 3).all()
     casos3sim = [(c, caso_sim(c, self.casoActual)) for c in casos3]
     casos3sim.sort(lambda x,y:ordenObjeto(x,y)    )
     for i in casos3sim:
         print i[0], i[1]
     casosarel = aRelacionar(self, [(c, c.Descriptor()) for c,s in casos3sim])
     if casosarel:
         self.casoActual.casorelacionadoc3 = casosarel.id
         self.casoActual.clavestatusc3 = 3
         session.add(self.casoActual)
         session.flush()
         module2.updateStatusC3(self.parent, status.casoActual)
         MError(self, u"Se estableci\xf3 la relaci\xf3n del caso con otro caso presente en C3")
         # llenar que?
         
         
     event.Skip()
Example #6
0
def FijaVersion(self, PRGversion):
    registro=session.query(ConfigTdt).filter(ConfigTdt.tipo == u'DBversion').all()
    opciones = {}
    l = None
    if registro:
        try:
            l = registro[0]
            opciones = pickle.loads(str(l.contenido))
        except:
            print "error de pickle en fijaversion"
    if not l:
        l = ConfigTdt(u'DBversion')
        
        l.descripcion = u'Version de la base de datos'
    opciones['DBversion']=  PRGversion
    l.contenido=pickle.dumps(opciones)
    session.add(l)
    session.flush()        
    return
Example #7
0
 def OnBtnRelacionarButton(self, event):
     global listaPersonas
     if listaPersonas:
         self.personaActual = listaPersonas[0]
         personas3 = session.query(Persona).filter(Persona.clavestatus == 3).all()
         personas3sim = [(p, persona_sim(p, self.personaActual)) for p in personas3]
         personas3sim.sort(lambda x,y:ordenObjeto(x,y)    )
         for i in personas3sim:
             print i[0], i[1]
         pers = aRelacionar(self, [(p, p.Descriptor()) for p,s in personas3sim])
         
         if pers:
             self.personaActual.personarelacionadac3 = pers.id
             session.add(self.personaActual)
             session.flush()
             MError(self, u"Se estableci\xf3 la relaci\xf3n de la persona con otra persona presente en C3")
             llenaCtrlPersonas(self, self.casoActual)
             self.btnRelacionar.Enable(False)
             self.btnPasaraC3.Enable(False)
             
         
         
     event.Skip()
Example #8
0
def SaveDataGrupo(self):
    status.grupoActual.nombre = self.textCtrlNombre.GetValue()
    status.grupoActual.contacto = self.textCtrlContacto.GetValue()
    status.grupoActual.sigla = self.textCtrlSigla.GetValue()
    session.add(status.grupoActual)
    session.flush()