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 }); }
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 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); }
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 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); }
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 }); }
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); }