/// <summary> /// Busca y regresa las configuraciones generales de la caja /// </summary> /// <param name="CodigoCaja">Número de la caja</param> /// <param name="CodigoTienda">Codigo de la tienda a buscar</param> /// <param name="codigoEmpleado">Codigo del empleado</param> /// <returns>Configuraciones de la tienda </returns> /// public ConfigGeneralesCajaTiendaResponse GetConfig(int CodigoCaja, int CodigoTienda, int codigoEmpleado) { OperationResponse operationResponseFinDia = new OperationResponse(); OperationResponse operationResponseInicioDia = new OperationResponse(); OperationResponse responseValidarFecha = new OperationResponse(); ConfigGeneralesCajaTiendaResponse cnf = GetConfiguraciones(CodigoCaja, CodigoTienda, codigoEmpleado, 1); cnf.ConfiguracionBotonera = GetBotonCnfg(CodigoCaja, CodigoTienda); cnf.InformacionCatalogoRecursos = GetRecursosCnfg(); // Si se trata de Caja 0 if (CodigoCaja == 0) { cnf.PosModoConsulta = true; cnf.ConfiguracionBotonera.ConfiguracionBotones = this.GetBotonConsulta(cnf.ConfiguracionBotonera.ConfiguracionBotones, true, true, false, true); return(cnf); } responseValidarFecha = ValidarFechasInicioDia(CodigoCaja, CodigoTienda, codigoEmpleado); // En caso de abrir POS normal 408 if (responseValidarFecha.CodeNumber == "408") { cnf.PosModoConsulta = false; cnf.ConfiguracionBotonera.ConfiguracionBotones = this.GetBotonConsulta(cnf.ConfiguracionBotonera.ConfiguracionBotones, false, false, false, false); return(cnf); } // En caso de abrir POS en modo consulta else { cnf.PosModoConsulta = true; cnf.ConfiguracionBotonera.ConfiguracionBotones = this.GetBotonConsulta(cnf.ConfiguracionBotonera.ConfiguracionBotones, true, true, true, false); return(cnf); } }
private ConfigGeneralesCajaTiendaResponse GetConfiguraciones(int CodigoCaja, int CodigoTienda, int codigoEmpleado, int registrarTransaccionLogin) { ConfigGeneralesCajaTiendaResponse cnf = new ConfigGeneralesCajaTiendaResponse(); ConfigGeneralesCajaTiendaImpuesto cnfImpuestos = new ConfigGeneralesCajaTiendaImpuesto(); ConfigGeneralesCajaTiendaFormaPago cnfFormasPago = new ConfigGeneralesCajaTiendaFormaPago(); var parameters = new Dictionary <string, object>(); parameters.Add("@CodigoTienda", CodigoTienda); parameters.Add("@CodigoCaja", CodigoCaja); parameters.Add("@CodigoEmpleado", codigoEmpleado); parameters.Add("@RegistrarTransaccionLogin", registrarTransaccionLogin); foreach (var c in data.GetDataReader("dbo.sp_vanti_ConfiguracionesGeneralesCajaTienda", parameters)) { cnf.ColorVentaRegular = c.GetValue(0).ToString(); cnf.ColorVentaEmpleaado = c.GetValue(1).ToString(); cnf.ColorVentaMayorista = c.GetValue(2).ToString(); cnf.ColorDevoluciones = c.GetValue(3).ToString(); cnf.ColorFormasDePago = c.GetValue(4).ToString(); cnf.RutaLogTransacciones = c.GetValue(5).ToString(); cnf.MontoMaximoCambioVales = Convert.ToDecimal(c.GetValue(6)); cnf.SkuTarjetaRegalo = Convert.ToInt32(c.GetValue(7)); cnf.SkuPagoConValeMayorista = Convert.ToInt32(c.GetValue(8)); cnf.SkuComisionPagoServicios = Convert.ToInt32(c.GetValue(9)); cnf.PorcentajePagoConValeMayorista = Convert.ToInt32(c.GetValue(10)); cnf.MontoMinimoAbonoApartado = Convert.ToDecimal(c.GetValue(11)); cnf.MontoMinimoPorcentajeApartado = Convert.ToDecimal(c.GetValue(12)); cnf.PorcentajeMaximoDescuentoDirecto = Convert.ToDecimal(c.GetValue(13)); cnf.SkuPagoTCMM = Convert.ToInt32(c.GetValue(14)); cnf.SkuPagoMayorista = Convert.ToInt32(c.GetValue(15)); cnf.SkuPagoComisionMayorista = Convert.ToInt32(c.GetValue(16)); cnfImpuestos.CodigoImpuesto = c.GetValue(17).ToString(); cnfImpuestos.PorcentajeImpuesto = Convert.ToDecimal(c.GetValue(18)); cnf.InformacionAsociadaImpuestos = cnfImpuestos; cnf.PosModoConsulta = Convert.ToBoolean(c.GetValue(19)); } return(cnf); }
/// <summary> /// Busqueda rápida de productos /// </summary> /// <param name="codeStore">Código de la tienda</param> /// <param name="productRequest">Parámetros de búsqueda</param> /// <returns>Arreglo de productos</returns> public ProductsResponse[] Search(int codeStore, ProductsRequest productRequest) { ConfigGeneralesCajaTiendaResponse emp = new ConfigGeneralesCajaTiendaResponse(); return(ObterArticulo(codeStore, productRequest)); }