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")
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)
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)
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)
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")
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)
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
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)
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
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)
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
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)
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
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
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)
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")
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")
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)
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")
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)
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)
def get_active_ones(self): data = self.__sql_helper.sp_get(SpCasosIso.Get_active) return serialize_data_set(data, "Casos")
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")
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)