public static dynamic ActualizarItemInfoFinanciera(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                           InformacionFinancieraRequest proyectoRequest)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var registro = from dato in db.tbInformacionFinanciera
                               where dato.id == proyectoRequest.ItemFinanciera.id
                               select dato;
                if (registro.Any())
                {
                    idProyecto = proyectoRequest.ItemFinanciera.id;
                    registro.First().costoTotal         = proyectoRequest.ItemFinanciera.costoTotal;
                    registro.First().fuente             = proyectoRequest.ItemFinanciera.fuente;
                    registro.First().plataContrapartida = proyectoRequest.ItemFinanciera.plataContrapartida;
                    registro.First().tipoFuente         = proyectoRequest.ItemFinanciera.tipoFuente;
                    registro.First().plataDonante       = proyectoRequest.ItemFinanciera.plataDonante;
                    registro.First().monedaDonacion     = proyectoRequest.ItemFinanciera.monedaDonacion;
                    registro.First().tasacambio         = proyectoRequest.ItemFinanciera.tasacambio;
                    registro.First().cuenta             = proyectoRequest.ItemFinanciera.cuenta;
                    registro.First().navision           = proyectoRequest.ItemFinanciera.navision;
                    registro.First().responsable        = proyectoRequest.ItemFinanciera.responsable;
                    registro.First().lugar = proyectoRequest.ItemFinanciera.lugar;

                    db.SaveChanges();
                }
            }
            return(new { id = idProyecto, status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0 ? 300 : 200 });
        }
        public static dynamic ActualizarItemProyecto(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                     ItemProyectoRequest proyectoRequest)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var registro = from dato in db.tbProyectos
                               where dato.id == proyectoRequest.ItemProyecto.id
                               select dato;
                if (registro.Any())
                {
                    idProyecto = proyectoRequest.ItemProyecto.id;
                    registro.First().nombre              = proyectoRequest.ItemProyecto.nombre;
                    registro.First().status              = proyectoRequest.ItemProyecto.status;
                    registro.First().donante             = proyectoRequest.ItemProyecto.donante;
                    registro.First().fecha_inicio        = Utils.CambiarFecha(proyectoRequest.ItemProyecto.fecha_inicio);
                    registro.First().fecha_finalizacion  = Utils.CambiarFecha(proyectoRequest.ItemProyecto.fecha_finalizacion);
                    registro.First().requiereLiquidacion = proyectoRequest.ItemProyecto.requiereLiquidacion;
                    registro.First().tipo_implementacion = proyectoRequest.ItemProyecto.tipo_implementacion;
                    registro.First().tipo_financiacion   = proyectoRequest.ItemProyecto.tipo_financiacion;
                    registro.First().nombre_donante      = proyectoRequest.ItemProyecto.nombre_donante;
                    registro.First().direccion           = proyectoRequest.ItemProyecto.direccion;
                    registro.First().email              = proyectoRequest.ItemProyecto.email;
                    registro.First().lider_ejecucion    = proyectoRequest.ItemProyecto.lider_ejecucion;
                    registro.First().telefono           = proyectoRequest.ItemProyecto.telefono;
                    registro.First().lider_coordinacion = proyectoRequest.ItemProyecto.lider_coordinacion;
                    registro.First().comite_tecnico     = proyectoRequest.ItemProyecto.comite_tecnico;
                    db.SaveChanges();
                }
            }
            return(new { id = idProyecto, status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0 ? 300:200 });
        }
        public static dynamic ActualizarItemParticipanteLIST(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                             ProyectadosRequest proyectoRequest)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                foreach (var info in proyectoRequest.ItemProyectados.ListParticipantes)
                {
                    var registro = from dato in db.tbParticipantes
                                   where dato.id == info.id
                                   select dato;
                    if (registro.Any())
                    {
                        idProyecto = info.id;
                        registro.First().Rango_0_5        = info.Rango_0_5;
                        registro.First().Rango_6_12       = info.Rango_6_12;
                        registro.First().Rango_13_17      = info.Rango_13_17;
                        registro.First().Rango_18_24      = info.Rango_18_24;
                        registro.First().Rango_25_56      = info.Rango_25_56;
                        registro.First().Mayores_60       = info.Mayores_60;
                        registro.First().Total            = info.Total;
                        registro.First().TotalDesagregado = info.TotalDesagregado;
                        db.SaveChanges();
                    }
                }
            }
            return(new { id = idProyecto, status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0 ? 300 : 200 });
        }
Пример #4
0
        public static dynamic ConsultarOnlyProgramas(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbProgramas
                           join tipo in db.TbTipoPrograma on pro.id_tipo_programa equals tipo.id
                           select new Program
                {
                    Estado             = pro.Estado,
                    FechaActualizacion = pro.FechaActualizacion,
                    FechaCreacion      = pro.FechaCreacion,
                    Id                 = pro.id,
                    Nombre             = pro.Nombre,
                    IdTipoPrograma     = tipo.id,
                    TipoProgramaNombre = tipo.nombre,
                    Cobertura          = tipo.cobertura,
                    PerCapacitacion    = pro.per_capacitacion,
                    PerNomina          = pro.per_nomina,
                };
                if (data.Any())
                {
                    retorno.Programas = data.ToList();
                }
            }

            return(retorno);
        }
        /// <summary>
        /// Metodo para obtener los datos del los Centros de Costos
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="connection"></param>
        /// <returns></returns>
        public static CentrosResponse obtenerDatos(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            CentrosResponse retorno = new CentrosResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.tbCentros

                           select new Centro
                {
                    CodigoCentro = pro.Codigo,
                    Nombre       = pro.CentroCosto
                };

                retorno.CentrosCostos = data.ToList();


                var subCentros = from pro in db.tbSubcentros
                                 select new SubCentro
                {
                    CodigoSubCentro = pro.id,
                    CodigoCentro    = pro.CodigoCentro,
                    Nombre          = pro.SubCentroCosto
                };

                retorno.SubCentro = subCentros.ToList();

                return(retorno);
            }
        }
Пример #6
0
        public static dynamic ExportData(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            List <ProyectoMunicipioResponse> retorno = new List <ProyectoMunicipioResponse>();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var dataMunicipios = from munipro in db.tbMunicipioProyectos
                                     join muni in db.tbMunicipios on munipro.id_municipio equals muni.id
                                     join depar in db.tbDepartamentos on muni.cod_dane_departamento equals depar.id_departamento

                                     select new ProyectoMunicipioResponse
                {
                    id           = munipro.id,
                    id_proyecto  = munipro.id_proyecto,
                    departamento = depar.departamento,
                    municipio    = muni.municipio
                };

                if (dataMunicipios.Any())
                {
                    retorno = dataMunicipios.ToList();
                }
            }
            return(retorno);
        }
Пример #7
0
        public static dynamic UpdateCeco(IContextFactory factory, IOptions <ConnectionDB> connection, long id,
                                         int idSubcentroNuevo)
        {
            List <ColaboradorInforFinanciera> retorno = new List <ColaboradorInforFinanciera>();
            int Exito = 200;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var dataCentros = from centros in db.TbCICentroCostos
                                  where centros.id == id
                                  select centros;


                if (dataCentros.Any())
                {
                    var subCentros = from sub in db.tbSubcentros
                                     where sub.id == idSubcentroNuevo
                                     select sub;

                    if (subCentros.Any())
                    {
                        dataCentros.First().id_SubCentroCosto = subCentros.First().id;
                        dataCentros.First().Codigo            = subCentros.First().SubCentroCosto;
                        db.SaveChanges();
                    }
                    else
                    {
                        Exito = 300;
                    }
                }
            }
            return(new { id = 0, status = Exito == 200? "OK": "VALIDAR DATOS", code = Exito });
        }
Пример #8
0
        public static dynamic AsociarIndicadorParticipante(IContextFactory factory, IOptions <ConnectionDB> connection, IndicadoresRequest request)
        {
            long idrespuesta = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                List <DBIndicadorRespuestas> respuestas = new List <DBIndicadorRespuestas>();

                foreach (var datos in request.Respuestas)
                {
                    respuestas.Add(new DBIndicadorRespuestas()
                    {
                        idProyecto             = request.idProyecto,
                        idRegistroParticipante = request.idRegistroParticipante,
                        idIndicadorPregunta    = datos.idIndicadorPregunta,
                        respuestaSi_No         = datos.respuestaSi_No == null ? null : datos.respuestaSi_No,
                        esOtro             = datos.esOtro == null ? false : datos.esOtro,
                        Respuesta          = datos.Respuesta == null ? "" : datos.Respuesta,
                        idComplemento      = datos.idComplemento == null ? null : datos.idComplemento,
                        fechaCreacion      = DateTime.Now,
                        fechaActualizacion = DateTime.Now
                    });
                }
                db.TBIndicadorRespuestas.AddRange(respuestas);
                db.SaveChanges();
                idrespuesta = 1;
            }
            return(new { id = idrespuesta, status = idrespuesta == 0 ? "error" : "OK", code = 200 });
        }
Пример #9
0
        public static dynamic AgregarPucACategoria(IContextFactory factory, IOptions <ConnectionDB> connection, PucRequestUpdate request)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var nuevo = new DbPucs()
                {
                    Estado             = true,
                    FechaActualizacion = DateTime.Now,
                    FechaCreacion      = DateTime.Now,
                    RequiereNotaIngles = request.RequiereNotaIngles,
                    Casa              = request.Casa == null ? 0 : int.Parse(request.Casa.ToString()),
                    FichaBanco        = request.FichaBanco == null ? "" : request.FichaBanco,
                    TipoCuentaNav     = request.TipoCuentaNav,
                    DetalleCuentaNav  = request.DetalleCuentaNav,
                    CuentaNAV         = request.CuentaNAV,
                    DescripcionCuenta = request.DescripcionCuenta,
                    CuentaSIIGO       = request.CuentaSIIGO,
                    idRubro           = request.IdCategoria,
                    Tipo              = request.Tipo,
                };

                db.TbPucs.Add(nuevo);
                db.SaveChanges();
            }
            return(new { id = 0, status = "OK", code = 200 });
        }
Пример #10
0
        public static dynamic ActualizarPuc(IContextFactory factory, IOptions <ConnectionDB> connection, PucRequestUpdate request)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbPucs
                           where pro.id == request.Id
                           select pro;
                if (data.Any())
                {
                    data.First().Tipo              = request.Tipo;
                    data.First().CuentaSIIGO       = request.CuentaSIIGO;
                    data.First().DescripcionCuenta = request.DescripcionCuenta;
                    data.First().CuentaNAV         = request.CuentaNAV;
                    data.First().TipoCuentaNav     = request.TipoCuentaNav;

                    data.First().RequiereNotaIngles = request.RequiereNotaIngles;

                    data.First().DetalleCuentaNav   = request.DetalleCuentaNav;
                    data.First().FichaBanco         = request.FichaBanco;
                    data.First().Casa               = request.Casa == null ? 0 : int.Parse(request.Casa.ToString());
                    data.First().Estado             = request.Estado;
                    data.First().FechaActualizacion = DateTime.Now;

                    db.SaveChanges();
                }
            }
            return(new { id = 0, status = "OK", code = 200 });
        }
        public static dynamic ConsultarTipoProgramas(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            TipoProgramaResponse retorno = new TipoProgramaResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                long idPrograma = 0;

                var data = from pro in db.TbTipoPrograma

                           select new TipoProgramaResponseData
                {
                    id                  = pro.id,
                    nombre              = pro.nombre,
                    cobertura           = pro.cobertura,
                    fecha_actualizacion = pro.fecha_actualizacion,
                    fecha_creacion      = pro.fecha_creacion,
                };;
                if (data.Any())
                {
                    retorno.Data = data.ToList();
                }
            }

            return(retorno);
        }
Пример #12
0
        /// <summary>
        /// Metodo para obtener los datos del los municipios
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="connection"></param>
        /// <returns></returns>
        public static DepartamentoResponse obtenerDatos(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            DepartamentoResponse retorno = new DepartamentoResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.tbDepartamentos

                           select  new Departamento
                {
                    Codigo = pro.id_departamento,
                    Nombre = pro.departamento
                };

                retorno.Departamentos = data.ToList();


                var municpios = from pro in db.tbMunicipios
                                select new Municipio
                {
                    Activo             = false,
                    Codigo             = pro.id,
                    CodigoDepartamento = pro.cod_dane_departamento,
                    Nombre             = pro.municipio
                };

                retorno.Municipios = municpios.ToList();

                return(retorno);
            }
        }
Пример #13
0
        public static dynamic AsociarProgramasUsuarios(IContextFactory factory, IOptions <ConnectionDB> connection, List <UsuarioProgramaRequest> request)
        {
            List <DbProgramas> retorno = new List <DbProgramas>();

            using (Aldeas_Context db = factory.Create(connection))
            {
                List <DBUsuariosProgramas> agregar = new List <DBUsuariosProgramas>();
                foreach (var item in request)
                {
                    var data = from pro in db.TbUsuariosProgramas
                               where pro.id_usuario == item.Usuario && pro.id_programa == item.Programa
                               select pro;
                    if (!data.Any())
                    {
                        var dat = data.ToList();
                        agregar.Add(new DBUsuariosProgramas()
                        {
                            id_programa = item.Programa,
                            id_usuario  = item.Usuario
                        });
                    }
                }
                if (agregar.Count > 0)
                {
                    db.TbUsuariosProgramas.AddRange(agregar);
                    db.SaveChanges();
                }
            }
            return(new { id = 0, status = "OK", code = 200 });
        }
Пример #14
0
        public static dynamic ActualizarIntegrantes(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                    ActualizarIntegrantesRequest request)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                foreach (var integrante in request.IntegrantesFamilia)
                {
                    var registro = from dato in db.tbIntegrantesFamilia
                                   where dato.id == integrante.id 
                                   select dato;
                    if (registro.Any())
                    {
                        id = integrante.id;
                        registro.First().Rango_0_5   = integrante.Rango_0_5;
                        registro.First().Rango_6_12  = integrante.Rango_6_12;
                        registro.First().Rango_13_17 = integrante.Rango_13_17;
                        registro.First().Rango_18_24 = integrante.Rango_18_24;
                        registro.First().Rango_25_56 = integrante.Rango_25_56;
                        registro.First().Mayores_60  = integrante.Mayores_60;
                        registro.First().Total       = integrante.Total;

                        db.SaveChanges();
                    }
                }
            }
            return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 });
        }
Пример #15
0
        public static dynamic ConsultarPucsByRubro(IContextFactory factory, IOptions <ConnectionDB> connection, long id)
        {
            PucsListResponse retorno = new PucsListResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var dataPucs = from puc in db.TbPucs
                               where puc.Estado == true && puc.idRubro == id
                               select new PresupuestoCategoriaPuc
                {
                    Id                 = puc.id,
                    IdCategoria        = puc.idRubro,
                    Tipo               = puc.Tipo,
                    CuentaSIIGO        = puc.CuentaSIIGO,
                    DescripcionCuenta  = puc.DescripcionCuenta,
                    CuentaNAV          = puc.CuentaNAV,
                    DetalleCuentaNav   = puc.DetalleCuentaNav,
                    TipoCuentaNav      = puc.TipoCuentaNav,
                    FichaBanco         = puc.FichaBanco,
                    Casa               = puc.Casa,
                    RequiereNotaIngles = puc.RequiereNotaIngles,
                };
                if (dataPucs.Any())
                {
                    retorno.Pucs = dataPucs.ToList();
                }
            }

            return(retorno);
        }
        public static dynamic Actualizar(IContextFactory factory, IOptions <ConnectionDB> connection,
                                         ColaboradorRequest request)
        {
            long idProyecto = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var Colaborador = from dato in db.TbColaboradors
                                  where dato.Id == request.id
                                  select dato;
                if (Colaborador.Any())
                {
                    Colaborador.First().Nombre          = request.Nombre;
                    Colaborador.First().FechaNacimiento = Utils.CambiarFecha(request.Fecha);
                    Colaborador.First().Cargo           = request.Cargo;
                    Colaborador.First().Tiempo          = request.Tiempo;
                    Colaborador.First().TipoContrato    = request.TipoContrato;
                    Colaborador.First().FechaInicio     = Utils.CambiarFecha(request.FechaInicio);
                    Colaborador.First().FechaFin        = Utils.CambiarFecha(request.FechaFin);
                    Colaborador.First().CostoMensual    = request.CostoMensual;
                    Colaborador.First().Porcentaje      = request.Porcentaje;
                    Colaborador.First().Contrapartida   = request.Contrapartida;
                    Colaborador.First().Aporte          = request.Aporte;

                    db.SaveChanges();
                    idProyecto = request.id;
                }
                ;
            }
            return(new { status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0? 203:200 });
        }
Пример #17
0
        public static dynamic ActualizarEjecucion(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                  EjecucionFinancieraRequest request)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                foreach (var data in request.ItemsEjecucion)
                {
                    var registro = from dato in db.tbEjecucion
                                   where dato.id == data.id
                                   select dato;
                    if (registro.Any())
                    {
                        id = data.id;
                        registro.First().Enero     = data.Enero;
                        registro.First().Febrero   = data.Febrero;
                        registro.First().Marzo     = data.Marzo;
                        registro.First().Abril     = data.Abril;
                        registro.First().Mayo      = data.Mayo;
                        registro.First().Junio     = data.Junio;
                        registro.First().Julio     = data.Julio;
                        registro.First().Agosto    = data.Agosto;
                        registro.First().Sept      = data.Sept;
                        registro.First().Octubre   = data.Octubre;
                        registro.First().Noviembre = data.Noviembre;
                        registro.First().Diciembre = data.Diciembre;
                        db.SaveChanges();
                    }
                }
            }
            return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 });
        }
        public static dynamic ConsultarProyectoListas(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            ProyectoListaResponse retorno = new ProyectoListaResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.tbProyectos
                           select new ProyectosSinArchivo
                {
                    id                  = pro.id,
                    nombre              = pro.nombre,
                    status              = pro.status,
                    donante             = pro.donante,
                    tipo_financiacion   = pro.tipo_financiacion,
                    nombre_donante      = pro.nombre_donante,
                    direccion           = pro.direccion,
                    email               = pro.email,
                    fecha_inicio        = pro.fecha_inicio,
                    fecha_finalizacion  = pro.fecha_finalizacion,
                    lider_ejecucion     = pro.lider_ejecucion,
                    lider_coordinacion  = pro.lider_coordinacion,
                    tipo_implementacion = pro.tipo_implementacion,
                    comite_tecnico      = pro.comite_tecnico,
                    requiereLiquidacion = pro.requiereLiquidacion,
                    telefono            = pro.telefono
                };
                retorno.ItemsProyectos = (data.ToList());
            }
            return(retorno);
        }
Пример #19
0
        public static dynamic ActualizarCeco(IContextFactory factory, IOptions <ConnectionDB> connection, CecoUpdateRequest cecoRequest)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbProgramasCecos
                           where pro.id == cecoRequest.Id
                           select pro;
                if (data.Any())
                {
                    data.First().Estado              = cecoRequest.Estado;
                    data.First().NombreSubCentro     = cecoRequest.NombreSubCentro;
                    data.First().FacilityNav         = cecoRequest.FacilityNav;
                    data.First().fecha_actualizacion = DateTime.Now;

                    var others = from pro in db.TbProgramasCecos
                                 where pro.CodigoCeco == data.First().CodigoCeco
                                 select pro;
                    others.ToList().ForEach(x => x.Nombre = cecoRequest.Nombre);

                    db.SaveChanges();
                }
            }
            return(new { id = 0, status = "OK", code = 200 });
        }
        public static dynamic ConsultarDetalleColaboradores(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                            long idColaborador)
        {
            ColaboradorDetalleResponse retorno = new ColaboradorDetalleResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var Colaboradores = from dato in db.TbColaboradors
                                    where dato.Id == idColaborador
                                    select dato;
                if (Colaboradores.Any())
                {
                    retorno.Item = Colaboradores.First();
                    var cecos = from dato in db.TbCICentroCostos
                                where dato.id_Colaboradores == idColaborador
                                select dato;

                    if (cecos.Any())
                    {
                        retorno.ItemsCentroCosto = cecos.ToList();
                    }
                }
            }
            return(retorno);
        }
Пример #21
0
        public static dynamic ConsultarCopiarIntegrante(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                        UsuarioCambio usuarioCambio)
        {
            RegistroParticipantesProyectosResponse retorno = new RegistroParticipantesProyectosResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var registradors = (from dato in db.tbRegistroParticipantes//.Where(x => x.id_origen != null).Select(p => p.id_origen).ToList();
                                    where dato.id_origen != null && dato.idProyecto == usuarioCambio.ProyectoDestino
                                    select new
                {
                    id = Convert.ToInt64(dato.id_origen)
                }).ToList();
                var ParticipantesRegistrados = from dato in db.tbRegistroParticipantes
                                               join muni in db.tbMunicipios on dato.idMunicipio equals muni.id
                                               join dep in db.tbDepartamentos on muni.cod_dane_departamento equals dep.id_departamento
                                               where dato.idProyecto == usuarioCambio.ProyectoOrigen &&
                                               !registradors.Select(x => x.id).Contains(dato.id)
                                               select new RegistroParticipanteResponse
                {
                    id              = dato.id,
                    idProyecto      = dato.idProyecto,
                    idMunicipio     = dato.idMunicipio,
                    Municipio       = muni.municipio,
                    Departamento    = dep.departamento,
                    Nombres         = dato.Nombres,
                    Apellidos       = dato.Apellidos,
                    FechaNacimiento = dato.FechaNacimiento,

                    Edad                = dato.Edad,
                    FechaIngreso        = dato.FechaIngreso,
                    FechaSalida         = dato.FechaSalida,
                    Localidad           = dato.Localidad,
                    Sexo                = dato.Sexo,
                    EstatusResidencia   = dato.EstatusResidencia,
                    UltimoCursoAprobado = dato.UltimoCursoAprobado,
                    AsisteAlColegio     = dato.AsisteAlColegio,
                    GrupoPoblacional    = dato.GrupoPoblacional,
                    GrupoEtnico         = dato.GrupoEtnico,
                    Nacionalidad        = dato.Nacionalidad,
                    Genero              = dato.Genero,
                    TipoParticipante    = dato.TipoParticipante,
                    Discapacidad        = dato.Discapacidad,
                    NivelEscolaridad    = dato.NivelEscolaridad
                };


                if (ParticipantesRegistrados.Any())
                {
                    var datos = registradors.ToArray();

                    retorno.Registros = ParticipantesRegistrados.ToList();
                }
            }


            return(retorno);
        }
Пример #22
0
        public static dynamic GenerarVersionamiento(IContextFactory factory, IOptions <ConnectionDB> connection, PresupuestoProgramRequest request)
        {
            PresupuestoByProgramResponse retorno = new PresupuestoByProgramResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var cobertura = false;
                var Actual    = false;

                var tieneCobertura = from pro in db.TbProgramas
                                     join pre in db.TbPresupuestoAnio on pro.id equals pre.idPrograma
                                     join tpro in db.TbTipoPrograma on pro.id_tipo_programa equals tpro.id
                                     where pre.id == request.IdPresupuesto
                                     select new
                {
                    tpro.cobertura,
                    pre.actual,
                };

                if (tieneCobertura.Any())
                {
                    cobertura = tieneCobertura.First().cobertura;
                    Actual    = tieneCobertura.First().actual;
                }

                /// Si no es el actual no se deja actualizar o consultar.
                if (!Actual)
                {
                    return(new JsonResult(new { message = "Unauthorized" })
                    {
                        StatusCode = StatusCodes.Status401Unauthorized
                    });
                }

                //Copiamos 01 Presupuesto Anio, Copiamos  02 Presupuesto coberturas, Copiamos 03 Presupuesto Programas


                var resultado = PresupuestoAnioOperations.Copiar(factory, connection, request.IdPresupuesto);

                if (resultado == 0)
                {
                    return(new JsonResult(new { message = "Versionamiento No exitoso" })
                    {
                        StatusCode = StatusCodes.Status400BadRequest
                    });
                }
                else
                {
                    return(new JsonResult(new { message = "Versionamiento exitoso" })
                    {
                        StatusCode = StatusCodes.Status200OK
                    });
                }
            }
        }
        public static dynamic ConsultarPresupuestoAnio(IContextFactory factory, IOptions <ConnectionDB> connection, long id)
        {
            PresupuestoByProgramResponse retorno = new PresupuestoByProgramResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pre in db.TbPresupuestos
                           join pro in db.TbProgramas on pre.idPrograma equals pro.id
                           join finan in db.TbFinanciadores on pre.idFinanciador equals finan.id
                           where pre.idPresupuestoAnio == id
                           select new ResponsePresupuesto
                {
                    idPrograma               = pre.idPrograma,
                    Anio                     = pre.Anio,
                    CoberturaAnual           = pre.CoberturaAnual,
                    CoberturaMensual         = pre.CoberturaMensual,
                    CoberturasCasas          = pre.CoberturasCasas,
                    CoberturaMensualEsperada = pre.CoberturaMensualEsperada,
                    id             = pre.id,
                    Financiador    = finan.nombre,
                    NombrePrograma = pro.Nombre
                };
                if (data.Any())
                {
                    retorno.presupuesto = data.ToList();
                }
                else
                {
                    retorno.presupuesto = new List <ResponsePresupuesto>();
                }
                var programa = from pro in db.TbProgramas
                               join pre in db.TbPresupuestoAnio on pro.id equals pre.idPrograma
                               join Tprograma in db.TbTipoPrograma on pro.id_tipo_programa equals Tprograma.id
                               where pre.id == id
                               select new Program
                {
                    Cobertura          = Tprograma.cobertura,
                    Id                 = pro.id,
                    Estado             = pro.Estado,
                    Nombre             = pro.Nombre,
                    TipoProgramaNombre = Tprograma.nombre,
                    IdTipoPrograma     = pro.id_tipo_programa,
                    PerCapacitacion    = pro.per_capacitacion,
                    PerNomina          = pro.per_nomina
                };
                if (programa.Any())
                {
                    retorno.programa = programa.First();
                }
            }

            return(retorno);
        }
        public static dynamic ConsultarParticipantes(IContextFactory factory, IOptions <ConnectionDB> connection,
                                                     long idProyecto)
        {
            RegistroParticipantesProyectosResponse retorno = new RegistroParticipantesProyectosResponse();


            using (Aldeas_Context db = factory.Create(connection))
            {
                var ParticipantesRegistrados = from dato in db.tbRegistroParticipantes
                                               join muni in db.tbMunicipios on dato.idMunicipio equals muni.id
                                               join dep in db.tbDepartamentos on muni.cod_dane_departamento equals dep.id_departamento

                                               where dato.idProyecto == idProyecto
                                               select new RegistroParticipanteResponse
                {
                    id              = dato.id,
                    idProyecto      = dato.idProyecto,
                    idMunicipio     = dato.idMunicipio,
                    Municipio       = muni.municipio,
                    Departamento    = dep.departamento,
                    Nombres         = dato.Nombres,
                    Apellidos       = dato.Apellidos,
                    FechaNacimiento = dato.FechaNacimiento,

                    Edad                = dato.Edad,
                    FechaIngreso        = dato.FechaIngreso,
                    FechaSalida         = dato.FechaSalida,
                    Localidad           = dato.Localidad,
                    Sexo                = dato.Sexo,
                    EstatusResidencia   = dato.EstatusResidencia,
                    UltimoCursoAprobado = dato.UltimoCursoAprobado,
                    AsisteAlColegio     = dato.AsisteAlColegio,
                    GrupoPoblacional    = dato.GrupoPoblacional,
                    GrupoEtnico         = dato.GrupoEtnico,
                    Nacionalidad        = dato.Nacionalidad,
                    Genero              = dato.Genero,
                    TipoParticipante    = dato.TipoParticipante,
                    Discapacidad        = dato.Discapacidad,
                    NivelEscolaridad    = dato.NivelEscolaridad
                };


                if (ParticipantesRegistrados.Any())
                {
                    retorno.Registros = (ParticipantesRegistrados.ToList());
                }
            }
            return(retorno);
        }
        /// <summary>
        /// consulta los presupuestos actuales
        /// es decir la version actual ya que puedeen existir varias versiones
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="connection"></param>
        /// <param name="idPrograma"></param>
        /// <returns></returns>
        public static dynamic Consultar(IContextFactory factory, IOptions <ConnectionDB> connection, long idPrograma)
        {
            PresupuestoAnioResponse retorno = new PresupuestoAnioResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from tpre in db.TbPresupuestoAnio
                           join pro in db.TbProgramas on tpre.idPrograma equals pro.id
                           join tpro in db.TbTipoPrograma on pro.id_tipo_programa equals tpro.id
                           where tpre.actual == true && pro.id == idPrograma
                           select new PresupuestoAnioData
                {
                    id                  = tpre.id,
                    NombrePrograma      = pro.Nombre,
                    TipoPrograma        = tpro.nombre,
                    Cobertura           = tpro.cobertura,
                    actual              = tpre.actual,
                    numeroVersion       = tpre.numeroVersion,
                    fecha_actualizacion = tpre.fecha_actualizacion,

                    fecha_creacion   = tpre.fecha_creacion,
                    Anio             = tpre.Anio,
                    idPrograma       = tpre.idPrograma,
                    per_capacitacion = tpre.per_capacitacion,
                    per_nomina       = tpre.per_nomina,
                };
                if (data.Any())
                {
                    retorno.presupuestoAnioData = data.ToList();
                }
                else
                {
                    retorno.presupuestoAnioData = new List <PresupuestoAnioData>();
                }

                var dataPrograma = from pro in db.TbProgramas
                                   where pro.id == idPrograma
                                   select pro;

                if (dataPrograma.Any())
                {
                    retorno.idPrograma     = dataPrograma.First().id;
                    retorno.NombrePrograma = dataPrograma.First().Nombre;
                }
            }

            return(retorno);
        }
Пример #26
0
        public static dynamic ActualizarPresupuestoProgramas(IContextFactory factory, IOptions <ConnectionDB> connection, DbPresupuestoPrograma datos)
        {
            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbPresupuestosProgramas
                           where pro.id == datos.idPresupuesto

                           select pro;
                if (data.Any())
                {
                    int porcentaje = 0;
                    if (datos.Asignacion != null)
                    {
                        porcentaje = (int)datos.Asignacion / 100;
                    }
                    data.First().NumeroIdentificacion = datos.NumeroIdentificacion == null? null: datos.NumeroIdentificacion;
                    data.First().Nombre     = datos.Nombre;
                    data.First().Cargo      = datos.Cargo;
                    data.First().Asignacion = datos.Asignacion == null ? null : datos.Asignacion;
                    data.First().NoCasa     = datos.NoCasa == null ? null : datos.NoCasa;
                    data.First().NoKids     = datos.NoKids == null ? null : datos.NoKids;
                    data.First().Enero      = datos.Enero;
                    data.First().Febrero    = datos.Febrero;
                    data.First().Marzo      = datos.Marzo;
                    data.First().Abril      = datos.Abril;
                    data.First().Mayo       = datos.Mayo;
                    data.First().Junio      = datos.Junio;
                    data.First().Julio      = datos.Julio;

                    data.First().Agosto       = datos.Agosto;
                    data.First().Septiembre   = datos.Septiembre;
                    data.First().Octubre      = datos.Octubre;
                    data.First().Noviembre    = datos.Noviembre;
                    data.First().Diciembre    = datos.Diciembre;
                    data.First().NotaIngles   = datos.NotaIngles;
                    data.First().DetalleGasto = datos.DetalleGasto;
                    data.First().Total        = datos.Enero + datos.Febrero + datos.Marzo + datos.Abril + datos.Mayo + datos.Junio +
                                                datos.Julio + datos.Agosto + datos.Septiembre + datos.Octubre + datos.Noviembre + datos.Diciembre;
                    ;
                    data.First().TotalAnual = data.First().Total *porcentaje;
                    datos.fecha_actualizacion = DateTime.Now;

                    db.SaveChanges();
                }
            }

            return(new { id = 0, status = "OK", code = 200 });
        }
Пример #27
0
        public static dynamic ConsultarProgramas(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbProgramas
                           join tipo in db.TbTipoPrograma on pro.id_tipo_programa equals tipo.id
                           select new Program
                {
                    Estado             = pro.Estado,
                    FechaActualizacion = pro.FechaActualizacion,
                    FechaCreacion      = pro.FechaCreacion,
                    Id                 = pro.id,
                    Nombre             = pro.Nombre,
                    IdTipoPrograma     = tipo.id,
                    TipoProgramaNombre = tipo.nombre,
                    Cobertura          = tipo.cobertura,
                    PerCapacitacion    = pro.per_capacitacion,
                    PerNomina          = pro.per_nomina,
                };
                if (data.Any())
                {
                    retorno.Programas = data.ToList();
                }
                var dataCecos = from cecos in db.TbProgramasCecos
                                join financiado  in db.TbFinanciadores on cecos.idFinanciador equals financiado.id
                                select new ProgramCeco
                {
                    Estado          = cecos.Estado,
                    IdPrograma      = cecos.idPrograma,
                    CodigoCeco      = cecos.CodigoCeco,
                    Nombre          = cecos.Nombre,
                    SubCentro       = cecos.SubCentro,
                    NombreSubCentro = cecos.NombreSubCentro,
                    Id                = cecos.id,
                    FacilityNav       = cecos.FacilityNav,
                    IdFinanciador     = financiado.id,
                    NombreFinanciador = financiado.nombre
                };
                if (dataCecos.Any())
                {
                    retorno.Cecos = dataCecos.ToList();
                }
            }

            return(retorno);
        }
Пример #28
0
        public static dynamic ConsultarCargos(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            CargosResponse retorno = new CargosResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from cargos in db.TbCargos
                           select cargos;
                if (data.Any())
                {
                    retorno.CargosData = data.ToList();
                }
            }

            return(retorno);
        }
Пример #29
0
        public static dynamic ConsultarProyectoFinanciearaListas(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            List <InformacionFinanciera> retorno = new List <InformacionFinanciera>();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var financiaera = from finacie in db.tbInformacionFinanciera

                                  select finacie;

                if (financiaera.Any())
                {
                    retorno = financiaera.ToList();
                }
            }
            return(retorno);
        }
Пример #30
0
        public static dynamic ObtenerID(IContextFactory factory, IOptions <ConnectionDB> connection, String usuario)
        {
            long retorno = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from user in db.TbAdministradores
                           where user.username == usuario
                           select user;

                if (data.Any())
                {
                    retorno = data.FirstOrDefault().id;
                }
            }
            return(retorno);
        }