public JsonResult Eliminardetalleentrada(tbEntradaDetalle EntradaDetalle) { var list = (List <tbEntradaDetalle>)Session["_CrearDetalleEntrada"]; if (list != null) { var itemToRemove = list.Single(r => r.prod_Codigo == EntradaDetalle.prod_Codigo); list.Remove(itemToRemove); Session["_CrearDetalleEntrada"] = list; if (list.Count == 0) { Session["_CrearDetalleEntrada"] = null; } } return(Json(list, JsonRequestBehavior.AllowGet)); }
public JsonResult Guardardetalleentrada(tbEntradaDetalle EntradaDetalle, string codigoproducto) { var datos = ""; decimal cantvieja = 0; decimal cantnueva = 0; codigoproducto = EntradaDetalle.prod_Codigo; decimal data_cantidad = EntradaDetalle.entd_Cantidad; List <tbEntradaDetalle> sessionentradadetalle = new List <tbEntradaDetalle>(); var list = (List <tbEntradaDetalle>)Session["_CrearDetalleEntrada"]; if (list == null) { sessionentradadetalle.Add(EntradaDetalle); Session["_CrearDetalleEntrada"] = sessionentradadetalle; } else { foreach (var t in list) { if (t.prod_Codigo == codigoproducto) { datos = codigoproducto; foreach (var viejo in list) { if (viejo.prod_Codigo == EntradaDetalle.prod_Codigo) { cantvieja = viejo.entd_Cantidad; } } cantnueva = cantvieja + data_cantidad; t.entd_Cantidad = cantnueva; return(Json(datos, JsonRequestBehavior.AllowGet)); } } list.Add(EntradaDetalle); Session["_CrearDetalleEntrada"] = list; return(Json(datos, JsonRequestBehavior.AllowGet)); } //{ // list.Add(EntradaDetalle); // Session["CrearDetalleEntrada"] = list; //} return(Json("Exito", JsonRequestBehavior.AllowGet)); }
public JsonResult UpdateEntradaDetalle(tbEntradaDetalle Editardetalle) { string Msj = ""; var maestro = Editardetalle.ent_Id; try { IEnumerable <object> list = null; tbEntradaDetalle entr = db.tbEntradaDetalle.Find(Editardetalle.entd_Id); list = db.UDP_Inv_tbEntradaDetalle_Update(Editardetalle.entd_Id , Editardetalle.ent_Id , Editardetalle.prod_Codigo , Editardetalle.entd_Cantidad , Editardetalle.box_Codigo , Editardetalle.entd_UsuarioCrea, entr.entd_FechaCrea, Function.GetUser(), Function.DatetimeNow() ); foreach (UDP_Inv_tbEntradaDetalle_Update_Result detalle in list) { Msj = detalle.MensajeError; } if (Msj.StartsWith("-1")) { Msj = "-1"; } } catch (Exception Ex) { Ex.Message.ToString(); ModelState.AddModelError("", "No se Guardo el registro"); Msj = "-1"; } return(Json("Edit/" + maestro)); }