public List <EDAplicacionPlanTrabajoProgramacion> ListaProgramacion(int fkIdActividad) { List <EDAplicacionPlanTrabajoProgramacion> ListaProgramacion = new List <EDAplicacionPlanTrabajoProgramacion>(); using (SG_SSTContext context = new SG_SSTContext()) { var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoProgramacion where s.Fk_Id_PlanTrabajoActividad == fkIdActividad select s).ToList <AplicacionPlanTrabajoProgramacion>(); if (Listavar != null) { foreach (var item in Listavar) { EDAplicacionPlanTrabajoProgramacion Programa = new EDAplicacionPlanTrabajoProgramacion(); Programa.Pk_Id_AplicacionPlanTrabajoProgramacion = item.Pk_Id_AplicacionPlanTrabajoProgramacion; Programa.FechaProgramacionIncial = item.FechaProgramacionIncial; Programa.FechaEstado = item.FechaEstado; Programa.Estado = item.Estado; Programa.Observaciones = item.Observaciones; Programa.Fk_Id_PlanTrabajoActividad = item.Fk_Id_PlanTrabajoActividad; ListaProgramacion.Add(Programa); } } } return(ListaProgramacion); }
public bool crearprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion) { bool guardar = false; AplicacionPlanTrabajoProgramacion AplicacionPlanTrabajoProgramacion = new AplicacionPlanTrabajoProgramacion(); AplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad = EDAplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad; AplicacionPlanTrabajoProgramacion.FechaProgramacionIncial = EDAplicacionPlanTrabajoProgramacion.FechaProgramacionIncial; AplicacionPlanTrabajoProgramacion.FechaEstado = EDAplicacionPlanTrabajoProgramacion.FechaProgramacionIncial; AplicacionPlanTrabajoProgramacion.Estado = 1; AplicacionPlanTrabajoProgramacion.Observaciones = EDAplicacionPlanTrabajoProgramacion.Observaciones; using (SG_SSTContext context = new SG_SSTContext()) { context.Tbl_AplicacionPlanTrabajoProgramacion.Add(AplicacionPlanTrabajoProgramacion); try { context.SaveChanges(); guardar = true; } catch (Exception ex) { } } return(guardar); }
public bool actualizarprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion) { bool guardar = false; using (SG_SSTContext context = new SG_SSTContext()) { var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoProgramacion where s.Pk_Id_AplicacionPlanTrabajoProgramacion == EDAplicacionPlanTrabajoProgramacion.Pk_Id_AplicacionPlanTrabajoProgramacion && s.Fk_Id_PlanTrabajoActividad == EDAplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad select s).FirstOrDefault <AplicacionPlanTrabajoProgramacion>(); if (Listavar != null) { Listavar.Observaciones = EDAplicacionPlanTrabajoProgramacion.Observaciones; if (EDAplicacionPlanTrabajoProgramacion.FechaEstado != DateTime.MinValue) { if (EDAplicacionPlanTrabajoProgramacion.FechaEstado != Listavar.FechaEstado) { //Listavar.FechaProgramacionIncial = Listavar.FechaEstado; Listavar.FechaEstado = EDAplicacionPlanTrabajoProgramacion.FechaEstado; Listavar.Estado = 2; } } if (EDAplicacionPlanTrabajoProgramacion.Estado == 3) { Listavar.Estado = 3; } if (EDAplicacionPlanTrabajoProgramacion.Estado == 5) { if (Listavar.FechaEstado != Listavar.FechaProgramacionIncial) { Listavar.Estado = 2; } else { Listavar.Estado = 1; } } context.Entry(Listavar).State = EntityState.Modified; try { context.SaveChanges(); guardar = true; } catch (Exception ex) { } } } return(guardar); }
public bool actualizarprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion) { bool guardar = pt.actualizarprograma(EDAplicacionPlanTrabajoProgramacion); return(guardar); }
public bool crearprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion) { bool guardar = pt.crearprograma(EDAplicacionPlanTrabajoProgramacion); return(guardar); }
public EDAplicacionPlanTrabajo ConsultarPlanTrabajo(int Pk_Id_PlanTrabajo, int IdEmpresa) { EDAplicacionPlanTrabajo plan = new EDAplicacionPlanTrabajo(); plan.ListaDetalles = new List <EDAplicacionPlanTrabajoDetalle>(); using (SG_SSTContext context = new SG_SSTContext()) { var Listavar = (from s in context.Tbl_AplicacionPlanTrabajo join d in context.Tbl_Sede on s.Fk_Id_Sede equals d.Pk_Id_Sede join e in context.Tbl_Empresa on d.Fk_Id_Empresa equals e.Pk_Id_Empresa where s.Pk_Id_PlanTrabajo == Pk_Id_PlanTrabajo && e.Pk_Id_Empresa == IdEmpresa select s).FirstOrDefault <AplicacionPlanTrabajo>(); if (Listavar != null) { plan.Pk_Id_PlanTrabajo = Listavar.Pk_Id_PlanTrabajo; plan.FechaInicio = Listavar.FechaInicio; plan.FechaFinal = Listavar.FechaFinal; plan.Vigencia = Listavar.Vigencia; plan.RepLegalImagen = Listavar.RepLegalImagen; plan.RepSGSSTImagen = Listavar.RepSGSSTImagen; plan.RepLegalRuta = Listavar.RepLegalRuta; plan.RepSGSSTRuta = Listavar.RepSGSSTRuta; plan.RepLegalNombre = Listavar.RepLegalNombre; plan.RepSGSSTNombre = Listavar.RepSGSSTNombre; plan.RepLegalTipoDocumento = Listavar.RepLegalTipoDocumento; plan.RepSGSSTTipoDocumento = Listavar.RepSGSSTTipoDocumento; plan.RepLegalDocumento = Listavar.RepLegalDocumento; plan.RepSGSSTDocumento = Listavar.RepSGSSTDocumento; plan.Fk_Id_Sede = Listavar.Fk_Id_Sede; plan.Tipo = Listavar.Tipo; plan.FechaAplicacion = Listavar.FechaAplicacion; var Listavar1 = (from s in context.Tbl_AplicacionPlanTrabajoDetalle where s.Fk_Id_PlanTrabajo == plan.Pk_Id_PlanTrabajo select s).ToList <AplicacionPlanTrabajoDetalle>(); foreach (var item in Listavar1) { EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle = new EDAplicacionPlanTrabajoDetalle(); EDAplicacionPlanTrabajoDetalle.Pk_Id_PlanTrabajoDetalle = item.Pk_Id_PlanTrabajoDetalle; EDAplicacionPlanTrabajoDetalle.Objetivo = item.Objetivo; EDAplicacionPlanTrabajoDetalle.Metas = item.Metas; EDAplicacionPlanTrabajoDetalle.RecursoHumano = item.RecursoHumano; EDAplicacionPlanTrabajoDetalle.RecursoTec = item.RecursoTec; EDAplicacionPlanTrabajoDetalle.RecursoFinanciero = item.RecursoFinanciero; EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo = item.Fk_Id_PlanTrabajo; plan.ListaDetalles.Add(EDAplicacionPlanTrabajoDetalle); } } } using (SG_SSTContext context = new SG_SSTContext()) { foreach (var item in plan.ListaDetalles) { var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoActividad where s.Fk_Id_PlanTrabajoDetalle == item.Pk_Id_PlanTrabajoDetalle select s).ToList <AplicacionPlanTrabajoActividad>(); if (Listavar != null) { foreach (var item1 in Listavar) { item.ListaActividades = new List <EDAplicacionPlanTrabajoActividad>(); } foreach (var item1 in Listavar) { EDAplicacionPlanTrabajoActividad EDAplicacionPlanTrabajoActividad = new EDAplicacionPlanTrabajoActividad(); EDAplicacionPlanTrabajoActividad.Pk_Id_PlanTrabajoActividad = item1.Pk_Id_PlanTrabajoActividad; EDAplicacionPlanTrabajoActividad.FechaProgramacionIncial = item1.FechaProgramacionIncial; EDAplicacionPlanTrabajoActividad.FechaEstado = item1.FechaEstado; EDAplicacionPlanTrabajoActividad.Estado = item1.Estado; EDAplicacionPlanTrabajoActividad.Observaciones = item1.Observaciones; EDAplicacionPlanTrabajoActividad.ResponsableNombre = item1.ResponsableNombre; EDAplicacionPlanTrabajoActividad.ResponsableDocumento = item1.ResponsableDocumento; EDAplicacionPlanTrabajoActividad.ResponsableTipoDocumento = item1.ResponsableTipoDocumento; EDAplicacionPlanTrabajoActividad.Fk_Id_PlanTrabajoDetalle = item1.Fk_Id_PlanTrabajoDetalle; EDAplicacionPlanTrabajoActividad.Descripcion = item1.Descripcion; EDAplicacionPlanTrabajoActividad.ListaProgramacion = new List <EDAplicacionPlanTrabajoProgramacion>(); if (item1.Programaciones != null) { foreach (var item2 in item1.Programaciones) { if (item2 != null) { EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion = new EDAplicacionPlanTrabajoProgramacion(); EDAplicacionPlanTrabajoProgramacion.Pk_Id_AplicacionPlanTrabajoProgramacion = item2.Pk_Id_AplicacionPlanTrabajoProgramacion; EDAplicacionPlanTrabajoProgramacion.FechaProgramacionIncial = item2.FechaProgramacionIncial; EDAplicacionPlanTrabajoProgramacion.FechaEstado = item2.FechaEstado; EDAplicacionPlanTrabajoProgramacion.Estado = item2.Estado; EDAplicacionPlanTrabajoProgramacion.Observaciones = item2.Observaciones; EDAplicacionPlanTrabajoProgramacion.Fk_Id_PlanTrabajoActividad = item2.Fk_Id_PlanTrabajoActividad; EDAplicacionPlanTrabajoActividad.ListaProgramacion.Add(EDAplicacionPlanTrabajoProgramacion); } } } item.ListaActividades.Add(EDAplicacionPlanTrabajoActividad); } } } } foreach (var item in plan.ListaDetalles) { if (item.ListaActividades != null) { foreach (var item1 in item.ListaActividades) { int pkid = item1.Pk_Id_PlanTrabajoActividad; var listaprogramacion = ListaProgramacion(pkid); if (listaprogramacion != null) { item1.ListaProgramacion = listaprogramacion; } } } } return(plan); }