示例#1
0
    def get_beneficiario_by_empresa(self, empresa_id):
        if not self.__empresa_servicio.validate_empresa(empresa_id):
            raise KeyError("Empresa no encontrada")

        args = (str(empresa_id), )
        data = self.__sql_helper.sp_get(SpBeneficiario.get_by_empresa, args)
        return serialize_data_set(data, "Beneficiarios")
示例#2
0
 def get_by_folio(self, folio):
     folio = self.__string_helper.build_string(folio)
     args = (folio, )
     data = self.__sql_helper.sp_get(SpEmpresas.Get_by_folio, args, True)
     if not data:
         return "Empresa not found"
     return serialize_data_set(data)
示例#3
0
 def get_summary(self, venta_id):
     if not isinstance(venta_id, int):
         raise ValueError("Invalid Id")
     args = (str(venta_id), )
     data = self.__sql_helper.sp_get(SpArmazon.Get_summary, args, True)
     if not data:
         return False
     return serialize_data_set(data)
示例#4
0
 def get_payments_by_venta(self, venta_id):
     if not isinstance(venta_id, int):
         raise ValueError("Invalid id")
     args = (str(venta_id), )
     data = self.__sql_helper.sp_get(SpVentas.Get_abono_by_venta, args)
     if not data:
         return False
     return serialize_data_set(data)
示例#5
0
 def get_by_beneficiario(self, beneficiario_id):
     if not isinstance(beneficiario_id, int):
         raise ValueError("Invalid id")
     args = (str(beneficiario_id), )
     data = self.__sql_helper.sp_get(SpCasosIso.Get_by_beneficiario, args)
     if not data:
         return False
     return serialize_data_set(data, "Casos")
示例#6
0
    def get_pair(self, pair_id):
        if not isinstance(pair_id, int):
            raise ValueError("Invalid ojo id")
        args = (pair_id,)
        data = self.__sql_helper.sp_get(SpOjos.Get_pair, args, True)
        if not data:
            return False

        return serialize_data_set(data)
示例#7
0
 def get_by_beneficiatio(self, beneficiario_id):
     if not isinstance(beneficiario_id, int):
         raise ValueError("Invalid beneficiario")
     args = (str(beneficiario_id), )
     data = self.__sql_helper.sp_get(SpExamen.Get_by_beneficiario, args)
     if not data:
         return False
     data = serialize_data_set(data)
     return data
示例#8
0
 def get_balance_summary(self, empresa_id):
     args = (str(empresa_id), )
     data = self.__sql_helper.sp_get(SpVentas.Get_sales_summary, args, True)
     data["Abonos"] = self.__sql_helper.sp_get(
         SpVentas.Get_payments_summary, args, True)["Montos"]
     real_balance = self.__sql_helper.sp_get(SpVentas.Get_real_balance,
                                             args, True)
     data["TotalFake"] = real_balance["TotalFake"]
     data["AnticiposFake"] = real_balance["AnticiposFake"]
     return serialize_data_set(data)
示例#9
0
 def get_by_folio(self, folio):
     if not folio:
         raise ValueError("Missing folio")
     if len(folio) > 10:
         raise ValueError("Invalid folio")
     args = (self.__string_helper.build_string(folio), )
     data = self.__sql_helper.sp_get(SpExamen.Get_by_folio, args, True)
     if not data:
         return False
     data = serialize_data_set(data)
     return data
示例#10
0
    def user_authentication(self, user_name, password):
        if not self.__validate_string(user_name):
            raise ValueError("Invalid username")
        if not self.__validate_string(password):
            raise ValueError("Username must contain more than 5 letters")

        password = self.__string_helper.build_string(self.__encrypt(password))
        user_name = self.__string_helper.build_string(user_name)
        args = (user_name, password)
        token = self.__sql_helper.sp_get(SpUsers.Authenticate, args, True)
        return serialize_data_set(token)
示例#11
0
 def get_summary_by_company(self, empresa_id):
     if not isinstance(empresa_id, int):
         raise ValueError("Invalid id")
     if not self.__empresa_service.validate_empresa(empresa_id):
         return False
     args = (str(empresa_id), )
     data = self.__sql_helper.sp_get(SpVentas.Get_summary_by_empresa, args)
     if not data:
         return False
     for row in data:
         row["Material"] = unquote(row["Material"])
         row["Proteccion"] = unquote(row["Proteccion"])
         row["Lente"] = unquote(row["Lente"])
     data = serialize_data_set(data, "Ventas")
     return data
示例#12
0
    def register_and_get(self, data):
        folio_examen = data['Folio']
        total_venta = data['TotalVenta']
        anticipo = data['Anticipo']
        periodicidad = data['Periodicidad']
        fecha_venta = data['FechaVenta']
        armazon_id = data['ArmazonId']
        material_id = data['MaterialId']
        proteccion_id = data['ProteccionId']
        lente_id = data['LenteId']
        beneficiario_id = data['BeneficiarioId']
        tipo_id = data['TipoVentaId']
        number_of_payments = data['NumeroPagos']

        if folio_examen:
            if self.is_folio_repeated(folio_examen):
                raise ValueError("Este folio ya pertenece a una venta")

        if not isinstance(armazon_id, int) or not isinstance(material_id, int) or not isinstance(proteccion_id, int) \
                or not isinstance(lente_id, int) or not isinstance(beneficiario_id, int)\
                or not isinstance(tipo_id, int) or not isinstance(number_of_payments, int):
            raise ValueError("Missing reference from product")

        if not folio_examen:
            folio_examen = "null"
        else:
            folio_examen = self.__string_helper.build_string(folio_examen)

        fecha_venta = self.__string_helper.build_string(fecha_venta)
        total_venta = str(total_venta)
        anticipo = str(anticipo)
        periodicidad = str(periodicidad)
        armazon_id = str(armazon_id)
        material_id = str(material_id)
        proteccion_id = str(proteccion_id)
        lente_id = str(lente_id)
        beneficiario_id = str(beneficiario_id)
        number_of_payments = str(number_of_payments)

        tipo_id = str(tipo_id)

        args = (folio_examen, total_venta, anticipo, periodicidad, fecha_venta,
                armazon_id, material_id, proteccion_id, lente_id,
                beneficiario_id, tipo_id, number_of_payments)
        data = self.__sql_helper.sp_get(SpVentas.Register_and_get, args, True)
        return serialize_data_set(data)
示例#13
0
    def register_and_get_pair(self, data, tipo):
        tipo_id = self.tipo_dictionary[tipo]

        izquierdo_id = data['IzquierdoId']
        derecho_id = data['DerechoId']
        dp_lejos = data['DpLejos']
        obl = data['Obl']
        args = (izquierdo_id, derecho_id, tipo_id, dp_lejos, obl)
        for arg in args:
            if not are_characters_valid(arg):
                raise ValueError("Sólo pueden añadirse datos númericos")

        dp_lejos = self.__string_helper.build_string(str(dp_lejos))
        obl = self.__string_helper.build_string(str(obl))
        args = (izquierdo_id, derecho_id, tipo_id, dp_lejos, obl)

        data = serialize_data_set(self.__sql_helper.sp_get(SpOjos.Register_and_get_pair, args, True))
        return data
示例#14
0
    def register_and_get_single(self, lado, data):
        lado_id =self.lado_dictionary[lado]
        esfera = data['Esfera']
        cilindro = data['Cilindro']
        eje = data['Eje']
        adiccion = data['Adiccion']

        args = (lado_id, esfera, cilindro, eje, adiccion)
        for arg in args:
            if not are_characters_valid(arg):
                raise ValueError("Sólo pueden añadirse datos númericos")
        esfera = self.__string_helper.build_string(str(esfera))
        cilindro= self.__string_helper.build_string(str(cilindro))
        eje = self.__string_helper.build_string(str(eje))
        adiccion = self.__string_helper.build_string(str(adiccion))

        args = (lado_id, esfera, cilindro, eje, adiccion)
        data = serialize_data_set(self.__sql_helper.sp_get(SpOjos.Register_and_get_Single, args, True))
        return data
示例#15
0
    def register_and_get(self, data):
        marca_id = data['MarcaId']
        color_id = data['ColorId']
        tamanio_id = data['TamanioId']
        modelo_id = data['ModeloId']
        detalle = data['DetalleEnArmazon']
        args = (marca_id, color_id, tamanio_id, modelo_id)

        for arg in args:
            if not isinstance(arg, int):

                raise ValueError("Invalid data")

            # TODO Validate if all IDs exists

        if not isinstance(detalle, str):
            raise ValueError("Invalid argument for detalle")
        detalle = self.__string_helper.build_string(detalle)
        arguments = list(args)
        arguments.append(detalle)
        args = tuple(arguments)
        data = self.__sql_helper.sp_get(SpArmazon.Register_and_get, args, True)
        return serialize_data_set(data)
示例#16
0
 def get_summary_by_empresa(self, empresa_id):
     if not isinstance(empresa_id, int):
         raise ValueError("Invalid Id")
     args = (str(empresa_id), )
     data = self.__sql_helper.sp_get(SpExamen.Get_summary_by_empresa, args)
     return serialize_data_set(data, "Examenes")
示例#17
0
 def get_folios (self, empresa_id):
     if not isinstance(empresa_id, int):
         raise ValueError("Invalid Id")
     args = (empresa_id, )
     data = self.__sql_helper.sp_get(SpExamen.Get_folios, args)
     return serialize_data_set(data, "Folios")
示例#18
0
 def get_chart(self, empresa_id, chart):
     chart = self.dictionary[chart]
     empresa_id = (str(empresa_id), )
     data = self.__sql_helper.sp_get(chart, empresa_id)
     return serialize_data_set(data)
示例#19
0
 def get_empresas(self, token):
     empresas = self.__sql_helper.sp_get(SpEmpresas.Get_all)
     empresas = self.__filter_empresas(empresas, token)
     return serialize_data_set(empresas, "Empresas")
示例#20
0
 def get_beneficiario_by_folio(self, folio):
     folio = self.__string_helper.build_string(folio)
     args = (folio, )
     data = self.__sql_helper.sp_get(SpExamen.Get_beneficiario_by_folio, args, True)
     return serialize_data_set(data)
示例#21
0
 def get_by_venta(self, venta_id):
     args = (str(venta_id), )
     data = self.__sql_helper.sp_get(SpEmpresas.Get_by_sale, args, True)
     if not data:
         return "Empresa not found"
     return serialize_data_set(data)
示例#22
0
 def get_active_ones(self):
     data = self.__sql_helper.sp_get(SpCasosIso.Get_active)
     return serialize_data_set(data, "Casos")
示例#23
0
 def get_names_by_id(self, beneficiario_id):
     if not isinstance(beneficiario_id, int):
         raise ValueError("Id inválido")
     args = (str(beneficiario_id), )
     data = self.__sql_helper.sp_get(SpBeneficiario.get_name_by_id, args, True)
     return serialize_data_set(data, "Nombres")
示例#24
0
 def get(self, key):
     data = self.__sql_helper.sp_get(self.__constant.GetAll)
     for row in data:
         row["Descripcion"] = unquote(row["Descripcion"])
     return serialize_data_set(data, key)