Example #1
0
        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 })));
        }
Example #2
0
        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 })));
            }
        }