Changeset 173
- Timestamp:
- 11/08/09 13:46:08 (4 years ago)
- File:
-
- 1 edited
-
trunk/sancabase.py (modified) (103 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/sancabase.py
r167 r173 3 3 # archivo : sancabase.py 4 4 # 5 ############################################################################## #5 ############################################################################## 6 6 # 7 7 # … … 22 22 # 23 23 # 24 ############################################################################## #24 ############################################################################## 25 25 26 26 # Imports … … 45 45 class Frame(wx.Frame): 46 46 def __init__(self, title, pos, size): 47 wx.Frame.__init__(self, None, -1, title, pos, size) 48 47 wx.Frame.__init__(self, None, -1, title, pos, size) 48 49 49 # Conexión a la base de datos 50 50 self.db = MySQLdb.connect('localhost', 'javier', 'javier', 'escuela', charset='UTF8') … … 239 239 self.estudios = wx.ComboBox(panel, -1, u'Primarios', (-1, -1), (-1, -1), StrEstudios, wx.CB_DROPDOWN | wx.CB_READONLY) 240 240 hastaLbl = wx.StaticText(panel, -1, u'Hasta:') 241 StrHasta = [u'Completo', u'Primero', u'Segundo', u'Tercero', u'Cuarto', u'Quinto', u'Sexto', u'Séptimo', u'Octavo', u'Noveno',] 241 StrHasta = [u'Completo', u'Primero', u'Segundo', u'Tercero', u'Cuarto', u'Quinto', u'Sexto', u'Séptimo', u'Octavo', u'Noveno',] 242 242 self.hasta = wx.ComboBox(panel, -1, u'', (-1, -1), (-1, -1), StrHasta, wx.CB_DROPDOWN | wx.CB_READONLY) 243 243 correoLbl = wx.StaticText(panel, -1, u'E-correo:') … … 370 370 datosSizer3.Add(self.tratmed, 0, wx.EXPAND) 371 371 datosSizer3.Add(obsLbl, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL) 372 datosSizer3.Add(self.obs, 0, wx.EXPAND) 372 datosSizer3.Add(self.obs, 0, wx.EXPAND) 373 373 datosSizer3.Add((10, 20)) 374 374 datosSizer3.Add((10, 20)) … … 396 396 granSizer.Add(datosSizer2, 1, wx.EXPAND) 397 397 granSizer.Add(datosSizer3, 1, wx.EXPAND) 398 ppalSizer.Add(granSizer, 1, wx.EXPAND) 398 ppalSizer.Add(granSizer, 1, wx.EXPAND) 399 399 panel.SetSizer(ppalSizer) 400 400 ppalSizer.Fit(panel) … … 404 404 self.Bind(wx.EVT_BUTTON, self.OnIngresarAlumno, aceptarBtn) 405 405 self.frame.Show() 406 406 407 407 # Madre vive 408 408 def OnviveMad(self, event): … … 413 413 for cadaobj in [self.nombmad, self.tipodocmad, self.numdocmad, self.nacmad, self.fechanacmad, self.ocupacionmad, self.telefonomad]: 414 414 cadaobj.Enable(False) 415 415 416 416 # Padre vive 417 417 def OnvivePad(self, event): … … 422 422 for cadaobj in [self.nombpad, self.tipodocpad, self.numdocpad, self.nacpad, self.fechanacpad, self.ocupacionpad, self.telefonopad]: 423 423 cadaobj.Enable(False) 424 424 425 425 # Ingreso de alumno 426 426 def OnIngresarAlumno(self, event): … … 476 476 ocupacion_madre, vive_madre, tel_contacto_madre, nombre_padre, tipo_doc_padre, 477 477 num_doc_padre, nac_padre, fecha_nac_padre, ocupacion_padre, vive_padre, 478 tel_contacto_padre, trat_medico, observaciones) VALUES (%s, %s, %s, %s, %s, %s, %s, 478 tel_contacto_padre, trat_medico, observaciones) VALUES (%s, %s, %s, %s, %s, %s, %s, 479 479 %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, 480 480 %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) ''', (apellidos, nombres, … … 488 488 self.frame.Close() 489 489 wx.MessageBox(u'Operación realizada con éxito', u'Alta de Alumno', wx.OK | wx.ICON_INFORMATION, self) 490 490 491 491 # Alta de cursos 492 492 def OnAltaCurso(self, evt): … … 579 579 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 580 580 self.frame.Show() 581 581 582 582 def OnSetEspecialidades(self, evt): 583 583 especialidad = self.especialidad.GetValue() … … 591 591 self.horas.SetValue(duracion) 592 592 return 593 593 594 594 def OnIngresarCurso(self, evt): 595 595 self.num_curso = self.numcurso.GetValue() … … 638 638 c.close() 639 639 self.frame.Close() 640 640 641 641 # Alta de instructores 642 642 def OnAltaInstructor(self, evt): … … 717 717 self.frame.Close() 718 718 719 720 719 720 721 721 # Alta de coordinador 722 722 def OnAltaCoordinador(self, evt): … … 1064 1064 self.frame.Close() 1065 1065 1066 1066 1067 1067 # Datos de la Institución 1068 1068 def OnDatosInstitucion(self, evt): … … 1128 1128 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 1129 1129 ppalSizer.SetSizeHints(self.frame) 1130 self.frame.Show() 1130 self.frame.Show() 1131 1131 1132 1132 def OnIngresarInstitucion(self, event): … … 1146 1146 1147 1147 1148 # Ingreso de gastos por formulario 1148 # Ingreso de gastos por formulario 1149 1149 def OnIngresoGastos(self,event): 1150 1150 try: … … 1204 1204 #ppalSizer.SetSizeHints(self.frame) 1205 1205 self.frame.Show() 1206 1206 1207 1207 def OnIngresarGasto(self, evt): 1208 1208 dia = self.fecha.GetValue() … … 1268 1268 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 1269 1269 self.frame.Show() 1270 1270 1271 1271 def OnListarFecha(self, event): 1272 1272 dia = self.desde.GetValue() … … 1352 1352 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 1353 1353 self.frame.Show() 1354 1354 1355 1355 def OnListarDestino(self, event): 1356 1356 destino = self.destino.GetValue() … … 1389 1389 f.close() 1390 1390 self.frame = ListMovDestinoFrame() 1391 self.frame.Show() 1392 1393 1391 self.frame.Show() 1392 1393 1394 1394 # Listado de gastos por responsable 1395 1395 def OnListadoGastosResponsable(self, event): … … 1433 1433 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 1434 1434 self.frame.Show() 1435 1435 1436 1436 def OnListarResponsable(self, event): 1437 1437 responsable = self.responsable.GetValue() … … 1470 1470 f.close() 1471 1471 self.frame = ListMovResponsableFrame() 1472 self.frame.Show() 1473 1472 self.frame.Show() 1473 1474 1474 # Modificación de Alumnos 1475 1475 def OnModAlumnos(self, evt): … … 1549 1549 self.estudios = wx.ComboBox(panel, -1, q[0][17], (-1, -1), (-1, -1), StrEstudios, wx.CB_DROPDOWN | wx.CB_READONLY) 1550 1550 hastaLbl = wx.StaticText(panel, -1, u'Hasta:') 1551 StrHasta = [u'Completo', u'Primero', u'Segundo', u'Tercero', u'Cuarto', u'Quinto', u'Sexto', u'Séptimo', u'Octavo', u'Noveno',] 1551 StrHasta = [u'Completo', u'Primero', u'Segundo', u'Tercero', u'Cuarto', u'Quinto', u'Sexto', u'Séptimo', u'Octavo', u'Noveno',] 1552 1552 self.hasta = wx.ComboBox(panel, -1, q[0][18], (-1, -1), (-1, -1), StrHasta, wx.CB_DROPDOWN | wx.CB_READONLY) 1553 1553 correoLbl = wx.StaticText(panel, -1, u'E-correo:') … … 1701 1701 datosSizer3.Add(self.tratmed, 0, wx.EXPAND) 1702 1702 datosSizer3.Add(obsLbl, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL) 1703 datosSizer3.Add(self.obs, 0, wx.EXPAND) 1703 datosSizer3.Add(self.obs, 0, wx.EXPAND) 1704 1704 datosSizer3.Add((10, 20)) 1705 1705 datosSizer3.Add((10, 20)) … … 1727 1727 granSizer.Add(datosSizer2, 1, wx.EXPAND) 1728 1728 granSizer.Add(datosSizer3, 1, wx.EXPAND) 1729 ppalSizer.Add(granSizer, 1, wx.EXPAND) 1729 ppalSizer.Add(granSizer, 1, wx.EXPAND) 1730 1730 panel.SetSizer(ppalSizer) 1731 1731 ppalSizer.Fit(panel) … … 1735 1735 self.Bind(wx.EVT_BUTTON, self.OnMA, aceptarBtn) 1736 1736 self.frame.Show() 1737 1737 1738 1738 # Modificación de tabla de alumnos 1739 1739 def OnMA(self,evt): … … 1782 1782 wx.MessageBox(u'Operación realizada con éxito', u'Modificación de Alumno %s' % apellidos, wx.OK | wx.ICON_INFORMATION, self) 1783 1783 c.close() 1784 self.frame.Destroy() 1785 1786 1787 1784 self.frame.Destroy() 1785 1786 1787 1788 1788 # Modificación de Cursos 1789 1789 def OnModCursos(self, evt): … … 1836 1836 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 1837 1837 self.frame.Show() 1838 1838 1839 1839 # Procesamiento de modificación de curso: 1840 1840 def OnModifCursos(self, evt): … … 1959 1959 self.elb.SetStrings(ListAlum) 1960 1960 self.dlg.Show() 1961 1961 1962 1962 # Cancelar la modificación del alumnado (no sé porqué no funciona el cancelar de todos) 1963 1963 def OnCancelarMod (self, evt): 1964 1964 self.dlg.Close() 1965 1966 # Ingreso de modificación 1965 1966 # Ingreso de modificación 1967 1967 def OnDefinitiva(self, event): 1968 1968 try: … … 1988 1988 wx.MessageBox(u'Operación realizada con éxito', u'Modificación de Curso ID: %s' % self.id_curso, wx.OK | wx.ICON_INFORMATION, self) 1989 1989 c.close() 1990 self.frame.Destroy() 1991 1992 1990 self.frame.Destroy() 1991 1992 1993 1993 1994 1994 # Modificación de alumnos dentro del curso … … 2086 2086 ppalSizer.SetSizeHints(self.frame) 2087 2087 self.frame.Show() 2088 2088 2089 2089 # Actualización de la tabla instructores 2090 2090 def OnMI(self, evt): … … 2101 2101 wx.MessageBox(u'Operación realizada con éxito', u'Modificación de Instructor %s' % apellidos, wx.OK | wx.ICON_INFORMATION, self) 2102 2102 c.close() 2103 self.frame.Destroy() 2104 2103 self.frame.Destroy() 2104 2105 2105 # Modificación de Coordinadores 2106 2106 def OnModCoordinadores(self, evt): … … 2184 2184 ppalSizer.SetSizeHints(self.frame) 2185 2185 self.frame.Show() 2186 2186 2187 2187 # Actualización de la tabla instructores 2188 2188 def OnMCoo(self, evt): … … 2199 2199 wx.MessageBox(u'Operación realizada con éxito', u'Modificación de Instructor %s' % apellidos, wx.OK | wx.ICON_INFORMATION, self) 2200 2200 c.close() 2201 self.frame.Destroy() 2202 2203 2201 self.frame.Destroy() 2202 2203 2204 2204 # Modificación de Centros 2205 2205 def OnModCentros(self, evt): … … 2312 2312 c.close() 2313 2313 self.frame.Destroy() 2314 2314 2315 2315 # Modificación de Administrativos 2316 2316 def OnModAdministrativos(self, evt): … … 2399 2399 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 2400 2400 ppalSizer.SetSizeHints(self.frame) 2401 self.frame.Show() 2401 self.frame.Show() 2402 2402 2403 2403 # Actualización de la tabla administrativos … … 2514 2514 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 2515 2515 ppalSizer.SetSizeHints(self.frame) 2516 self.frame.Show() 2516 self.frame.Show() 2517 2517 2518 2518 # Actualización de la tabla administrativos … … 2584 2584 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 2585 2585 self.frame.Show() 2586 2586 2587 2587 # Ingreso de baja de curso, se hace solamente en el curso, no se lo borra nunca de la db 2588 2588 … … 2600 2600 wx.MessageBox(u'Operación realizada con éxito', u'Baja de curso N° %s' % num_curso, wx.OK | wx.ICON_INFORMATION, self) 2601 2601 c.close() 2602 2603 2604 2605 # Ingreso de baja de alumno, se hace solamente en el curso, no se lo borra nunca de la db 2602 2603 2604 2605 # Ingreso de baja de alumno, se hace solamente en el curso, no se lo borra nunca de la db 2606 2606 def OnDesercion(self, evt): 2607 2607 try: … … 2644 2644 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 2645 2645 self.frame.Show() 2646 2646 2647 2647 # Seleccion de alumno en un curso 2648 2648 def OnSeleccionAlumnoCurso(self, evt): … … 2694 2694 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 2695 2695 self.frame.Show() 2696 2696 2697 2697 # Ingreso de baja de alumno de un curso 2698 2698 def OnIngresoBajaAlumnoCurso(self, evt): … … 2710 2710 c.close() 2711 2711 wx.MessageBox(u'Baja de alumno %s en el curso N° %s' % (alumno, self.numCurso), u'Operación realizada con éxito', wx.OK | wx.ICON_INFORMATION, self) 2712 2712 2713 2713 # Ingreso manual de novedades con respecto a un alumno 2714 2714 def OnSeguimiento(self, evt): … … 2816 2816 self.frame = ListAlumFrame() 2817 2817 self.frame.Show() 2818 2818 2819 2819 # Listado de Cursos 2820 2820 def OnListCursos(self, evt): … … 2846 2846 c.close() 2847 2847 self.frame = ListCursosFrame() 2848 self.frame.Show() 2849 2850 2848 self.frame.Show() 2849 2850 2851 2851 #Listado por número 2852 2852 elif seleccion == u'Número': … … 2875 2875 c.close() 2876 2876 self.frame = ListCurNumFrame() 2877 self.frame.Show() 2878 2877 self.frame.Show() 2878 2879 2879 elif seleccion == u'Instructor': 2880 2880 dlg = wx.TextEntryDialog(self, u'Ingrese el apellido del instructor', u'Listado de Cursos por instructor''') … … 2908 2908 self.frame.Show() 2909 2909 elif seleccion == u'Año': 2910 pass 2910 pass 2911 2911 elif seleccion == u'Especialidad': 2912 2912 pass … … 2914 2914 dlg.Destroy() 2915 2915 return 2916 2917 2916 2917 2918 2918 # Listado de Instructores 2919 2919 def OnListInstruc(self, evt): … … 2939 2939 self.frame = ListInstFrame() 2940 2940 self.frame.Show() 2941 2941 2942 2942 # Listado de Coordinadores 2943 2943 def OnListCoord(self, evt): … … 2961 2961 c.close() 2962 2962 self.frame = ListCoordFrame() 2963 self.frame.Show() 2963 self.frame.Show() 2964 2964 2965 2965 # Listado de Centros … … 3008 3008 c.close() 3009 3009 self.frame = ListAdmFrame() 3010 self.frame.Show() 3010 self.frame.Show() 3011 3011 3012 3012 # Listado de Auxiliares … … 3230 3230 datosSizer3.Add(tratmed, 0, wx.EXPAND) 3231 3231 datosSizer3.Add(obsLbl, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL) 3232 datosSizer3.Add(obs, 0, wx.EXPAND) 3232 datosSizer3.Add(obs, 0, wx.EXPAND) 3233 3233 datosSizer3.Add((10, 20)) 3234 3234 datosSizer3.Add((10, 20)) … … 3262 3262 granSizer.Add(datosSizer2, 1, wx.EXPAND) 3263 3263 granSizer.Add(datosSizer3, 1, wx.EXPAND) 3264 ppalSizer.Add(granSizer, 1, wx.EXPAND) 3264 ppalSizer.Add(granSizer, 1, wx.EXPAND) 3265 3265 panel.SetSizer(ppalSizer) 3266 3266 ppalSizer.Fit(panel) … … 3314 3314 self.Bind(wx.EVT_BUTTON, self.OnCancelar, cancelBtn) 3315 3315 self.frame.Show() 3316 3316 3317 3317 def OnFichaCursoLlena(self, evt): 3318 3318 self.num_curso = self.numCurso.GetValue() … … 3344 3344 t = c.fetchall() 3345 3345 orden = 1 3346 # Doy vuelta las fechas para que se lea bien en la ficha de curso 3346 # Doy vuelta las fechas para que se lea bien en la ficha de curso 3347 3347 fecha_inic = q[3] 3348 3348 dia = fecha_inic.day … … 3403 3403 for alumno in t: 3404 3404 if orden > 22: 3405 break 3405 break 3406 3406 if alumno[2].lower() == u'ar': 3407 3407 nacion = u'Argentina' … … 3595 3595 else: 3596 3596 #try: 3597 #os.system('rm ./planillas/fichacurso_2.pdf') 3597 #os.system('rm ./planillas/fichacurso_2.pdf') 3598 3598 dlg = wx.MessageDialog(self, u"Una ficha de curso ha sido generada\n en el directorio '/planillas'", u"Ficha de curso", wx.OK | wx.ICON_INFORMATION) 3599 3599 dlg.ShowModal() 3600 3600 dlg.Destroy() 3601 3602 3601 3602 3603 3603 def OnCanc (self, evt): 3604 3604 self.frame.Destroy() 3605 3605 3606 3606 def OnImp (self,evt): 3607 3607 self.printer.GetPrintData().SetPaperId(wx.PAPER_LETTER) … … 3616 3616 ventana.Show(True) 3617 3617 3618 3618 3619 3619 # Gastos nuevos por perÃodo 3620 3620 def OnGastNuPer(self, evt): … … 3676 3676 3677 3677 def OnCloseGastos(self, event): 3678 self.GNPPer.Destroy() 3678 self.GNPPer.Destroy() 3679 3679 3680 3680 #Selección de perÃodo a crear … … 3721 3721 def OnAbrGastPer(self, evt): 3722 3722 pass 3723 3723 3724 3724 # Gastos nuevos por proyecto 3725 3725 def OnGastNuProy(self, evt): … … 3847 3847 f.write('%s;' %valor), 3848 3848 f.write('\n') 3849 3849 3850 3850 #Calcular Saldo de Caja 3851 3851 def OnCalcularCajaProy(self, event): … … 3864 3864 self.labelsaldo.SetLabel(u'El saldo de la caja es : %s' %(str(self.saldo))) 3865 3865 3866 # Agenda 3866 # Agenda 3867 3867 def OnAgenda(self, evt): 3868 3868 import agenda … … 3922 3922 dlg.ShowModal() 3923 3923 dlg.Destroy() 3924 3924 3925 3925 3926 3926 # Acerca de … … 4002 4002 ppalSizer.Fit(self) 4003 4003 ppalSizer.SetSizeHints(self) 4004 4004 4005 4005 #Función impresión del listado de alumnos 4006 4006 def OnImpresion(self, evt): … … 4024 4024 break 4025 4025 f.write('<tr>\n') 4026 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4026 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4027 4027 for i in range (1, 8): 4028 4028 a = self.GetColumnText(it, i) 4029 4029 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4030 4030 f.write('</tr>\n') 4031 it = it + 1 4031 it = it + 1 4032 4032 f.write('</table>\n') 4033 4033 f.write('</center>\n') … … 4048 4048 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4049 4049 self.frame.Show() 4050 4051 # Dado el ID y la columna traigo el item deseado. 4050 4051 # Dado el ID y la columna traigo el item deseado. 4052 4052 def GetColumnText(self, index, col): 4053 4053 item = self.list.GetItem(index, col) 4054 return item.GetText() 4055 4054 return item.GetText() 4055 4056 4056 def OnCancelarImp(self, evt): 4057 4057 self.Close() 4058 4058 4059 4059 def OnCanc (self, evt): 4060 4060 self.frame.Destroy() 4061 self.Close() 4062 4061 self.Close() 4062 4063 4063 def GetListCtrl (self): 4064 4064 return self.list … … 4118 4118 ppalSizer.Fit(self) 4119 4119 ppalSizer.SetSizeHints(self) 4120 4120 4121 4121 #Función impresión del listado cursos 4122 4122 def OnImpresion(self, evt): … … 4140 4140 break 4141 4141 f.write('<tr>\n') 4142 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4142 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4143 4143 for i in range (1, 6): 4144 4144 a = self.GetColumnText(it, i) 4145 4145 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4146 4146 f.write('</tr>\n') 4147 it = it + 1 4147 it = it + 1 4148 4148 f.write('</table>\n') 4149 4149 f.write('</center>\n') … … 4164 4164 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4165 4165 self.frame.Show() 4166 4167 # Dado el ID y la columna traigo el item deseado. 4166 4167 # Dado el ID y la columna traigo el item deseado. 4168 4168 def GetColumnText(self, index, col): 4169 4169 item = self.list.GetItem(index, col) 4170 return item.GetText() 4170 return item.GetText() 4171 4171 4172 4172 def OnCancelarImp(self, evt): 4173 4173 self.Close() 4174 4174 4175 4175 def OnCanc (self, evt): 4176 4176 self.frame.Destroy() 4177 self.Close() 4178 4177 self.Close() 4178 4179 4179 def GetListCtrl (self): 4180 4180 return self.list … … 4237 4237 ppalSizer.Fit(self) 4238 4238 ppalSizer.SetSizeHints(self) 4239 4239 4240 4240 #Función impresión del listado cursos por número 4241 4241 def OnImpresion(self, evt): … … 4259 4259 break 4260 4260 f.write('<tr>\n') 4261 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4261 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4262 4262 for i in range (1, 8): 4263 4263 a = self.GetColumnText(it, i) 4264 4264 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4265 4265 f.write('</tr>\n') 4266 it = it + 1 4266 it = it + 1 4267 4267 f.write('</table>\n') 4268 4268 f.write('</center>\n') … … 4284 4284 self.frame.Show() 4285 4285 4286 # Dado el ID y la columna traigo el item deseado. 4286 # Dado el ID y la columna traigo el item deseado. 4287 4287 def GetColumnText(self, index, col): 4288 4288 item = self.list.GetItem(index, col) 4289 return item.GetText() 4289 return item.GetText() 4290 4290 4291 4291 def OnCancelarImp(self, evt): 4292 4292 self.Close() 4293 4293 4294 4294 def OnCanc (self, evt): 4295 4295 self.frame.Destroy() 4296 self.Close() 4297 4296 self.Close() 4297 4298 4298 def GetListCtrl (self): 4299 4299 return self.list … … 4303 4303 self.printer.PrintFile(self.html.GetOpenedPage()) 4304 4304 self.Close() 4305 4305 4306 4306 # Clase Listados Cursos por Instructor 4307 4307 class ListCurInsFrame(wx.Frame, wx.lib.mixins.listctrl.ColumnSorterMixin): … … 4351 4351 ppalSizer.Fit(self) 4352 4352 ppalSizer.SetSizeHints(self) 4353 4353 4354 4354 #Función impresión del listado cursos por Instructor 4355 4355 def OnImpresion(self, evt): … … 4373 4373 break 4374 4374 f.write('<tr>\n') 4375 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4375 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4376 4376 for i in range (2, 5): 4377 4377 a = self.GetColumnText(it, i) 4378 4378 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4379 4379 f.write('</tr>\n') 4380 it = it + 1 4380 it = it + 1 4381 4381 f.write('</table>\n') 4382 4382 f.write('</center>\n') … … 4398 4398 self.frame.Show() 4399 4399 4400 # Dado el ID y la columna traigo el item deseado. 4400 # Dado el ID y la columna traigo el item deseado. 4401 4401 def GetColumnText(self, index, col): 4402 4402 item = self.list.GetItem(index, col) 4403 return item.GetText() 4403 return item.GetText() 4404 4404 4405 4405 def OnCancelarImp(self, evt): 4406 4406 self.Close() 4407 4407 4408 4408 def OnCanc (self, evt): 4409 4409 self.frame.Destroy() 4410 self.Close() 4411 4410 self.Close() 4411 4412 4412 def GetListCtrl (self): 4413 4413 return self.list … … 4416 4416 self.printer.GetPrintData().SetPaperId(wx.PAPER_LETTER) 4417 4417 self.printer.PrintFile(self.html.GetOpenedPage()) 4418 self.Close() 4418 self.Close() 4419 4419 4420 4420 #Clase Listado de Instructores 4421 class ListInstFrame(wx.Frame, wx.lib.mixins.listctrl.ColumnSorterMixin): 4421 class ListInstFrame(wx.Frame, wx.lib.mixins.listctrl.ColumnSorterMixin): 4422 4422 def __init__(self): 4423 4423 f=open('./py/listinstruc.py', 'r') … … 4469 4469 ppalSizer.Fit(self) 4470 4470 ppalSizer.SetSizeHints(self) 4471 4471 4472 4472 #Función impresión del listado de Instructores 4473 4473 def OnImpresion(self, evt): … … 4491 4491 break 4492 4492 f.write('<tr>\n') 4493 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4493 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4494 4494 for i in range (1, 6): 4495 4495 a = self.getColumnText(it, i) 4496 4496 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4497 4497 f.write('</tr>\n') 4498 it = it + 1 4498 it = it + 1 4499 4499 f.write('</table>\n') 4500 4500 f.write('</center>\n') … … 4515 4515 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4516 4516 self.frame.Show() 4517 4518 # Dado el ID y la columna traigo el item deseado. 4517 4518 # Dado el ID y la columna traigo el item deseado. 4519 4519 def getColumnText(self, index, col): 4520 4520 item = self.list.GetItem(index, col) 4521 return item.GetText() 4522 4521 return item.GetText() 4522 4523 4523 def OnCancelarImp(self, evt): 4524 4524 self.Close() 4525 4525 4526 4526 def OnCanc (self, evt): 4527 4527 self.frame.Destroy() 4528 self.Close() 4529 4528 self.Close() 4529 4530 4530 def GetListCtrl (self): 4531 4531 return self.list … … 4586 4586 ppalSizer.Fit(self) 4587 4587 ppalSizer.SetSizeHints(self) 4588 4588 4589 4589 #Función impresión del listado de Coordinadores 4590 4590 def OnImpresion(self, evt): … … 4608 4608 break 4609 4609 f.write('<tr>\n') 4610 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4610 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4611 4611 for i in range (1, 6): 4612 4612 a = self.getColumnText(it, i) 4613 4613 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4614 4614 f.write('</tr>\n') 4615 it = it + 1 4615 it = it + 1 4616 4616 f.write('</table>\n') 4617 4617 f.write('</center>\n') … … 4632 4632 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4633 4633 self.frame.Show() 4634 4635 # Dado el ID y la columna traigo el item deseado. 4634 4635 # Dado el ID y la columna traigo el item deseado. 4636 4636 def getColumnText(self, index, col): 4637 4637 item = self.list.GetItem(index, col) 4638 return item.GetText() 4639 4638 return item.GetText() 4639 4640 4640 def OnCancelarImp(self, evt): 4641 4641 self.Close() 4642 4642 4643 4643 def OnCanc (self, evt): 4644 4644 self.frame.Destroy() 4645 self.Close() 4646 4645 self.Close() 4646 4647 4647 def GetListCtrl (self): 4648 4648 return self.list … … 4705 4705 ppalSizer.Fit(self) 4706 4706 ppalSizer.SetSizeHints(self) 4707 4707 4708 4708 #Función impresión del listado de administrativos 4709 4709 def OnImpresion(self, evt): … … 4727 4727 break 4728 4728 f.write('<tr>\n') 4729 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4729 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4730 4730 for i in range (1, 9): 4731 4731 a = self.getColumnText(it, i) 4732 4732 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4733 4733 f.write('</tr>\n') 4734 it = it + 1 4734 it = it + 1 4735 4735 f.write('</table>\n') 4736 4736 f.write('</center>\n') … … 4751 4751 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4752 4752 self.frame.Show() 4753 4754 # Dado el ID y la columna traigo el item deseado. 4753 4754 # Dado el ID y la columna traigo el item deseado. 4755 4755 def getColumnText(self, index, col): 4756 4756 item = self.list.GetItem(index, col) 4757 return item.GetText() 4758 4757 return item.GetText() 4758 4759 4759 def OnCancelarImp(self, evt): 4760 4760 self.Close() 4761 4761 4762 4762 def OnCanc (self, evt): 4763 4763 self.frame.Destroy() 4764 self.Close() 4765 4764 self.Close() 4765 4766 4766 def GetListCtrl (self): 4767 4767 return self.list … … 4826 4826 ppalSizer.Fit(self) 4827 4827 ppalSizer.SetSizeHints(self) 4828 4828 4829 4829 #Función impresión del listado de auxiliares 4830 4830 def OnImpresion(self, evt): … … 4848 4848 break 4849 4849 f.write('<tr>\n') 4850 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4850 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 4851 4851 for i in range (1, 10): 4852 4852 a = self.getColumnText(it, i) 4853 4853 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 4854 4854 f.write('</tr>\n') 4855 it = it + 1 4855 it = it + 1 4856 4856 f.write('</table>\n') 4857 4857 f.write('</center>\n') … … 4872 4872 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4873 4873 self.frame.Show() 4874 4875 # Dado el ID y la columna traigo el item deseado. 4874 4875 # Dado el ID y la columna traigo el item deseado. 4876 4876 def getColumnText(self, index, col): 4877 4877 item = self.list.GetItem(index, col) 4878 return item.GetText() 4879 4878 return item.GetText() 4879 4880 4880 def OnCancelarImp(self, evt): 4881 4881 self.Close() 4882 4882 4883 4883 def OnCanc (self, evt): 4884 4884 self.frame.Destroy() 4885 self.Close() 4886 4885 self.Close() 4886 4887 4887 def GetListCtrl (self): 4888 4888 return self.list … … 4968 4968 break 4969 4969 f.write('<tr>\n') 4970 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('UTF-8'))) 4970 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('UTF-8'))) 4971 4971 for i in range (1, 9): 4972 4972 a = self.getColumnText(it, i) 4973 4973 f.write(' <td>%s</td>\n' % (a.encode('UTF-8'))) 4974 4974 f.write('</tr>\n') 4975 it = it + 1 4975 it = it + 1 4976 4976 f.write('</table>\n') 4977 4977 f.write('</center>\n') … … 4992 4992 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 4993 4993 self.frame.Show() 4994 4995 # Dado el ID y la columna traigo el item deseado. 4994 4995 # Dado el ID y la columna traigo el item deseado. 4996 4996 def getColumnText(self, index, col): 4997 4997 item = self.list.GetItem(index, col) 4998 return item.GetText() 4999 4998 return item.GetText() 4999 5000 5000 def OnCancelarImp(self, evt): 5001 5001 self.Close() 5002 5002 5003 5003 def OnCanc (self, evt): 5004 5004 self.frame.Destroy() 5005 self.Close() 5006 5005 self.Close() 5006 5007 5007 def GetListCtrl (self): 5008 5008 return self.list … … 5012 5012 self.printer.PrintFile(self.html.GetOpenedPage()) 5013 5013 self.Close() 5014 5014 5015 5015 # Clase Listado de Movimientos de caja 5016 5016 class ListMovFechaFrame(wx.Frame, wx.lib.mixins.listctrl.ColumnSorterMixin): … … 5066 5066 ppalSizer.Fit(self) 5067 5067 ppalSizer.SetSizeHints(self) 5068 5068 5069 5069 #Función impresión del listado de movimientos por fecha 5070 5070 def OnImpresion(self, evt): … … 5088 5088 break 5089 5089 f.write('<tr>\n') 5090 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5090 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5091 5091 for i in range (1, 8): 5092 5092 a = self.GetColumnText(it, i) 5093 5093 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 5094 5094 f.write('</tr>\n') 5095 it = it + 1 5095 it = it + 1 5096 5096 f.write('</table>\n') 5097 5097 f.write('</center>\n') … … 5112 5112 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 5113 5113 self.frame.Show() 5114 5115 # Dado el ID y la columna traigo el item deseado. 5114 5115 # Dado el ID y la columna traigo el item deseado. 5116 5116 def GetColumnText(self, index, col): 5117 5117 item = self.list.GetItem(index, col) 5118 return item.GetText() 5119 5118 return item.GetText() 5119 5120 5120 def OnCancelarImp(self, evt): 5121 5121 self.Close() 5122 5122 5123 5123 def OnCanc (self, evt): 5124 5124 self.frame.Destroy() 5125 self.Close() 5126 5125 self.Close() 5126 5127 5127 def GetListCtrl (self): 5128 5128 return self.list … … 5132 5132 self.printer.PrintFile(self.html.GetOpenedPage()) 5133 5133 self.Close() 5134 5134 5135 5135 # Impresión de listado por destino 5136 5136 class ListMovDestinoFrame(wx.Frame, wx.lib.mixins.listctrl.ColumnSorterMixin): … … 5186 5186 ppalSizer.Fit(self) 5187 5187 ppalSizer.SetSizeHints(self) 5188 5188 5189 5189 #Función impresión del listado de movimientos por fecha 5190 5190 def OnImpresion(self, evt): … … 5208 5208 break 5209 5209 f.write('<tr>\n') 5210 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5210 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5211 5211 for i in range (1, 8): 5212 5212 a = self.GetColumnText(it, i) 5213 5213 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 5214 5214 f.write('</tr>\n') 5215 it = it + 1 5215 it = it + 1 5216 5216 f.write('</table>\n') 5217 5217 f.write('</center>\n') … … 5232 5232 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 5233 5233 self.frame.Show() 5234 5235 # Dado el ID y la columna traigo el item deseado. 5234 5235 # Dado el ID y la columna traigo el item deseado. 5236 5236 def GetColumnText(self, index, col): 5237 5237 item = self.list.GetItem(index, col) 5238 return item.GetText() 5239 5238 return item.GetText() 5239 5240 5240 def OnCancelarImp(self, evt): 5241 5241 self.Close() 5242 5242 5243 5243 def OnCanc (self, evt): 5244 5244 self.frame.Destroy() 5245 self.Close() 5246 5245 self.Close() 5246 5247 5247 def GetListCtrl (self): 5248 5248 return self.list … … 5306 5306 ppalSizer.Fit(self) 5307 5307 ppalSizer.SetSizeHints(self) 5308 5308 5309 5309 #Función impresión del listado de movimientos por fecha 5310 5310 def OnImpresion(self, evt): … … 5328 5328 break 5329 5329 f.write('<tr>\n') 5330 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5330 f.write(' <td>%s</td><td>%s</td>\n' % (it, a.encode('utf-8'))) 5331 5331 for i in range (1, 8): 5332 5332 a = self.GetColumnText(it, i) 5333 5333 f.write(' <td>%s</td>\n' % (a.encode('utf-8'))) 5334 5334 f.write('</tr>\n') 5335 it = it + 1 5335 it = it + 1 5336 5336 f.write('</table>\n') 5337 5337 f.write('</center>\n') … … 5352 5352 self.Bind(wx.EVT_BUTTON, self.OnCanc, BtnCancelarImp) 5353 5353 self.frame.Show() 5354 5355 # Dado el ID y la columna traigo el item deseado. 5354 5355 # Dado el ID y la columna traigo el item deseado. 5356 5356 def GetColumnText(self, index, col): 5357 5357 item = self.list.GetItem(index, col) 5358 return item.GetText() 5359 5358 return item.GetText() 5359 5360 5360 def OnCancelarImp(self, evt): 5361 5361 self.Close() 5362 5362 5363 5363 def OnCanc (self, evt): 5364 5364 self.frame.Destroy() 5365 self.Close() 5366 5365 self.Close() 5366 5367 5367 def GetListCtrl (self): 5368 5368 return self.list
Note: See TracChangeset
for help on using the changeset viewer.
