コード例 #1
0
    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
        }
コード例 #2
0
 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': ''
     }
コード例 #3
0
    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)
コード例 #4
0
 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}
コード例 #5
0
    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
コード例 #6
0
    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)