예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        public bool actualizarprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion)
        {
            bool guardar = pt.actualizarprograma(EDAplicacionPlanTrabajoProgramacion);

            return(guardar);
        }
예제 #5
0
        public bool crearprograma(EDAplicacionPlanTrabajoProgramacion EDAplicacionPlanTrabajoProgramacion)
        {
            bool guardar = pt.crearprograma(EDAplicacionPlanTrabajoProgramacion);

            return(guardar);
        }
예제 #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);
        }