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));
 }
예제 #2
0
 public IActionResult PUT([FromBody] TiempoVenOferta tiempoVenOferta, int id)
 {
     if (tiempoVenOferta.Id != id)
     {
         return(BadRequest(ModelState));
     }
     context.Entry(tiempoVenOferta).State = EntityState.Modified;
     context.SaveChanges();
     return(Ok());
 }
예제 #3
0
 public IActionResult PUT([FromBody] Documento documento, int id)
 {
     if (documento.Id != id)
     {
         return(BadRequest(ModelState));
     }
     context.Entry(documento).State = EntityState.Modified;
     context.SaveChanges();
     return(Ok());
 }
예제 #4
0
 public IActionResult PUT([FromBody] EspecialistaExterno especialistaExterno, int id)
 {
     if (especialistaExterno.Id != id)
     {
         return(BadRequest(ModelState));
     }
     context.Entry(especialistaExterno).State = EntityState.Modified;
     context.SaveChanges();
     return(Ok());
 }
        public IActionResult PUT([FromBody] DictContratosDto dictContratosDto, int id)
        {
            var dictaminador = context.DictaminadoresContratos.FirstOrDefault(s => s.DictaminadorId == id);

            foreach (var item in dictContratosDto.Dictaminadores)
            {
                dictaminador.DictaminadorId = item;
            }
            dictaminador.DepartamentoId       = dictContratosDto.DepartamentoId;
            context.Entry(dictaminador).State = EntityState.Modified;
            context.SaveChanges();
            return(Ok());
        }
        public IActionResult PUT([FromBody] AdminContratosDto adminContratosDto, int id)
        {
            var administrador = context.AdminContratos.FirstOrDefault(s => s.AdminContratoId == id);

            foreach (var item in adminContratosDto.Administradores)
            {
                administrador.AdminContratoId = item;
            }
            administrador.DepartamentoId       = adminContratosDto.DepartamentoId;
            context.Entry(administrador).State = EntityState.Modified;
            context.SaveChanges();
            return(Ok());
        }
예제 #7
0
        public IActionResult PUT([FromBody] Entidad entidad, int id)
        {
            var ent = context.Entidades.FirstOrDefault(s => s.Id == id);

            ent.Nombre               = entidad.Nombre;
            ent.Siglas               = entidad.Siglas;
            ent.Codigo               = entidad.Codigo;
            ent.Direccion            = entidad.Direccion;
            ent.Nit                  = entidad.Nit;
            ent.Sector               = entidad.Sector;
            ent.Fax                  = entidad.Fax;
            ent.Correo               = entidad.Correo;
            ent.ObjetoSocial         = entidad.ObjetoSocial;
            context.Entry(ent).State = EntityState.Modified;

            var telefonos = context.Telefonos.Where(t => t.EntidadId == ent.Id);

            if (telefonos != null)
            {
                foreach (var item in telefonos)
                {
                    var telef = context.Telefonos.FirstOrDefault(s => s.Id == item.Id);
                    context.Telefonos.Remove(telef);
                    context.SaveChanges();
                }
            }
            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);
                }
            }
            var cuentas = context.CuentasBancarias.Where(c => c.EntidadId == ent.Id);

            if (cuentas != null)
            {
                foreach (var item in cuentas)
                {
                    var c = context.CuentasBancarias.FirstOrDefault(s => s.Id == item.Id);
                    context.CuentasBancarias.Remove(c);
                    context.SaveChanges();
                }
            }
            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(Ok());
        }
예제 #8
0
        public IActionResult PUT([FromBody] ContratoEditDto contrato, int id)
        {
            if (contrato.Id != id)
            {
                return(BadRequest(ModelState));
            }
            var c = context.Contratos.FirstOrDefault(s => s.Id == id);

            c.Id               = contrato.Id;
            c.Nombre           = contrato.Nombre;
            c.Tipo             = contrato.Tipo;
            c.AdminContratoId  = contrato.AdminContrato;
            c.EntidadId        = contrato.Entidad.Id;
            c.ObjetoDeContrato = contrato.ObjetoDeContrato;
            c.Numero           = contrato.Numero;
            c.TerminoDePago    = contrato.TerminoDePago;

            if (contrato.FechaDeRecepcion != null)
            {
                c.FechaDeRecepcion = contrato.FechaDeRecepcion;
            }
            else
            {
                c.FechaDeRecepcion = DateTime.Now;
            }
            if (contrato.FechaDeVenOferta != null)
            {
                c.FechaDeVenOferta = contrato.FechaDeVenOferta;
            }
            else
            {
                c.FechaDeVenOferta = DateTime.Now.AddDays(20);
            }
            context.Entry(c).State = EntityState.Modified;

            //   Agregar monto por monedas
            if (contrato.Montos != null)
            {
                var montos = context.Montos.Where(s => s.ContratoId == contrato.Id);
                foreach (var item in montos)
                {
                    context.Montos.Remove(item);
                }
                foreach (var item in contrato.Montos)
                {
                    var monto = new Monto {
                        Cantidad   = item.Cantidad,
                        Moneda     = item.Moneda,
                        ContratoId = contrato.Id
                    };
                    context.Montos.Add(monto);
                    context.SaveChanges();
                }
            }

            if (contrato.FormasDePago != null)
            {
                var formasDePago = context.ContratoId_FormaPagoId.Where(s => s.ContratoId == contrato.Id);
                foreach (var item in formasDePago)
                {
                    context.ContratoId_FormaPagoId.Remove(item);
                }
            }
            foreach (var item in contrato.FormasDePago)
            {
                var contratoId_FormaPagoId = new ContratoId_FormaPagoId {
                    ContratoId  = contrato.Id,
                    FormaDePago = item
                };
                context.ContratoId_FormaPagoId.Add(contratoId_FormaPagoId);
                context.SaveChanges();
            }

            // Agregar Departamentos del contrato
            if (contrato.Departamentos != null)
            {
                var departamentos = context.ContratoId_DepartamentoId.Where(s => s.ContratoId == contrato.Id);
                foreach (var item in departamentos)
                {
                    context.ContratoId_DepartamentoId.Remove(item);
                }
                foreach (var item in contrato.Departamentos)
                {
                    var contratoId_DepartamentoId = new ContratoId_DepartamentoId {
                        ContratoId     = contrato.Id,
                        DepartamentoId = item.Id
                    };
                    context.ContratoId_DepartamentoId.Add(contratoId_DepartamentoId);
                    context.SaveChanges();
                }
            }
            else
            {
                return(BadRequest($"Tienen que dictaminar el contrato el económico y el jurídico"));
            }

            //Agregar Especialistas externos como Dictaminador/es del contrato
            if (contrato.EspecialistasExternos != null)
            {
                var espExternos = context.EspExternoId_ContratoId.Where(s => s.ContratoId == contrato.Id);
                foreach (var item in espExternos)
                {
                    context.EspExternoId_ContratoId.Remove(item);
                }
                foreach (var item in contrato.EspecialistasExternos)
                {
                    var espExternoId_ContratoId = new EspExternoId_ContratoId {
                        ContratoId            = contrato.Id,
                        EspecialistaExternoId = item.Id
                    };
                    context.EspExternoId_ContratoId.Add(espExternoId_ContratoId);
                    context.SaveChanges();
                }
            }
            var HistoricoEstadoContrato = new HistoricoEstadoContrato {
                ContratoId = contrato.Id,
                Estado     = contrato.Estado,
                Fecha      = DateTime.Now,
                Usuario    = contrato.Usuario,
            };

            context.Add(HistoricoEstadoContrato);
            context.SaveChanges();
            return(Ok());
        }