public List<ActividadCronogramaOP> ObtieneActvidades(int pIntIdExpediente, int pIntIdCronograma) { List<ActividadCronogramaOP> lstActividades = new List<ActividadCronogramaOP>(); try { ObrasPublicasEntities objContext = new ObrasPublicasEntities(); var objResult = objContext.sp_gop_get_act_x_cron_ejec_obra(pIntIdExpediente, pIntIdCronograma).ToList(); List<sp_gop_get_act_x_cron_ejec_obra_Result> lstActividadesTmp = objResult; foreach (sp_gop_get_act_x_cron_ejec_obra_Result objAct in lstActividadesTmp) { ActividadCronogramaOP 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.idPersonaNatural.Value; objActividadCronograma.ResponsableNom = objAct.NOMBRES; objActividadCronograma.ResponsableApe = objAct.APELLIDOPATERNO; objActividadCronograma.IdTipoResponsable = "P"; } if (objAct.idPersonaJuridica.HasValue) { objActividadCronograma.IdEmpleado = objAct.idPersonaJuridica.Value; objActividadCronograma.ResponsableRazSoc = objAct.RAZONSOCIAL; objActividadCronograma.IdTipoResponsable = "E"; } objActividadCronograma.Nombre = objAct.noActividad; objActividadCronograma.IdActividad = objAct.COACTIVIDAD; lstActividades.Add(objActividadCronograma); } } catch (Exception ex) { throw new Exception(ex.ToString()); } return lstActividades; }