public ActividadCronogramaOP ObtieneActvidadXId(int pIntIdCronograma, int pIntIdActividad) { ActividadCronogramaOP objActividadCronograma = null; try { ObrasPublicasEntities objContext = new ObrasPublicasEntities(); var objResult = objContext.sp_gop_get_act_cron_ejec_obra_x_id(pIntIdCronograma, pIntIdActividad).ToList(); List <sp_gop_get_act_cron_ejec_obra_x_id_Result> lstActividad = objResult; foreach (sp_gop_get_act_cron_ejec_obra_x_id_Result objAct in lstActividad) { objActividadCronograma = new ActividadCronogramaOP(); if (objAct.NUCANTIDADRRHH.HasValue) { objActividadCronograma.CantidadRRHH = objAct.NUCANTIDADRRHH.Value; } if (objAct.NUCOSTODIRECTO.HasValue) { objActividadCronograma.Costo = objAct.NUCOSTODIRECTO.Value; } if (objAct.FEFINEJECUCION.HasValue) { objActividadCronograma.FechaFinEjec = objAct.FEFINEJECUCION.Value; } if (objAct.FEFINPROGRAMADA.HasValue) { objActividadCronograma.FechaFinProg = objAct.FEFINPROGRAMADA.Value; } if (objAct.FEINICIOEJECUCION.HasValue) { objActividadCronograma.FechaIniEjec = objAct.FEINICIOEJECUCION.Value; } if (objAct.FEINICIOPROGRAMADA.HasValue) { objActividadCronograma.FechaIniProg = objAct.FEINICIOPROGRAMADA.Value; } if (objAct.idPersonaNatural.HasValue) { objActividadCronograma.IdEmpleado = objAct.idEmpleado; objActividadCronograma.ResponsableNom = objAct.NOMBRES; objActividadCronograma.ResponsableApe = objAct.APELLIDOPATERNO; objActividadCronograma.IdTipoResponsable = "P"; if (objAct.idArea.HasValue) { objActividadCronograma.IdArea = objAct.idArea.Value; } } if (objAct.idPersonaJuridica.HasValue) { objActividadCronograma.IdEmpleado = objAct.idEmpleado; objActividadCronograma.ResponsableRazSoc = objAct.RAZONSOCIAL; objActividadCronograma.IdTipoResponsable = "E"; } objActividadCronograma.Nombre = objAct.noActividad; break; } } catch (Exception ex) { throw new Exception(ex.ToString()); } return(objActividadCronograma); }