public IActionResult POST([FromBody] ComiteContratacionDto comiteContratacionDto)
 {
     if (ModelState.IsValid)
     {
         foreach (var item in comiteContratacionDto.ComiteContratacion)
         {
             var trab = context.ComiteContratacion.FirstOrDefault(c => c.TrabComiteContratacionId == item && c.Activo == false);
             if (trab != null)
             {
                 trab.Activo = true;
                 context.Entry(trab).State = EntityState.Modified;
                 context.SaveChanges();
             }
             else
             {
                 var trabComiteContratacion = new ComiteContratacion()
                 {
                     TrabComiteContratacionId = item,
                     Activo = true
                 };
                 context.ComiteContratacion.Add(trabComiteContratacion);
                 context.SaveChanges();
             }
         }
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
Beispiel #2
0
 public IActionResult POST([FromBody] Documento documento)
 {
     if (ModelState.IsValid)
     {
         context.Documentos.Add(documento);
         context.SaveChanges();
         return(new CreatedAtRouteResult("GetDocumento", new { id = documento.Id }));
     }
     return(BadRequest(ModelState));
 }
 public IActionResult POST([FromBody] TiempoVenContrato tiempoVenContrato)
 {
     if (ModelState.IsValid)
     {
         var t = context.TiempoVenContratos.ToList();
         foreach (var item in t)
         {
             context.TiempoVenContratos.Remove(item);
         }
         context.TiempoVenContratos.Add(tiempoVenContrato);
         context.SaveChanges();
         return(new CreatedAtRouteResult("GetTiempoVenContrato", new { id = tiempoVenContrato.Id }));
     }
     return(BadRequest(ModelState));
 }
Beispiel #4
0
 public IActionResult POST([FromBody] TiempoVenOferta tiempoVenOferta)
 {
     if (ModelState.IsValid)
     {
         var t = context.TiempoVenOfertas.ToList();
         if (t != null)
         {
             foreach (var item in t)
             {
                 context.TiempoVenOfertas.Remove(item);
             }
         }
         context.TiempoVenOfertas.Add(tiempoVenOferta);
         context.SaveChanges();
         return(new CreatedAtRouteResult("GetTiempoVenOferta", new { id = tiempoVenOferta.Id }));
     }
     return(BadRequest(ModelState));
 }
Beispiel #5
0
 public IActionResult POST([FromBody] EspecialistaExternoDto especialistaExternoDto)
 {
     if (ModelState.IsValid)
     {
         var especialistaExterno = new EspecialistaExterno {
             Id           = especialistaExternoDto.Id,
             Nombre       = especialistaExternoDto.Nombre,
             Apellidos    = especialistaExternoDto.Apellidos,
             EntidadId    = especialistaExternoDto.EntidadId,
             Area         = especialistaExternoDto.Area,
             Departamento = especialistaExternoDto.Departamento,
             Cargo        = especialistaExternoDto.Cargo,
         };
         context.EspecialistasExternos.Add(especialistaExterno);
         context.SaveChanges();
         return(new CreatedAtRouteResult("GetespecialistaExterno", new { id = especialistaExterno.Id }));
     }
     return(BadRequest(ModelState));
 }
 public IActionResult POST([FromBody] DictContratosDto dictContratosDto)
 {
     if (ModelState.IsValid)
     {
         foreach (var item in dictContratosDto.Dictaminadores)
         {
             if (context.DictaminadoresContratos.FirstOrDefault(s => s.DictaminadorId == item) == null)
             {
                 var dictaminador = new DictaminadorContrato {
                     DictaminadorId = item,
                     DepartamentoId = dictContratosDto.DepartamentoId
                 };
                 context.DictaminadoresContratos.Add(dictaminador);
                 context.SaveChanges();
             }
         }
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
 public IActionResult POST([FromBody] AdminContratosDto adminContratosDto)
 {
     if (ModelState.IsValid)
     {
         foreach (var item in adminContratosDto.Administradores)
         {
             if (context.AdminContratos.FirstOrDefault(s => s.AdminContratoId == item) == null)
             {
                 var administrador = new AdminContrato {
                     AdminContratoId = item,
                     DepartamentoId  = adminContratosDto.DepartamentoId
                 };
                 context.AdminContratos.Add(administrador);
                 context.SaveChanges();
             }
         }
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
Beispiel #8
0
        public bool Eliminar()
        {
            DbContextOptions <SGContDbContext> options = new DbContextOptionsBuilder <SGContDbContext>()
                                                         .UseNpgsql(_config.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("SGCont")).Options;

            using (var _db = new SGContDbContext(options))
            {
                var licencia = _db.Set <Licencia>().SingleOrDefault();
                if (licencia == null)
                {
                    return(false);
                }
                var path = _enviroment.ContentRootPath;
                System.IO.File.Delete(Path.Combine(path, "licencia.lic"));
                _db.Remove(licencia);
                _db.SaveChanges();
            }
            Licencia = null;
            return(true);
        }
 public IActionResult POST([FromBody] TrabajadorDto trabajadorDto)
 {
     if (ModelState.IsValid)
     {
         var trab = context.Trabajadores.FirstOrDefault(s => s.CI == trabajadorDto.CI);
         if (trab != null)
         {
             if (trab.EstadoTrabajador == EstadoTrabajador.Descartado)
             {
                 return(BadRequest($"El trabajador ya está en el sistema y fue descartado de la bolsa"));
             }
             return(BadRequest($"El trabajador ya está en el sistema"));
         }
         else
         {
             // Saber sexo y fecha de cumpleaños por el CI
             var             sexo     = new Sexo();
             string          fecha    = "";
             DateTime        fechaNac = new DateTime();
             IFormatProvider culture  = new System.Globalization.CultureInfo("en-US", true);
             if (trabajadorDto.CI != null)
             {
                 var sexoCI = int.Parse(trabajadorDto.CI.Substring(9, 1));
                 if (sexoCI % 2 == 0)
                 {
                     sexo = Sexo.M;
                 }
                 else
                 {
                     sexo = Sexo.F;
                 }
                 var siglo = int.Parse(trabajadorDto.CI.Substring(6, 1));
                 if (siglo >= 0 && siglo <= 5)
                 {
                     fecha = "19" + trabajadorDto.CI.Substring(0, 6);
                 }
                 if (siglo >= 6 && siglo <= 8)
                 {
                     fecha = "20" + trabajadorDto.CI.Substring(0, 6);
                 }
                 fechaNac = DateTime.ParseExact(fecha, "yyyyMMdd", culture);
             }
             //Crear Trabajadores
             var trabajador = new Trabajador()
             {
                 Nombre           = trabajadorDto.Nombre,
                 Apellidos        = trabajadorDto.Apellidos,
                 CI               = trabajadorDto.CI,
                 Sexo             = sexo,
                 Direccion        = trabajadorDto.Direccion,
                 Correo           = trabajadorDto.Correo,
                 TelefonoMovil    = trabajadorDto.TelefonoMovil,
                 TelefonoFijo     = trabajadorDto.TelefonoFijo,
                 EstadoTrabajador = EstadoTrabajador.Bolsa,
                 Fecha_Nac        = fechaNac,
             };
             context.Trabajadores.Add(trabajador);
             context.SaveChanges();
         }
     }
     return(BadRequest(ModelState));
 }
Beispiel #10
0
        public IActionResult POST([FromBody] Entidad entidad)
        {
            if (ModelState.IsValid)
            {
                foreach (var item in entidad.CuentasBancarias)
                {
                    if (context.CuentasBancarias.Any(c => c.NumeroCuenta == item.NumeroCuenta))
                    {
                        return(BadRequest($"Ya hay un proveedor con el número de cuenta bancaria: " + item.NumeroCuenta));
                    }
                }
                if (context.Entidades.Any(c => c.Nit == entidad.Nit))
                {
                    return(BadRequest($"Ya hay un proveedor con este NIT: " + entidad.Nit));
                }
                else
                {
                    var ent = new Entidad {
                        Id           = entidad.Id,
                        Nombre       = entidad.Nombre,
                        Siglas       = entidad.Siglas,
                        Codigo       = entidad.Codigo,
                        Direccion    = entidad.Direccion,
                        Nit          = entidad.Nit,
                        Fax          = entidad.Fax,
                        Sector       = entidad.Sector,
                        Correo       = entidad.Correo,
                        ObjetoSocial = entidad.ObjetoSocial
                    };
                    context.Entidades.Add(ent);

                    if (entidad.Telefonos != null)
                    {
                        foreach (var item in entidad.Telefonos)
                        {
                            if (item.Numero != null)
                            {
                                var telefono = new Telefono {
                                    Id        = item.Id,
                                    Numero    = item.Numero,
                                    Extension = item.Extension,
                                    EntidadId = ent.Id
                                };
                                context.Telefonos.Add(telefono);
                            }
                        }
                    }
                    if (entidad.CuentasBancarias != null)
                    {
                        foreach (var item in entidad.CuentasBancarias)
                        {
                            if (item.NumeroCuenta != null)
                            {
                                var cuenta = new CuentaBancaria {
                                    Id             = item.Id,
                                    NumeroCuenta   = item.NumeroCuenta,
                                    NumeroSucursal = item.NumeroSucursal,
                                    NombreSucursal = item.NombreSucursal,
                                    Moneda         = item.Moneda,
                                    EntidadId      = ent.Id
                                };
                                context.CuentasBancarias.Add(cuenta);
                            }
                        }
                    }
                    context.SaveChanges();
                    return(new CreatedAtRouteResult("GetEntidad", new { id = ent.Id }));
                }
            }
            return(BadRequest(ModelState));
        }
        public async Task <IActionResult> POST(ContratoDto contratoDto)
        {
            if (ModelState.IsValid)
            {
                var contrato = new Contrato {
                    Id               = contratoDto.Id,
                    Nombre           = contratoDto.Nombre,
                    Tipo             = contratoDto.Tipo,
                    AdminContratoId  = contratoDto.AdminContrato,
                    EntidadId        = contratoDto.Entidad,
                    ObjetoDeContrato = contratoDto.ObjetoDeContrato,
                    Numero           = contratoDto.Numero,
                    TerminoDePago    = contratoDto.TerminoDePago,
                    Cliente          = contratoDto.Cliente,
                    Estado           = Estado.Circulando
                };
                if (contratoDto.FechaDeRecepcion != null)
                {
                    contrato.FechaDeRecepcion = contratoDto.FechaDeRecepcion;
                }
                else
                {
                    contrato.FechaDeRecepcion = DateTime.Now;
                }
                if (contratoDto.FechaDeVenOferta != null)
                {
                    contrato.FechaDeVenOferta = contratoDto.FechaDeVenOferta;
                }
                else
                {
                    contrato.FechaDeVenOferta = DateTime.Now.AddDays(20);
                }
                context.Contratos.Add(contrato);
                context.SaveChanges();

                if (contratoDto.Montos != null)
                {
                    foreach (var item in contratoDto.Montos)
                    {
                        var monto = new Monto {
                            Cantidad   = item.Cantidad,
                            Moneda     = item.Moneda,
                            ContratoId = contrato.Id
                        };
                        context.Montos.Add(monto);
                    }
                    context.SaveChanges();
                }
                foreach (var item in contratoDto.FormasDePago)
                {
                    var contratoId_FormaPagoId = new ContratoId_FormaPagoId {
                        ContratoId  = contrato.Id,
                        FormaDePago = item
                    };
                    context.ContratoId_FormaPagoId.Add(contratoId_FormaPagoId);
                    context.SaveChanges();
                }
                // Subir el Fichero del Contrato
                // var uploads = Path.Combine (_hostingEnvironment.WebRootPath, "uploadContratos");
                // if (file != null) {
                //     var filePath = Path.Combine (uploads, file.FileName);
                //     using (var fileStream = new FileStream (filePath, FileMode.Create)) {
                //        await file.CopyToAsync (fileStream);
                //     }
                //     contrato.FilePath=filePath;
                // }

                // Agregar Departamentos de los Dictaminadores
                if (contratoDto.Departamentos != null)
                {
                    foreach (var item in contratoDto.Departamentos)
                    {
                        var contratoId_DepartamentoId = new ContratoId_DepartamentoId {
                            ContratoId     = contrato.Id,
                            DepartamentoId = item
                        };
                        context.ContratoId_DepartamentoId.Add(contratoId_DepartamentoId);
                        context.SaveChanges();
                    }
                }

                //Agregar Especialistas externos como Dictaminador/es del contrato
                if (contratoDto.EspecialistasExternos != null)
                {
                    foreach (var item in contratoDto.EspecialistasExternos)
                    {
                        var espExternoId_ContratoId = new EspExternoId_ContratoId {
                            ContratoId            = contrato.Id,
                            EspecialistaExternoId = item
                        };
                        context.EspExternoId_ContratoId.Add(espExternoId_ContratoId);
                        context.SaveChanges();
                    }
                }
                var HistoricoEstadoContrato = new HistoricoEstadoContrato {
                    ContratoId = contrato.Id,
                    Estado     = Estado.Circulando,
                    Fecha      = DateTime.Now,
                    Usuario    = contratoDto.Usuario,
                };
                context.Add(HistoricoEstadoContrato);
                context.SaveChanges();
                return(new CreatedAtRouteResult("GetContrato", new { id = contrato.Id }));
            }
            return(BadRequest(ModelState));
        }