public JsonResult Remove(tbRequisionCompraDetalle tbRequisionCompraDetalle) { var list = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"]; if (list != null) { var itemToRemove = list.Single(r => r.prod_Id == tbRequisionCompraDetalle.prod_Id); list.Remove(itemToRemove); Session["tbRequisionCompraDetalle"] = list; } return(Json("Exito", JsonRequestBehavior.AllowGet)); }
public JsonResult SaveCompraDetalle(tbRequisionCompraDetalle tbRequisionCompraDetalle) { int datos = 0; decimal CantidadVieja = 0; decimal CantidadNueva = 0; //data_producto = SalidaDetalle.prod_Codigo; decimal Reqde_Cantidad = tbRequisionCompraDetalle.Cantidad; List <tbRequisionCompraDetalle> sessionRequisionCompraDetalle = new List <tbRequisionCompraDetalle>(); var list = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"]; if (list == null) { sessionRequisionCompraDetalle.Add(tbRequisionCompraDetalle); Session["RequisionCompraDetalle"] = sessionRequisionCompraDetalle; } else { foreach (var CompraDetalle in list) { if (CompraDetalle.prod_Id == tbRequisionCompraDetalle.prod_Id) { datos = tbRequisionCompraDetalle.prod_Id; foreach (var viejo in list) { if (viejo.prod_Id == datos) { CantidadVieja = viejo.Cantidad; } } CantidadNueva = CantidadVieja + tbRequisionCompraDetalle.Cantidad; CompraDetalle.Cantidad = CantidadNueva; return(Json(datos, JsonRequestBehavior.AllowGet)); } } list.Add(tbRequisionCompraDetalle); Session["ReembolsoDetalle"] = list; return(Json(datos, JsonRequestBehavior.AllowGet)); } return(Json(datos, JsonRequestBehavior.AllowGet)); }
// GET: RequisionCompraDetalle/Create public ActionResult Create() { try { int Id = Convert.ToInt32(Session["Reqco_Id"]); if (Id == 0) { return(RedirectToAction("Create", "RequisionCompra")); } tbRequisionCompraDetalle tbRequisionCompraDetalle = new tbRequisionCompraDetalle(); tbRequisionCompraDetalle.Reqco_Id = Id; ViewBag.prod_Id = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion"); ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList(); return(View(tbRequisionCompraDetalle)); } catch (Exception) { throw; return(View()); } }
public ActionResult Create([Bind(Include = "Reqco_Id")] tbRequisionCompraDetalle tbRequisionCompraDetalle) { IEnumerable <object> List = null; string UserName = "", ErrorEmail = "", ErrorMessage = "", MensajeError = ""; bool Result = false, ResultAdm = false; var listaDetalle = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"]; try { ViewBag.prod_Id = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion"); ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList(); int EmployeeID = Function.GetUser(out UserName); cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; ErrorMessage = (from _d in db.tbRequisionCompra where _d.Reqco_Id == tbRequisionCompraDetalle.Reqco_Id select _d.Reqco_Correlativo).FirstOrDefault(); if (listaDetalle != null) { if (listaDetalle.Count > 0) { foreach (tbRequisionCompraDetalle RequisionCompraDetalle in listaDetalle) { List = db.UDP_Adm_tbRequisionCompraDetalle_Insert(tbRequisionCompraDetalle.Reqco_Id, RequisionCompraDetalle.prod_Id, RequisionCompraDetalle.Cantidad, RequisionCompraDetalle.Reqde_Justificacion, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbRequisionCompraDetalle_Insert_Result RequisionCompra in List) { MensajeError = RequisionCompra.MensajeError; } if (MensajeError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador."); return(View(tbRequisionCompraDetalle)); } } var UserInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_Id == EmployeeID select new { _emp, _are, _pto }).FirstOrDefault(); var UserAreaInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id select new { _emp, _are }).FirstOrDefault(); GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(UserAreaInfo._emp.emp_Id); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } return(RedirectToAction("Index", "RequisionCompra")); } ModelState.AddModelError("ValidationSummary", "Agregar un registro a la tabla"); } } catch (Exception Ex) { Function.BitacoraErrores("RequisionCompraDetalle", "CreatePost", UserName, Ex.Message.ToString()); } return(View(tbRequisionCompraDetalle)); }