Example #1
0
    def get(self):
        aut_id = self.get_request_matchdict("aut_id")
        cnt_id = self.get_request_param("cnt_id")
        accion = self.get_request_param("accion")

        taudao = TAutorizacionDao(self.dbsession)

        if aut_id is not None:
            aut_id = int(aut_id)

        contribuyentes = []
        tipos_doc = []
        contribdao = TContribuyenteDao(self.dbsession)

        if accion is None:
            if aut_id == 0:
                contribuyentes = contribdao.listar()
                tipos_doc = taudao.listar_tiposdoc()

                form = taudao.get_form(cnt_id=cnt_id)
                return {
                    'estado': 200,
                    'form': form,
                    'contribs': contribuyentes,
                    'tiposdoc': tipos_doc
                }

        return {'estado': 201, 'msg': 'Ninguna accion realizada'}
 def post(self):
     contrib_dao = TContribuyenteDao(self.dbsession)
     cnt_id = self.get_request_matchdict('cnt_id')
     msg = 'Operación exitosa'
     if int(cnt_id) == 0:
         cnt_id = contrib_dao.crear(form=self.get_json_body(), user_crea=self.get_userid())
         return {'estado': 200, 'msg': msg, 'cnt_id': cnt_id}
     else:
         cnt_id = contrib_dao.editar(form=self.get_json_body(), user_edit=self.get_userid())
         return {'estado': 200, 'msg': msg, 'cnt_id': cnt_id}
Example #3
0
 def get(self):
     accion = self.get_request_param('accion')
     tjobdao = TJobDao(self.dbsession)
     if accion == 'form':
         contribdao = TContribuyenteDao(self.dbsession)
         contribuyentes = contribdao.listar()
         return {
             'estado': 200,
             'form': tjobdao.get_form(),
             'contribs': contribuyentes
         }
Example #4
0
    def get(self):
        contrib_dao = TContribuyenteDao(self.dbsession)
        accion = self.get_request_param('accion')
        cnt_id = self.get_request_matchdict('cnt_id')
        if accion is not None:
            if accion == 'form':
                form = contrib_dao.get_form()
                tipos_contrib = contrib_dao.get_tipos_contribuyentes()
                if int(cnt_id) != 0:
                    form = contrib_dao.get_form_edit(cnt_id=cnt_id)

                return {'estado': 200,
                        'form': form,
                        'tiposcontrib': tipos_contrib}
Example #5
0
    def get(self):
        accion = self.get_request_param('accion')
        tjobdao = TJobDao(self.dbsession)
        if accion == 'form':
            contribdao = TContribuyenteDao(self.dbsession)
            contribuyentes = contribdao.listar()
            return {
                'estado': 200,
                'form': tjobdao.get_form(),
                'contribs': contribuyentes
            }
        elif accion == 'justform':
            return {'estado': 200, 'form': tjobdao.get_form()}
        elif accion == 'getall':
            job_id = self.get_request_matchdict('job_id')
            form_job = tjobdao.find_bydcod(job_id=job_id)

            tautoriza_dao = TAutorizacionDao(self.dbsession)
            form_aut = tautoriza_dao.find_bycod(aut_id=form_job['aut_id'])

            tcontrib_dao = TContribuyenteDao(self.dbsession)
            form_contrib = tcontrib_dao.get_form_edit(
                cnt_id=form_job['cnt_id'])

            return {
                'estado': 200,
                'form_job': form_job,
                'form_aut': form_aut,
                'form_contrib': form_contrib
            }
Example #6
0
    def collection_get(self):
        contrib_dao = TContribuyenteDao(self.dbsession)
        contribs = contrib_dao.listar()
        cols = [{'field': 'cnt_ruc', 'header': 'RUC'},
                {'field': 'cnt_razonsocial', 'header': 'Razón social'},
                {'field': 'cnt_telf', 'header': 'Telf.'},
                {'field': 'cnt_email', 'header': 'Email'},
                {'field': 'cls_nombre', 'header': 'Tipo'},
                {'field': 'cnt_nrocntespecial', 'header': 'Cont. Especial'},
                {'field': 'ocontab', 'header': 'Obl contab.'}]

        accion = None
        if 'accion' in self.request.params:
            accion = self.request.params['accion']
            if accion == 'find':
                ruc = self.request.params['ruc']
                contrib = contrib_dao.find_by_ruc(ruc)
                if contrib is None:
                    return {'estado': 404}
                else:
                    return {'estado': 200, 'contrib': contrib}

        return {'estado': 200, 'items': contribs, 'cols': cols}
Example #7
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)
Example #8
0
    def update(self, emp_codigo, form, user_edit):
        tempresa = self.dbsession.query(TEmpresa).filter(TEmpresa.emp_id == emp_codigo).first()

        if not cadenas.es_nonulo_novacio(form['emp_ruc']):
            raise ErrorValidacionExc(u"Debe ingresar el ruc")

        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")

        if not cadenas.es_nonulo_novacio(form['emp_fechaautorizacion']):
            raise ErrorValidacionExc(u"Debe ingresar la fecha de autorización")

        tempresa_cloned = copy.copy(tempresa)

        if tempresa is not None:
            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")

            tauditdao = TAuditDao(self.dbsession)
            list_cambios = checkcambioutil.valor_cambiado(tempresa_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(enums.TBL_EMPRESA, col, user_edit, valorant, valordesp,
                                                 tempresa.emp_id)