public ActionResult CreateActividad(int p, int e, int c) { CreateActividadCronogramaEjecucionModel objCreateActividadCronogramaEjecucionModel = new CreateActividadCronogramaEjecucionModel(); ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL(); ProyectoInversion objProyectoInversion = objProyectoInversion_DAL.ObtieneXId(p); objCreateActividadCronogramaEjecucionModel.IdCronograma = c; objCreateActividadCronogramaEjecucionModel.IdExpediente = e; objCreateActividadCronogramaEjecucionModel.IdProyecto = p; objCreateActividadCronogramaEjecucionModel.NomProyecto = objProyectoInversion.Nombre; return(View(objCreateActividadCronogramaEjecucionModel)); }
public ActionResult CreateActividad(CreateActividadCronogramaEjecucionModel pObjModel) { var valid = TryUpdateModel(pObjModel); if (valid) { try { int intResultado = 1; CronogramaEjecucionObra_DAL objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL(); ActividadCronogramaOP objActividadCronogramaOP = new ActividadCronogramaOP(); objActividadCronogramaOP.CantidadRRHH = pObjModel.CantidadRRHHAct; objActividadCronogramaOP.Costo = pObjModel.CostoAct; objActividadCronogramaOP.Nombre = pObjModel.NomAct; objActividadCronogramaOP.FechaFinEjec = Convert.ToDateTime(pObjModel.FechaFinEjecAct); objActividadCronogramaOP.FechaFinProg = Convert.ToDateTime(pObjModel.FechaFinProgAct); objActividadCronogramaOP.FechaIniEjec = Convert.ToDateTime(pObjModel.FechaIniEjecAct); objActividadCronogramaOP.FechaIniProg = Convert.ToDateTime(pObjModel.FechaIniProgAct); objActividadCronogramaOP.IdTipoResponsable = pObjModel.ResponsableActTipo; if (pObjModel.ResponsableActTipo == "P") { objActividadCronogramaOP.IdEmpleado = Convert.ToInt32(pObjModel.IdResponsablePersonaNatural); } else if (intResultado == -997) { ModelState.AddModelError("General", "No puede modificar el cronograma debido a que el proyecto está en estado ADJUDICADO."); } else { objActividadCronogramaOP.IdEmpleado = Convert.ToInt32(pObjModel.IdResponsablePersonaJuridica); } intResultado = objCronogramaEjecucionObra_DAL.InsertaActividad(pObjModel.IdExpediente, pObjModel.IdProyecto, pObjModel.IdCronograma, objActividadCronogramaOP); if (intResultado == 1) { //TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente"; //return RedirectToAction("Index"); } else { valid = false; ModelState.AddModelError("General", "No se pudo insertar la actividad en el cronograma"); } } catch (Exception ex) { valid = false; ModelState.AddModelError("General", ex.ToString()); } } return(Json(new { Valid = valid, Errors = GetErrorsFromModelState() })); }