public ActionResult EditReqInfo(InvSolicitud s, int idLista = 0 /*Id de la lista*/) //Para crear o editar las listas de solicitudes { InvListaPedidos list = new InvListaPedidos(); List <InvSolicitud> pedidos = new List <InvSolicitud>(); if (idLista == 0) { //Creamos la lista antes de agregar los items a la misma list.Activo = true; list.CreadoPor = int.Parse(Session["IdUser"].ToString()); list.Descripcion = String.Format("Solicitud creada por: {0}", int.Parse(Session["IdUser"].ToString())); list.FAlta = DateTime.Now; stock.CreateEditList(list, out idLista); } InvInventario item = new InvInventario(); item = stock.GetItem(s.IdInventario); s.Descripcion = string.Format("{0}, {1}", item.Item, item.Descripcion); s.Devuelto = false; s.Entregado = false; s.Estatus = 1; s.FechaSolicitud = DateTime.Now; s.IdListaPedidos = idLista; s.IdUsuarioExpediente = int.Parse(Session["IdUser"].ToString()); s.NoDisponible = false; stock.InsertPedido(s); return(Redirect(Url.Action("RequestDetails", "Stock", new { id = idLista }))); }
public ActionResult MarkAs(int itemID, bool entregado, int listID = 0) { InvSolicitud s = new InvSolicitud(); InvListaPedidos list = new InvListaPedidos(); List <InvSolicitud> listItemns = new List <InvSolicitud>(); int outVal = 0; bool delivered = false; s = stock.GetRawPedido(itemID); s.Entregado = entregado; stock.InsertPedido(s); list = stock.GetListaPedido(s.IdListaPedidos.Value); //Gets the list listItemns = stock.GetListaPedidos(list.IdListaPedido); //Gets the items of the list foreach (InvSolicitud i in listItemns) //Ask for the items in the list if one of those ware delivered { if (i.Entregado.Value) { delivered = true; //If at least one element of the list was delivered this is true } } list.Atendido = delivered; stock.CreateEditList(list, out outVal); //Save the list if (listID == 0) { return(Redirect(Url.Action("LibReqsPapeleria"))); } else { return(Redirect(Url.Action("RequestDetails", new { id = listID }))); } }