示例#1
0
 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);
             }
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        public bool EditarPlan(EDAplicacionPlanTrabajo EDAplicacionPlanTrabajo)
        {
            bool guardar = pt.EditarPlan(EDAplicacionPlanTrabajo);

            return(guardar);
        }
示例#5
0
 public bool CrearPlanTrabajo(EDAplicacionPlanTrabajo planTrabajo)
 {
     return(pt.CrearPlanTrabajo(planTrabajo));
 }
示例#6
0
        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);
        }