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