public ActionResult Create(CreateEntregaMaterialOP pObjModel) { if (ModelState.IsValid) { try { EntregaMaterial_DAL objEntregaMaterial_DAL = new EntregaMaterial_DAL(); int intResultado = objEntregaMaterial_DAL.Inserta(Convert.ToDateTime(pObjModel.FecEntregaProg), Convert.ToDateTime(pObjModel.FecEntregaEfec), pObjModel.Observaciones, pObjModel.TipoEntrega, pObjModel.IdProveedor, pObjModel.IdMaterial, pObjModel.Cantidad, pObjModel.IdProyecto); if (intResultado == 1) { TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente"; return(RedirectToAction("Create", new { p = pObjModel.IdProyecto })); //ViewBag.MsgSuccess = "Se realizó la operación satisfactoriamente"; } else if (intResultado == -998) { ModelState.AddModelError("", "No se pueden crear más entregas debido a que el proyecto está en estado ADJUDICADO."); } else { ModelState.AddModelError("", "No se pudo insertar la entrega de material"); } } catch (Exception ex) { //ModelState.AddModelError("", ErrorCodeToString(999)); ModelState.AddModelError("", ex.ToString()); } } return(View(pObjModel)); }
public ActionResult Create(int p) { //id=id de proyecto ViewBag.MsgSuccess = TempData["MsgSuccess"]; ViewBag.Action = TempData["Action"]; ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL(); ProyectoInversion objProyectoInversion = objProyectoInversion_DAL.ObtieneXId(p); CreateEntregaMaterialOP objCreateEntregaMaterialOP = new CreateEntregaMaterialOP(); objCreateEntregaMaterialOP.IdProyecto = p; objCreateEntregaMaterialOP.NomProyecto = objProyectoInversion.Nombre; return(View(objCreateEntregaMaterialOP)); }