예제 #1
0
        public JsonResult removeInvFisicoDetalle(tbInventarioFisicoDetalle detalle)
        {
            var list = (List <tbInventarioFisicoDetalle>)Session["tbInventarioFisicoDetalle"];

            if (list != null)
            {
                var itemToRemove = list.Single(r => r.prod_Codigo == detalle.prod_Codigo);
                list.Remove(itemToRemove);
                Session["tbInventarioFisicoDetalle"] = list;
                if (list.Count == 0)
                {
                    Session["tbInventarioFisicoDetalle"] = null;
                }
            }
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult GuardarInventarioDetalle(tbInventarioFisicoDetalle invfd, string data_producto)
        {
            var     datos     = "";
            decimal cantvieja = 0;
            decimal cantnueva = 0;

            data_producto = invfd.prod_Codigo;
            decimal data_cantidad = invfd.invfd_Cantidad;
            List <tbInventarioFisicoDetalle> sessionInventarioFisicoDetalle = new List <tbInventarioFisicoDetalle>();
            var list = (List <tbInventarioFisicoDetalle>)Session["tbInventarioFisicoDetalle"];

            if (list == null)
            {
                sessionInventarioFisicoDetalle.Add(invfd);
                Session["tbInventarioFisicoDetalle"] = sessionInventarioFisicoDetalle;
            }
            else
            {
                foreach (var t in list)
                {
                    if (t.prod_Codigo == data_producto)
                    {
                        datos = data_producto;
                        foreach (var viejo in list)
                        {
                            if (viejo.prod_Codigo == invfd.prod_Codigo)
                            {
                                cantvieja = viejo.invfd_Cantidad;
                            }
                        }
                        cantnueva        = cantvieja + data_cantidad;
                        t.invfd_Cantidad = cantnueva;
                        return(Json(datos, JsonRequestBehavior.AllowGet));
                    }
                }
                list.Add(invfd);
                Session["tbInventarioFisicoDetalle"] = list;
                return(Json(datos, JsonRequestBehavior.AllowGet));
            }
            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult UpdateInvFisicoDetalle(tbInventarioFisicoDetalle actualizardetalle)
        {
            string Msj = "";

            try
            {
                IEnumerable <object> list = null;
                list = db.UDP_Inv_tbInventarioFisicoDetalle_Update(actualizardetalle.invfd_Id
                                                                   , actualizardetalle.invf_Id
                                                                   , actualizardetalle.prod_Codigo
                                                                   , actualizardetalle.invfd_Cantidad
                                                                   , actualizardetalle.invfd_CantidadSistema
                                                                   , actualizardetalle.uni_Id
                                                                   , Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Inv_tbInventarioFisicoDetalle_Update_Result invfd in list)
                {
                    Msj = invfd.MensajeError;
                }

                if (Msj.Substring(0, 2) == "-1")
                {
                    ModelState.AddModelError("", "No se Actualizo el registro");
                    this.listas();
                }
                else
                {
                    return(Json("Index"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
            }
            return(Json("Index"));
        }