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