Beispiel #1
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 });
        }
Beispiel #2
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 });
        }
Beispiel #3
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);
        }
Beispiel #4
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 });
        }
Beispiel #5
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);
        }
Beispiel #6
0
        public static dynamic ActualizarCategoria(IContextFactory factory, IOptions <ConnectionDB> connection, CategoriUpdateRequest request)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbRubros
                           where pro.id == request.Id
                           select pro;
                if (data.Any())
                {
                    data.First().Nombre             = request.Nombre;
                    data.First().Estado             = request.Estado;
                    data.First().FechaActualizacion = DateTime.Now;

                    db.SaveChanges();
                }
            }
            return(new { id = 0, status = "OK", code = 200 });
        }
Beispiel #7
0
        public static dynamic ConsultarTokenProgramas(IContextFactory factory, IOptions <ConnectionDB> connection, long id)
        {
            ProgramasResponse retorno = new ProgramasResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var dataUsuario = from usu in db.TbUsuariosProgramas
                                  where usu.id_usuario == id
                                  select new
                {
                    id = usu.id_programa
                };

                var data = from pro in db.TbProgramas
                           join tipo in db.TbTipoPrograma on pro.id_tipo_programa equals tipo.id
                           where dataUsuario.Any(d => d.id == pro.id) && pro.Estado == true
                           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);
        }