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)); }
// 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()); }
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); }