Exemple #1
0
        public static RequisicionDTO AgregarProducto(RequisicionDTO model, string _tkn)
        {
            var lProductos = CatalogoServicio.ListaProductos(_tkn);

            if (model.Productos == null)
            {
                model.Productos = new List <RequisicionProductoDTO>();
            }
            if (ValidarProductoRepetido(model))
            {
                foreach (var item in model.Productos.Where((x => x.IdProducto.Equals(model.IdProducto) &&
                                                            x.IdCentroCosto.Equals(model.IdCentroCosto))))
                {
                    item.Cantidad   = item.Cantidad + model.Cantidad;
                    item.Aplicacion = item.Aplicacion + "|" + model.Aplicacion;
                }
            }
            else
            {
                model.Productos.Add(CrearProductoNuevo(model, _tkn));
            }
            model.IdProducto     = 0;
            model.IdCentroCosto  = 0;
            model.IdTipoProducto = 0;
            model.Cantidad       = 0;
            model.Aplicacion     = string.Empty;
            return(model);
        }
Exemple #2
0
        public ActionResult Agregar(RequisicionDTO model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
            }
            var newModel = new RequisicionDTO();

            //var fechaR = TempData["ListProducto"] != null ? ((RequisicionDTO)TempData["ListProducto"]).FechaRequerida : model.FechaRequerida;
            //model.FechaRequerida = fechaR;
            if (TempData["IdEmpresa"] != null)
            {
                var id = (TempData["IdEmpresa"]);
                newModel = RequisicionServicio.ActivarBorrar(model, (int)id, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], model, tkn);
                newModel = RequisicionServicio.AgregarProducto(model, Session["StringToken"].ToString());
            }
            else
            {
                newModel = RequisicionServicio.AgregarProducto(model, Session["StringToken"].ToString());
            }
            TempData["ListProducto"] = model;

            TempData["ListProductosRequisicion"] = model.Productos;

            return(RedirectToAction("Requisicion", newModel));
        }
Exemple #3
0
        public static RespuestaDTO GuardarRequisicion(RequisicionDTO dto, string tkn)
        {
            dto.FechaRegistro = Convert.ToDateTime(DateTime.Today.ToShortDateString());
            var respuestaReq = new AgenteServicio();

            respuestaReq.GuardarRequisicion(dto, tkn);
            return(respuestaReq._RespuestaDTO);
        }
Exemple #4
0
        private static bool ValidarProductoRepetido(RequisicionDTO model)
        {
            bool resp = false;

            if (!model.Productos.Equals(0))
            {
                resp = (model.Productos.Exists(x => x.IdProducto.Equals(model.IdProducto) && x.IdCentroCosto.Equals(model.IdCentroCosto)));
            }
            return(resp);
        }
Exemple #5
0
        //public static RequisicionDTO ActivarEditar(RequisicionDTO dto, RequisicionDTO prod2, int id, List<RequisicionProductoDTO> Prodcutos, string _tkn)
        //{
        //    var newModel = dto;
        //    newModel.FechaRequerida = dto.FechaRequerida;
        //    newModel.Productos = Prodcutos;
        //    var prod = Prodcutos.SingleOrDefault(x => x.IdProducto.Equals(id));
        //    newModel.IdProducto = prod.IdProducto;
        //    newModel.IdTipoProducto = prod.IdTipoProducto;
        //    newModel.IdCentroCosto = prod.IdCentroCosto;
        //    newModel.Aplicacion = prod.Aplicacion;
        //    newModel.Unidad = prod.Unidad;
        //    newModel.Cantidad = prod.Cantidad;
        //    return newModel;
        //}
        //public static RequisicionDTO EditarProducto(RequisicionDTO dto, List<RequisicionProductoDTO> Prodcutos, string _tkn)
        //{
        //    foreach (var p in Prodcutos)
        //    {
        //        p.
        //    }
        //}
        public static RequisicionDTO ActivarBorrar(RequisicionDTO model, int id, List <RequisicionProductoDTO> Productos, RequisicionDTO ent, string _tkn)
        {
            var newModel = model;

            newModel.FechaRequerida    = model.FechaRequerida;
            newModel.Productos         = Productos.Where(x => !x.IdProducto.Equals(id)).ToList();
            newModel.IdEmpresa         = ent.IdEmpresa;
            newModel.FechaRequerida    = ent.FechaRequerida;
            newModel.RequeridoEn       = ent.RequeridoEn;
            newModel.MotivoRequisicion = ent.MotivoRequisicion;
            return(newModel);
        }
Exemple #6
0
        public ActionResult Requisicion(RequisicionDTO model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn             = Session["StringToken"].ToString();
            ViewBag.EsNueva = true;
            ViewBag.EsAdmin = TokenServicio.ObtenerEsAdministracionCentral(tkn);
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn).SingleOrDefault().NombreComercial;
            }
            ViewBag.Usuarios      = CatalogoServicio.ListaUsuarios(TokenServicio.ObtenerIdEmpresa(tkn), tkn);
            ViewBag.Productos     = CatalogoServicio.ListaProductos(tkn);
            ViewBag.CentrosCostos = CatalogoServicio.BuscarCentrosCosto(tkn);
            if (ViewData["RespuestaDTO"] != null)
            {
                Validar((RespuestaDTO)ViewData["RespuestaDTO"]);
            }
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
                TempData["ListProductosRequisicion"] = model.Productos;
            }
            if (TempData["ListProductos"] != null)
            {
                ViewBag.ProductoEdit = TempData["ListProductos"];
            }

            if (model == null)
            {
                model = RequisicionServicio.InitRequisicion(tkn);
            }
            else if (model.IdEmpresa == 0)
            {
                model = RequisicionServicio.InitRequisicion(tkn);
            }

            return(View(model));
        }
Exemple #7
0
 public ActionResult Borrar(RequisicionDTO model, int id)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (id != 0)
     {
         var newModel = RequisicionServicio.ActivarBorrar(model, id, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], (RequisicionDTO)TempData["ListProducto"], tkn);
         TempData["ListProductosRequisicion"] = newModel.Productos;
         return(RedirectToAction("Requisicion", newModel));
     }
     else
     {
         return(RedirectToAction("Requisicion", model));
     }
 }
Exemple #8
0
        public static RequisicionDTO ActivarEditar(RequisicionDTO dto, RequisicionDTO prod2, int id, List <RequisicionProductoDTO> Prodcutos, string _tkn)
        {
            var newModel = dto;

            newModel.FechaRequerida = dto.FechaRequerida;
            newModel.Productos      = Prodcutos;
            var prod = Prodcutos.SingleOrDefault(x => x.IdProducto.Equals(id));

            newModel.IdProducto        = prod.IdProducto;
            newModel.IdTipoProducto    = prod.IdTipoProducto;
            newModel.IdCentroCosto     = prod.IdCentroCosto;
            newModel.Aplicacion        = prod.Aplicacion;
            newModel.Unidad            = prod.Unidad;
            newModel.Cantidad          = prod.Cantidad;
            newModel.MotivoRequisicion = prod2.MotivoRequisicion;
            newModel.RequeridoEn       = prod2.RequeridoEn;
            newModel.IdEmpresa         = prod2.IdEmpresa;
            return(newModel);
        }
Exemple #9
0
        public ActionResult CrearRequisicion(RequisicionDTO model)
        {
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = RequisicionServicio.GuardarRequisicion(model, tkn);

            if (respuesta.Exito)
            {
                TempData["ListProductosRequisicion"] = null;
                return(RedirectToAction("Requisiciones", new { msj = string.Concat("Se genero: ", respuesta.Mensaje) }));
            }
            else
            {
                ViewData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("Requisicion", model));
            }
        }
Exemple #10
0
        public static RequisicionProductoDTO CrearProductoNuevo(RequisicionDTO model, string _tkn)
        {
            var prod  = CatalogoServicio.ListaProductos(_tkn).FirstOrDefault(x => x.IdProducto.Equals(model.IdProducto));
            var cc    = CatalogoServicio.BuscarCentrosCosto(_tkn).FirstOrDefault(x => x.IdCentroCosto.Equals((byte)model.IdCentroCosto));
            var orden = model.Productos.Where(x => x.IdProducto.Equals(model.IdProducto)).ToList().Count + 1;

            return(new RequisicionProductoDTO()
            {
                IdTipoProducto = model.IdTipoProducto,
                TipoProducto = model.IdTipoProducto.Equals(2) ? "Producto" : "Servicio",
                Orden = short.Parse(orden.ToString()),
                IdProducto = model.IdProducto,
                Producto = prod.Descripcion,
                Cantidad = model.Cantidad,
                IdUnidad = prod.IdUnidadMedida,
                Unidad = prod.UnidadMedida,
                IdCentroCosto = model.IdCentroCosto,
                CentroCosto = cc.Descripcion,
                Aplicacion = model.Aplicacion
            });
        }
Exemple #11
0
 public ActionResult Editar(int?id, RequisicionDTO model = null)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (id != null)
     {
         var fechaR = ((RequisicionDTO)TempData["ListProducto"]).FechaRequerida;
         model.FechaRequerida = fechaR;
         var newModel = RequisicionServicio.ActivarEditar(model, (RequisicionDTO)TempData["ListProducto"], id ?? 0, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], tkn);
         TempData["ListProductos"]            = model.Productos.Where(x => x.IdProducto.Equals(id));
         TempData["ListProductosRequisicion"] = newModel.Productos;
         TempData["IdEmpresa"] = id.Value;
         return(RedirectToAction("Requisicion", newModel));
     }
     else
     {
         return(RedirectToAction("Requisicion", model));
     }
 }