예제 #1
0
        public bool actualizarobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle)
        {
            bool guardar = false;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                var Listavar = (from s in context.Tbl_AplicacionPlanTrabajoDetalle
                                where s.Pk_Id_PlanTrabajoDetalle == EDAplicacionPlanTrabajoDetalle.Pk_Id_PlanTrabajoDetalle && s.Fk_Id_PlanTrabajo == EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo
                                select s).FirstOrDefault <AplicacionPlanTrabajoDetalle>();
                if (Listavar != null)
                {
                    Listavar.Objetivo             = EDAplicacionPlanTrabajoDetalle.Objetivo;
                    Listavar.Metas                = EDAplicacionPlanTrabajoDetalle.Metas;
                    Listavar.RecursoHumano        = EDAplicacionPlanTrabajoDetalle.RecursoHumano;
                    Listavar.RecursoTec           = EDAplicacionPlanTrabajoDetalle.RecursoTec;
                    Listavar.RecursoFinanciero    = EDAplicacionPlanTrabajoDetalle.RecursoFinanciero;
                    context.Entry(Listavar).State = EntityState.Modified;
                    try
                    {
                        context.SaveChanges();
                        guardar = true;
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            return(guardar);
        }
예제 #2
0
        public bool crearobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle)
        {
            bool guardar = false;
            AplicacionPlanTrabajoDetalle AplicacionPlanTrabajoDetalle = new AplicacionPlanTrabajoDetalle();

            AplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo = EDAplicacionPlanTrabajoDetalle.Fk_Id_PlanTrabajo;
            AplicacionPlanTrabajoDetalle.Metas             = EDAplicacionPlanTrabajoDetalle.Metas;
            AplicacionPlanTrabajoDetalle.Objetivo          = EDAplicacionPlanTrabajoDetalle.Objetivo;
            AplicacionPlanTrabajoDetalle.RecursoHumano     = EDAplicacionPlanTrabajoDetalle.RecursoHumano;
            AplicacionPlanTrabajoDetalle.RecursoTec        = EDAplicacionPlanTrabajoDetalle.RecursoTec;
            AplicacionPlanTrabajoDetalle.RecursoFinanciero = EDAplicacionPlanTrabajoDetalle.RecursoFinanciero;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                context.Tbl_AplicacionPlanTrabajoDetalle.Add(AplicacionPlanTrabajoDetalle);
                try
                {
                    context.SaveChanges();
                    guardar = true;
                }
                catch (Exception ex)
                {
                }
            }
            return(guardar);
        }
예제 #3
0
        public bool actualizarobjetivo(EDAplicacionPlanTrabajoDetalle EDAplicacionPlanTrabajoDetalle)
        {
            bool guardar = pt.actualizarobjetivo(EDAplicacionPlanTrabajoDetalle);

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