public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { AplicacionPlanTrabajo plan = new AplicacionPlanTrabajo { Fk_Id_Sede = planTrabajo.Fk_Id_Sede, FechaInicio = planTrabajo.FechaInicio, FechaFinal = planTrabajo.FechaFinal, Vigencia = planTrabajo.Vigencia, Tipo = planTrabajo.Tipo, FechaAplicacion = planTrabajo.FechaAplicacion }; context.Tbl_AplicacionPlanTrabajo.Add(plan); context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(AplicacionPlanTrabajo), string.Format("Error al guardar el plan de trabajo en la base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }
public EDAplicacionPlanTrabajo EditarPlanTrabajo(int Pk_Id_PlanTrabajo) { EDAplicacionPlanTrabajo plan = null; using (SG_SSTContext context = new SG_SSTContext()) { plan = (from pl in context.Tbl_AplicacionPlanTrabajo join sd in context.Tbl_Sede on pl.Fk_Id_Sede equals sd.Pk_Id_Sede where pl.Pk_Id_PlanTrabajo == Pk_Id_PlanTrabajo select new EDAplicacionPlanTrabajo { NombreSede = sd.Nombre_Sede, FechaInicio = pl.FechaInicio, FechaFinal = pl.FechaFinal, Vigencia = pl.Vigencia, Pk_Id_PlanTrabajo = pl.Pk_Id_PlanTrabajo }).FirstOrDefault(); } return(plan); }
public bool EditarPlan(EDAplicacionPlanTrabajo EDAplicacionPlanTrabajo) { bool guardar = false; 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 == EDAplicacionPlanTrabajo.Pk_Id_PlanTrabajo select s).FirstOrDefault <AplicacionPlanTrabajo>(); if (Listavar != null) { Listavar.RepLegalDocumento = EDAplicacionPlanTrabajo.RepLegalDocumento; Listavar.RepLegalImagen = EDAplicacionPlanTrabajo.RepLegalImagen; Listavar.RepLegalRuta = EDAplicacionPlanTrabajo.RepLegalRuta; Listavar.RepLegalNombre = EDAplicacionPlanTrabajo.RepLegalNombre; Listavar.RepSGSSTDocumento = EDAplicacionPlanTrabajo.RepSGSSTDocumento; Listavar.RepSGSSTImagen = EDAplicacionPlanTrabajo.RepSGSSTImagen; Listavar.RepSGSSTRuta = EDAplicacionPlanTrabajo.RepSGSSTRuta; Listavar.RepSGSSTNombre = EDAplicacionPlanTrabajo.RepSGSSTNombre; context.Entry(Listavar).State = EntityState.Modified; try { context.SaveChanges(); guardar = true; } catch (Exception ex) { } } } return(guardar); }
public bool EditarPlan(EDAplicacionPlanTrabajo EDAplicacionPlanTrabajo) { bool guardar = pt.EditarPlan(EDAplicacionPlanTrabajo); return(guardar); }
public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo) { return(pt.CrearPlanTrabajo(planTrabajo)); }
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); }