Пример #1
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 });
        }
Пример #2
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 });
        }
Пример #3
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 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 });
        }
Пример #5
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 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 });
        }
Пример #7
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 });
        }
Пример #8
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 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 });
        }
Пример #11
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 });
        }
Пример #12
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 });
        }
        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 });
        }
Пример #14
0
        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 });
        }
Пример #15
0
        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 });
        }
Пример #16
0
        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" });
        }
Пример #17
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 });
        }
Пример #18
0
        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 });
        }
Пример #19
0
        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 });
        }
Пример #20
0
        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 });
        }
Пример #22
0
        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 });
        }
Пример #25
0
        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 });
        }
Пример #28
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 });
        }
Пример #29
0
        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 });
        }
Пример #30
0
        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 });
        }