예제 #1
0
        public ActionResult Edicion(string Codigo)
        {
            TarifarioDominio   oTarifarioDominio   = new TarifarioDominio();
            CanalDominio       oCanalDominio       = new CanalDominio();
            SubCanalDominio    oSubCanalDominio    = new SubCanalDominio();
            ProductoDominio    oProductoDominio    = new ProductoDominio();
            SubProductoDominio oSubProductoDominio = new SubProductoDominio();
            TarifarioEntidad   entidad             = new TarifarioEntidad();

            if (Codigo == null || Codigo == "")
            {
                return(RedirectToAction("Index", "Tarifa"));
            }
            entidad = oTarifarioDominio.obtenerDatosXCodigo(Codigo);
            var ListaCanales      = oCanalDominio.listarActivos();
            var ListSubCanales    = oSubCanalDominio.listarActivos(entidad.Canal.Cod_Canal);
            var ListaProductos    = oProductoDominio.listarActivos();
            var ListaSubProductos = oSubProductoDominio.FiltrarxProducto(entidad.Producto.Cod_Producto);

            ViewBag.ListaCanales      = ListaCanales;
            ViewBag.ListSubCanales    = ListSubCanales;
            ViewBag.ListaProductos    = ListaProductos;
            ViewBag.ListaSubProductos = ListaSubProductos;

            return(View(entidad));
        }
예제 #2
0
        // GET: CalculoComision
        public ActionResult Index()
        {
            CanalDominio    oCanalDominio    = new CanalDominio();
            ProductoDominio oProductoDominio = new ProductoDominio();
            var             ListaCanales     = oCanalDominio.listarActivos();
            var             ListaProductos   = oProductoDominio.listarActivos();

            ViewBag.ListaCanales   = ListaCanales;
            ViewBag.ListaProductos = ListaProductos;
            return(View());
        }
        // GET: ReporteComisiones
        public ActionResult Index()
        {
            CanalDominio    oCanalDominio    = new CanalDominio();
            ProductoDominio oProductoDominio = new ProductoDominio();
            VendedorDominio oVendedorDominio = new VendedorDominio();
            var             ListaCanales     = oCanalDominio.listarActivos();
            var             ListaProductos   = oProductoDominio.listarActivos();

            SessionManager.ListaVendedores = oVendedorDominio.listar();
            ViewBag.ListaCanales           = ListaCanales;
            ViewBag.ListaProductos         = ListaProductos;
            ViewBag.ListaVendedores        = SessionManager.ListaVendedores;
            return(View());
        }
예제 #4
0
        public ActionResult Nuevo()
        {
            CanalDominio       oCanalDominio       = new CanalDominio();
            SubCanalDominio    oSubCanalDominio    = new SubCanalDominio();
            ProductoDominio    oProductoDominio    = new ProductoDominio();
            SubProductoDominio oSubProductoDominio = new SubProductoDominio();
            var ListaCanales      = oCanalDominio.listarActivos();
            var ListSubaCanales   = oSubCanalDominio.listarActivos(ListaCanales[0].Cod_Canal);
            var ListaProductos    = oProductoDominio.listarActivos();
            var ListaSubProductos = oSubProductoDominio.FiltrarxProducto(ListaProductos[0].Cod_Producto);

            ViewBag.ListaCanales      = ListaCanales;
            ViewBag.ListaSubCanales   = ListSubaCanales;
            ViewBag.ListaProductos    = ListaProductos;
            ViewBag.ListaSubProductos = ListaSubProductos;
            return(View());
        }
        public ResponseWeb RegistrarPedido(PedidoEntidad entidad)
        {
            PedidoDominio   oPedidoDominio   = new PedidoDominio();
            ProductoDominio oProductoDominio = new ProductoDominio();
            ResponseWeb     response         = new ResponseWeb();

            response.Estado = true;
            foreach (var item in entidad.DetallePedido)
            {
                var producto = oProductoDominio.ObtenerxCodigo(item.Producto.Cod_Producto.ToString());
                if (producto.Cantidad < item.Producto.Cantidad)
                {
                    response.Estado  = false;
                    response.Message = "No hay stock en alguno de los productos";
                    break;
                }
            }


            if (response.Estado)
            {
                response.Estado = oPedidoDominio.RegistrarPedido(entidad);
                if (response.Estado)
                {
                    string rutaCola = @".\private$\compraproductos";
                    if (!MessageQueue.Exists(rutaCola))
                    {
                        MessageQueue.Create(rutaCola);
                    }
                    MessageQueue cola = new MessageQueue(rutaCola);
                    cola.Purge();
                }
            }

            return(response);
        }
        public ResponseWeb ReservarProducto(ProductoEntidad entidad)
        {
            ResponseWeb response = new ResponseWeb();

            try
            {
                ProductoDominio oProductoDominio = new ProductoDominio();
                var             producto         = oProductoDominio.ObtenerxCodigo(entidad.Cod_Producto.ToString());


                string rutaCola = @".\private$\compraproductos";
                if (!MessageQueue.Exists(rutaCola))
                {
                    MessageQueue.Create(rutaCola);
                }
                MessageQueue cola = new MessageQueue(rutaCola);

                #region "Consultar Reserva Productos"
                cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(ProductoEntidad) });
                var mensajes = cola.GetAllMessages();
                //cola.Purge();
                List <ProductoEntidad> ListaProductos = new List <ProductoEntidad>();
                if (mensajes != null && mensajes.Length > 0)
                {
                    foreach (var mensaje in mensajes)
                    {
                        ProductoEntidad oProductoEntidad = new ProductoEntidad();
                        oProductoEntidad = (ProductoEntidad)mensaje.Body;
                        ListaProductos.Add(oProductoEntidad);
                    }
                }
                var ListaReservaProducto = ListaProductos.Where(x => x.Cod_Producto == entidad.Cod_Producto).ToList();
                var CantidadReservas     = ListaReservaProducto.Count;
                #endregion

                #region "Reserva del Producto"
                if (producto.Cantidad > (CantidadReservas + entidad.Cantidad))
                {
                    System.Messaging.Message mensaje = new System.Messaging.Message();
                    mensaje.Label = "Reserva Producto";
                    mensaje.Body  = entidad;
                    cola.Send(mensaje);
                    response.Estado  = true;
                    response.Message = "Se reservo el producto";
                }
                else
                {
                    response.Estado  = false;
                    response.Message = "Ya no hay stock del producto";
                }
                #endregion
            }
            catch (Exception)
            {
                response.Estado  = false;
                response.Message = "No se pudo reservar el producto";
                throw;
            }

            return(response);
        }