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 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 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 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 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 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 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 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 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 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 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 Guardar(IContextFactory factory, IOptions <ConnectionDB> connection, ColaboradorRequest request) { long idProyecto = 0; using (Aldeas_Context db = factory.Create(connection)) { var nuevo = new TbColaborador() { idProyecto = request.Proyecto, Nombre = request.Nombre, FechaNacimiento = Utils.CambiarFecha(request.Fecha), Cargo = request.Cargo, Tiempo = request.Tiempo, TipoContrato = request.TipoContrato, FechaInicio = Utils.CambiarFecha(request.FechaInicio), FechaFin = Utils.CambiarFecha(request.FechaFin), CostoMensual = request.CostoMensual, Porcentaje = request.Porcentaje, Contrapartida = request.Contrapartida, Aporte = request.Aporte }; db.TbColaboradors.Add(nuevo); db.SaveChanges(); var infoCentroCostos = request.ListCentroCostos; List <ColaboradorInforFinanciera> listaCentroCostos = new List <ColaboradorInforFinanciera>(); foreach (var item in infoCentroCostos) { listaCentroCostos.Add(new ColaboradorInforFinanciera() { Codigo = item.Name, id_SubCentroCosto = item.Codigo, id_InfoFinanciera = null, id_Colaboradores = nuevo.Id }); } db.TbCICentroCostos.AddRange(listaCentroCostos); db.SaveChanges(); idProyecto = nuevo.Id; } return(new { status = idProyecto == 0 ? "error" : "OK", code = 200 }); }
public static dynamic GuardarProgramas(IContextFactory factory, IOptions <ConnectionDB> connection, ProgramasRequest programasRequest) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var nuevo = new DbProgramas() { Estado = true, FechaCreacion = DateTime.Now, id_tipo_programa = programasRequest.Tipo, FechaActualizacion = DateTime.Now, per_capacitacion = 1.5M, per_nomina = 10, Nombre = programasRequest.Nombre }; db.TbProgramas.Add(nuevo); db.SaveChanges(); id = nuevo.id; List <DbCecos> listCeCos = new List <DbCecos>(); foreach (var item in programasRequest.Cecos) { listCeCos.Add(new DbCecos() { idPrograma = id, idFinanciador = item.IdFinanciador, Nombre = item.Nombre, CodigoCeco = item.CodigoCeco, Estado = true, FacilityNav = item.FacilityNav, NombreSubCentro = item.NombreSubCentro, SubCentro = item.SubCentro, fecha_creacion = DateTime.Now, fecha_actualizacion = DateTime.Now, }); } db.TbProgramasCecos.AddRange(listCeCos); db.SaveChanges(); } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic CrearCategoria(IContextFactory factory, IOptions <ConnectionDB> connection, CategoriaRequest request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var nuevo = new DbRubros() { Estado = true, FechaCreacion = DateTime.Now, FechaActualizacion = DateTime.Now, Nombre = request.Nombre }; db.TbRubros.Add(nuevo); db.SaveChanges(); id = nuevo.id; List <DbPucs> lista = new List <DbPucs>(); foreach (var item in request.pucs) { lista.Add(new DbPucs() { Estado = true, FechaActualizacion = DateTime.Now, FechaCreacion = DateTime.Now, RequiereNotaIngles = item.RequiereNotaIngles, Casa = item.Casa == null? 0 : int.Parse(item.Casa.ToString()), FichaBanco = item.FichaBanco == null? "" : item.FichaBanco, TipoCuentaNav = item.TipoCuentaNav, DetalleCuentaNav = item.DetalleCuentaNav, CuentaNAV = item.CuentaNAV, DescripcionCuenta = item.DescripcionCuenta, CuentaSIIGO = item.CuentaSIIGO, idRubro = id, Tipo = item.Tipo, }); } db.TbPucs.AddRange(lista); db.SaveChanges(); } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic AgregarActualizarUsuario(IContextFactory factory, IOptions <ConnectionDB> connection, Usuarios usuario) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { if (usuario.id != 0) { var dataUpdate = from pro in db.TbUsuarios where pro.id == usuario.id select pro; if (dataUpdate.Any()) { var nuevo = dataUpdate.First(); nuevo.IdPerfil = usuario.IdPerfil; db.SaveChanges(); id = nuevo.id; } } else { var data = from pro in db.TbUsuarios where pro.username == usuario.username select pro; if (!data.Any()) { var nuevo = new Usuarios(); nuevo.IdPerfil = usuario.IdPerfil; nuevo.username = usuario.username; db.TbUsuarios.Add(nuevo); db.SaveChanges(); id = nuevo.id; } } } return(new { id = id, status = id == 0 ? "ERROR" : "OK", code = 200, message = "EXITOSO" }); }
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 GuardarDetallePresupuesto(IContextFactory factory, IOptions <ConnectionDB> connection, DbPresupuestoPrograma datos) { using (Aldeas_Context db = factory.Create(connection)) { if (datos.Cargo == 0) { datos.Cargo = null; } datos.fecha_actualizacion = DateTime.Now; datos.fecha_creacion = DateTime.Now; datos.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); db.TbPresupuestosProgramas.Add(datos); db.SaveChanges(); } return(new { id = 0, status = "OK", code = 200 }); }
public static dynamic GuardarCargos(IContextFactory factory, IOptions <ConnectionDB> connection, CargosRequest data) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var nuevo = new DbCargos() { tipo = data.tipo, cod_cargo = data.cod_cargo, cargo = data.cargo, }; db.TbCargos.Add(nuevo); db.SaveChanges(); id = nuevo.id; } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic GuardarPresupuesto(IContextFactory factory, IOptions <ConnectionDB> connection, DbPresupuesto datos) { using (Aldeas_Context db = factory.Create(connection)) { int conteo = 0; /// Se valida que la combinacion anio programa y ceco no exista dos veces. var data = from pro in db.TbPresupuestos join panio in db.TbPresupuestoAnio on pro.idPresupuestoAnio equals panio.id where pro.idPrograma == datos.idPrograma && pro.IdProgramaCecos == datos.IdProgramaCecos && panio.id == datos.idPresupuestoAnio select pro; conteo = data.ToList().Count; var anio = from panio in db.TbPresupuestoAnio where panio.id == datos.idPresupuestoAnio select panio; if (anio.Any()) { datos.Anio = anio.First().Anio; } var dataCeco = from ceco in db.TbProgramasCecos where ceco.id == datos.IdProgramaCecos select ceco; if (dataCeco.Any()) { conteo++; datos.NombreContrato = "Contrato - " + dataCeco.First().CodigoCeco + "/" + dataCeco.First().SubCentro + " - " + dataCeco.First().NombreSubCentro + " # " + conteo; datos.idFinanciador = dataCeco.First().idFinanciador; } datos.fecha_actualizacion = DateTime.Now; datos.fecha_creacion = DateTime.Now; db.TbPresupuestos.Add(datos); db.SaveChanges(); } return(new { id = 0, status = "OK", code = 200 }); }
public static dynamic ActualizarItemFechas(IContextFactory factory, IOptions <ConnectionDB> connection, FechasEntregasRequest proyectoRequest) { long idProyecto = 0; using (Aldeas_Context db = factory.Create(connection)) { var registro = from dato in db.tbFechaEntregas where dato.id == proyectoRequest.ItemsFechas.id select dato; if (registro.Any()) { idProyecto = proyectoRequest.ItemsFechas.id; registro.First().fecha = Utils.CambiarFecha(proyectoRequest.ItemsFechas.fecha); db.SaveChanges(); } } return(new { id = idProyecto, status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0 ? 300 : 200 }); }
public static dynamic Eliminar(IContextFactory factory, IOptions <ConnectionDB> connection, Usuarios usuario) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbUsuarios where pro.username == usuario.username select pro; if (data.Any()) { db.TbUsuarios.Remove(data.First()); db.SaveChanges(); id = -1; } } return(new { id = id, status = id == 0 ? "ERROR" : "OK", code = 200, message = "EXITOSO" }); }
public static dynamic Guardar(IContextFactory factory, IOptions <ConnectionDB> connection, PresupuestoAnioData request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbPresupuestos where pro.idPrograma == request.idPrograma && pro.Anio == request.Anio select pro; if (data.Any()) { return(new { id = 0, status = "Error", code = 200, message = "ya existe" }); } else { var programa = from pro in db.TbProgramas where pro.id == request.idPrograma select pro; if (!programa.Any()) { return(new { id = 0, status = "Error", code = 200, message = "Error" }); } var nuevo = new DbPresupuestoAnio() { actual = true, fecha_creacion = DateTime.Now, fecha_actualizacion = DateTime.Now, per_capacitacion = programa.First().per_capacitacion, per_nomina = programa.First().per_capacitacion, idPrograma = request.idPrograma, numeroVersion = 1, Anio = request.Anio, }; db.TbPresupuestoAnio.Add(nuevo); db.SaveChanges(); id = nuevo.id; } } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic Borrar(IContextFactory factory, IOptions <ConnectionDB> connection, long Id) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { id = Id; var data = from pro in db.TbPresupuestosProgramas where pro.id == Id select pro; if (data.Any()) { db.TbPresupuestosProgramas.Remove(data.First()); db.SaveChanges(); } } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic ActualizarUsuario(IContextFactory factory, IOptions <ConnectionDB> connection, DBAdministrador usuario) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbAdministradores where pro.id == usuario.id select pro; if (data.Any()) { data.First().IdPerfil = usuario.IdPerfil; db.SaveChanges(); id = usuario.id; } } return(new { id = id, status = id == 0 ? "ERROR" : "OK", code = 200, message = "EXITOSO" }); }
public static dynamic ActualizarItemMunicipio(IContextFactory factory, IOptions <ConnectionDB> connection, MunicipioRequest proyectoRequest) { long idProyecto = 0; using (Aldeas_Context db = factory.Create(connection)) { var registro = from dato in db.tbMunicipioProyectos where dato.id == proyectoRequest.ItemsMunicipios.id select dato; if (registro.Any()) { idProyecto = proyectoRequest.ItemsMunicipios.id; registro.First().id_departamento = proyectoRequest.ItemsMunicipios.id_departamento; registro.First().id_municipio = proyectoRequest.ItemsMunicipios.id_municipio; db.SaveChanges(); } } return(new { id = idProyecto, status = idProyecto == 0 ? "error" : "OK", code = idProyecto == 0 ? 300 : 200 }); }
public static dynamic GuardarArchivo(IContextFactory factory, IOptions <ConnectionDB> connection, long idProyecto, byte[] file, string nombre, string tipo) { using (Aldeas_Context db = factory.Create(connection)) { var proyectoActualizar = from pro in db.tbProyectos where pro.id == idProyecto select pro; if (proyectoActualizar.Any()) { proyectoActualizar.First().tipoArchivo = tipo; proyectoActualizar.First().Nombrearchivo = nombre; proyectoActualizar.First().archivo = file; db.SaveChanges(); } } return(new { id = idProyecto, status = "OK", code = 200 }); }
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 ActualizarCargo(IContextFactory factory, IOptions <ConnectionDB> connection, CargosRequest request) { long id = 0; using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbCargos where pro.id == request.id select pro; if (data.Any()) { data.First().tipo = request.tipo; data.First().cod_cargo = request.cod_cargo; data.First().cargo = request.cargo; id = data.First().id; db.SaveChanges(); } } return(new { id = id, status = id == 0 ? "error" : "OK", code = 200 }); }
public static dynamic ActualizarPresupuesto(IContextFactory factory, IOptions <ConnectionDB> connection, DbPresupuesto datos) { using (Aldeas_Context db = factory.Create(connection)) { var data = from pro in db.TbPresupuestos where pro.idPrograma == datos.idPrograma && pro.Anio == datos.Anio select pro; if (data.Any()) { data.First().CoberturaAnual = datos.CoberturaAnual; data.First().CoberturaMensualEsperada = datos.CoberturaMensualEsperada; data.First().CoberturaMensual = datos.CoberturaMensual; data.First().CoberturasCasas = datos.CoberturasCasas; db.SaveChanges(); } } return(new { id = 0, status = "OK", code = 200 }); }