Example #1
0
        /// <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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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));
        }