def get_form(self): form_antecedentes = self.get_form_valores(1) form_revxsistemas = self.get_form_valores(2) form_examsfisicos = self.get_form_valores(3) #form_examdiagnostico = self.get_form_valores(4) form_paciente = { 'per_id': 0, 'per_ciruc': '', 'per_nombres': '', 'per_apellidos': '', 'per_direccion': '', 'per_telf': '', 'per_movil': '', 'per_email': '', 'per_fecreg': '', 'per_tipo': 1, 'per_lugnac': None, 'per_nota': '', 'per_fechanac': '', 'per_genero': None, 'per_estadocivil': 1, 'per_lugresidencia': None, 'per_ocupacion': None, 'per_edad': 0 } form_datosconsulta = { 'cosm_id': 0, 'pac_id': 0, 'med_id': 0, 'cosm_fechacita': fechas.get_str_fecha_actual(), 'cosm_fechacrea': '', 'cosm_motivo': '', 'cosm_enfermactual': '', 'cosm_hallazgoexamfis': '', 'cosm_exmscompl': '', 'cosm_tratamiento': '', 'cosm_receta': '', 'cosm_indicsreceta': '', 'cosm_recomendaciones': '', 'user_crea': '', 'cosm_diagnostico': None, 'cosm_diagnosticoal': '', 'cosm_fechaproxcita': '' } return { 'paciente': form_paciente, 'datosconsulta': form_datosconsulta, 'antecedentes': form_antecedentes, 'examsfisicos': form_examsfisicos, 'revxsistemas': form_revxsistemas }
def get_form(self): return { 'ev_id': 0, 'ev_fecha': fechas.get_str_fecha_actual(), 'ev_lugar': 1, 'ev_horainicio': '19:00', 'ev_horafin': '09:00', 'ev_nota': '', 'ev_publicidad': '', 'ev_tipo': 1, 'ev_precionormal': 20.0, 'ev_precioespecial': 10.0, 'ev_img': '' }
def crear(self, form, user_crea): if not cadenas.es_nonulo_novacio(form['emp_ruc']): raise ErrorValidacionExc(u"Debe ingresar el ruc") # Validar que el ruc ingresado este correcto resvalid = TContribuyenteDao.verificar(form['emp_ruc']) if not resvalid: raise ErrorValidacionExc(u"El número de ruc ingresado es incorrecto") if not cadenas.es_nonulo_novacio(form['emp_razonsocial']): raise ErrorValidacionExc(u"Debe ingresar la razon social") if not cadenas.es_nonulo_novacio(form['emp_nroautorizacion']): raise ErrorValidacionExc(u"Debe ingresar el número de autorización") # Validar que el numero de autorizacion sea distinto de cero emp_nroautorizacion = form['emp_nroautorizacion'] if not emp_nroautorizacion.isdigit(): raise ErrorValidacionExc(u"El número de autorización es incorrecto debe ser solo números") elif int(emp_nroautorizacion) == 0: raise ErrorValidacionExc(u"El número de autorización debe ser distinto de cero") if not cadenas.es_nonulo_novacio(form['emp_fechaautorizacion']): raise ErrorValidacionExc(u"Debe ingresar la fecha de autorización") else: # Validar que no sean fechas posteriores a la fecha actual if not fechas.isvalid(form['emp_fechaautorizacion']): raise ErrorValidacionExc( "La fecha de autorización ingresada es incorrecta verifique que se encuentre en el formato dd/mm/aaaa") fecha_actual = fechas.get_str_fecha_actual() if not fechas.es_fecha_a_mayor_fecha_b(form['emp_fechaautorizacion'], fecha_actual): raise ErrorValidacionExc(u"La fecha de autorización no puede estar despues de la fecha de actual") tempresa = TEmpresa() tempresa.emp_ruc = form.get("emp_ruc") tempresa.emp_razonsocial = form.get("emp_razonsocial") tempresa.emp_nombrecomercial = form.get("emp_nombrecomercial") tempresa.emp_fechaautorizacion = fechas.parse_cadena(form.get("emp_fechaautorizacion")) tempresa.emp_nroautorizacion = form.get("emp_nroautorizacion") self.dbsession.add(tempresa) self.dbsession.flush() tautditdao = TAuditDao(self.dbsession) tautditdao.crea_accion_insert(enums.TBL_EMPRESA, user_crea, tempresa.emp_id)
def collection_get(self): accion = self.get_request_param('accion') if accion == 'horarios': med_id = self.get_request_param('med_id') serv_id = self.get_request_param('serv_id') dia = fechas.get_str_fecha_actual() userpacdao = TUserPacienteDao(self.dbsession) res = userpacdao.buscar_citas(med_id=med_id, serv_id=serv_id, fecha_desde=dia) return {'status': 200, 'items': res} elif accion == 'matrizhoras': med_id = self.get_request_param('med_id') dia = self.get_request_param('dia') userpacdao = TUserPacienteDao(self.dbsession) matriz_horas = userpacdao.get_matriz_horas_medico(med_id=med_id, dia=dia) return {'status': 200, 'matriz': matriz_horas} elif accion == 'citasmedico': med_id = self.get_request_param('med_id') fecha = self.get_request_param('dia') userpacdao = TUserPacienteDao(self.dbsession) citas = userpacdao.listar_citas(med_id=med_id, fecha_desde=fecha) return {'status': 200, 'citas': citas} elif accion == 'getdatauser': email = self.get_request_param('email') userpacdao = TUserPacienteDao(self.dbsession) datosuser = userpacdao.get_datos_cuenta(email) existe = True if datosuser is not None else False return {'status': 200, 'datosuser': datosuser, 'existe': existe} elif accion == 'citaspaciente': email = self.get_request_param('email') userpacdao = TUserPacienteDao(self.dbsession) citaspac = userpacdao.listar_citas_paciente(up_email=email) return {'status': 200, 'citaspac': citaspac} else: return {'status': 404}
def crear(self, form, user_crea): tautorizacion = TAutorizacion() aut_numero = form['aut_numero'] if aut_numero is None or len(str(aut_numero).strip()) == 0: raise ErrorValidacionExc("Ingrese el número de autorización") if not cadenas.es_nonulo_novacio(form['aut_fechaautorizacion']): raise ErrorValidacionExc("Ingrese la fecha de autorización") if not cadenas.es_nonulo_novacio(form['aut_fechacaducidad']): raise ErrorValidacionExc("Ingrese la fecha de caducidad") """ if not cadenas.es_nonulo_novacio(form['aut_estab']): raise ErrorValidacionExc("Ingrese el establecimiento") if not cadenas.es_nonulo_novacio(form['aut_ptoemi']): raise ErrorValidacionExc("Ingrese el punto de emisión") """ if not cadenas.es_nonulo_novacio(form['aut_estab']): raise ErrorValidacionExc("Ingrese el establecimiento") else: int_aut_estab = int(form['aut_estab']) if int_aut_estab == 0: raise ErrorValidacionExc( u"El establecimiento debe ser distinto de cero") # if not cadenas.es_nonulo_novacio(form['aut_secuencia_ini']): # raise ErrorValidacionExc("Ingrese la secuencia inicial") # if not cadenas.es_nonulo_novacio(form['aut_secuencia_fin']): # raise ErrorValidacionExc("Ingrese la secuencia final") if form.get('cnt_id') is None: raise ErrorValidacionExc("Debe especificar el contribuyente") fecha_aut_str = form.get('aut_fechaautorizacion') fecha_cad_str = form.get('aut_fechacaducidad') """ aut_serie = form['aut_serie'] form['aut_estab'] = aut_serie[0:3] form['aut_ptoemi'] = aut_serie[4:] """ fecha_autorizacion = fechas.parse_cadena(fecha_aut_str) fecha_caducidad = fechas.parse_cadena(fecha_cad_str) #Validar que una fecha ingresada sea correcta if not fechas.isvalid(fecha_aut_str): raise ErrorValidacionExc( "La fecha de autorización ingresada es incorrecta verifique que se encuentre en el formato dd/mm/aaaa" ) if not fechas.isvalid(fecha_cad_str): raise ErrorValidacionExc( "La fecha de caducidad ingresada es incorrecta verifique que se encuentre en el formato dd/mm/aaaa" ) #Verificacion de numero de autorizacion if not aut_numero.isdigit(): raise ErrorValidacionExc( u"El numero de autorización ingresado es incorrecto") else: aut_numero_int = int(aut_numero) if aut_numero_int == 0: raise ErrorValidacionExc( u"El número de autorización debe ser distinto de cero") diasvalidos = abs(fecha_caducidad - fecha_autorizacion).days if not fechas.es_fecha_a_mayor_fecha_b(fecha_cad_str, fecha_aut_str): raise ErrorValidacionExc( u"La fecha de autorización no puede estar despues de la fecha de caducidad" ) fecha_actual = fechas.get_str_fecha_actual() if fechas.es_fecha_a_mayor_fecha_b(fecha_aut_str, fecha_actual): raise ErrorValidacionExc( u"La fecha de autorización no puede estar despues de la fecha actual" ) if diasvalidos > 366: raise ErrorValidacionExc( u"La fecha de caducidad no puede ser mayor a un año a partir de la fecha de autorización" ) cnt_id = int(form.get('cnt_id')) if self.ya_exite(cnt_id=cnt_id, aut_numero=form.get('aut_numero')): log.info( u"Este numero de autorizacíon ya ha sido registrado, se procede a actualizar" ) return self.editar(aut_id=self.get_aut_id( cnt_id=cnt_id, aut_numero=form.get('aut_numero')), form=form, user_edit=user_crea) """ raise ErrorValidacionExc( u"La autorización nro:{0} ya ha sido registrada, ingrese otra".format(form.get('aut_numero'))) """ # secuencia_ini = int(form['aut_secuencia_ini']) # secuencia_fin = int(form['aut_secuencia_fin']) # if secuencia_fin <= secuencia_ini: # raise ErrorValidacionExc(u"Valor para secuencia final incorrecto, favor verifique") tautorizacion.aut_numero = form.get('aut_numero') tautorizacion.aut_fechaautorizacion = fecha_autorizacion tautorizacion.aut_fechacaducidad = fecha_caducidad # tautorizacion.aut_tipodoc = form.get('aut_tipodoc') tautorizacion.aut_tipodoc = 0 tautorizacion.aut_estab = form.get('aut_estab') # tautorizacion.aut_ptoemi = form.get('aut_ptoemi') tautorizacion.aut_ptoemi = '' # tautorizacion.aut_secuencia_ini = form.get('aut_secuencia_ini') # tautorizacion.aut_secuencia_fin = form.get('aut_secuencia_fin') tautorizacion.aut_secuencia_ini = 0 tautorizacion.aut_secuencia_fin = 0 tautorizacion.cnt_id = cnt_id self.dbsession.add(tautorizacion) self.dbsession.flush() tautditdao = TAuditDao(self.dbsession) tautditdao.crea_accion_insert(logica.utils.enums.TBL_AUTORIZACIONES, user_crea, tautorizacion.aut_id) return tautorizacion.aut_id
def editar(self, aut_id, form, user_edit): tautorizacion = self.dbsession.query(TAutorizacion).filter( TAutorizacion.aut_id == aut_id).first() if tautorizacion is not None: tautorizacion_cloned = copy.copy(tautorizacion) if not cadenas.es_nonulo_novacio(form['aut_fechaautorizacion']): raise ErrorValidacionExc("Ingrese la fecha de autorización") if not cadenas.es_nonulo_novacio(form['aut_fechacaducidad']): raise ErrorValidacionExc("Ingrese la fecha de caducidad") if not cadenas.es_nonulo_novacio(form['aut_estab']): raise ErrorValidacionExc("Ingrese el establecimiento") """ if not cadenas.es_nonulo_novacio(form['aut_secuencia_ini']): raise ErrorValidacionExc("Ingrese la secuencia inicial") if not cadenas.es_nonulo_novacio(form['aut_secuencia_fin']): raise ErrorValidacionExc("Ingrese la secuencia final") """ if form.get('cnt_id') is None: raise ErrorValidacionExc("Debe especificar el contribuyente") fecha_aut_str = form.get('aut_fechaautorizacion') fecha_cad_str = form.get('aut_fechacaducidad') """ aut_serie = form['aut_serie'] form['aut_estab'] = aut_serie[0:3] form['aut_ptoemi'] = aut_serie[4:] """ fecha_autorizacion = fechas.parse_cadena(fecha_aut_str) fecha_caducidad = fechas.parse_cadena(fecha_cad_str) diasvalidos = abs(fecha_caducidad - fecha_autorizacion).days """ if not fechas.es_fecha_a_mayor_fecha_b(fecha_cad_str, fecha_aut_str): raise ErrorValidacionExc(u"La fecha de autorización no puede estar despues de la fecha de caducidad") if diasvalidos > 366: raise ErrorValidacionExc( u"La fecha de caducidad no puede ser mayor a un año a partir de la fecha de autorización") """ """ secuencia_ini = int(form['aut_secuencia_ini']) secuencia_fin = int(form['aut_secuencia_fin']) if secuencia_fin <= secuencia_ini: raise ErrorValidacionExc(u"Valor para secuencia final incorrecto, favor verifique") """ diasvalidos = abs(fecha_caducidad - fecha_autorizacion).days if not fechas.es_fecha_a_mayor_fecha_b(fecha_cad_str, fecha_aut_str): raise ErrorValidacionExc( u"La fecha de autorización no puede estar despues de la fecha de caducidad" ) fecha_actual = fechas.get_str_fecha_actual() if fechas.es_fecha_a_mayor_fecha_b(fecha_aut_str, fecha_actual): raise ErrorValidacionExc( u"La fecha de autorización no puede estar despues de la fecha actual" ) if diasvalidos > 366: raise ErrorValidacionExc( u"La fecha de caducidad no puede ser mayor a un año a partir de la fecha de autorización" ) tautorizacion.aut_numero = form.get('aut_numero') tautorizacion.aut_fechaautorizacion = fecha_autorizacion tautorizacion.aut_fechacaducidad = fecha_caducidad #tautorizacion.aut_tipodoc = form.get('aut_tipodoc') #tautorizacion.aut_tipodoc = 0 tautorizacion.aut_estab = form.get('aut_estab') # tautorizacion.aut_ptoemi = form.get('aut_ptoemi') tautorizacion.aut_ptoemi = '' # tautorizacion.aut_secuencia_ini = form.get('aut_secuencia_ini') # tautorizacion.aut_secuencia_fin = form.get('aut_secuencia_fin') tautorizacion.aut_secuencia_ini = 0 tautorizacion.aut_secuencia_fin = 0 tauditdao = TAuditDao(self.dbsession) list_cambios = checkcambioutil.valor_cambiado( tautorizacion_cloned.__json__(), form) if list_cambios is not None and len(list_cambios) > 0: for row in list_cambios: col = row['col'] valorant = row['valorant'] valordesp = row['valordesp'] tauditdao.crea_accion_update( logica.utils.enums.TBL_AUTORIZACIONES, col, user_edit, valorant, valordesp, tautorizacion.aut_id)