Esempio n. 1
0
        public async Task <FuncionarioDTO> Actualizar(FuncionarioDTO funcionarioDTO)
        {
            try
            {
                if (funcionarioDTO != null)
                {
                    Funcionario funcionarioDB = await db.Funcionarios.Include(i => i.Proveedor).SingleAsync(f => f.Id == funcionarioDTO.Id);

                    Funcionario funcionario = mapper.Map <FuncionarioDTO, Funcionario>(funcionarioDTO, funcionarioDB);
                    db.Entry(funcionario.Proveedor).State = EntityState.Unchanged;
                    var updateFuncionario = db.Funcionarios.Update(funcionario);

                    await db.SaveChangesAsync();

                    return(mapper.Map <Funcionario, FuncionarioDTO>(updateFuncionario.Entity));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public async Task <TerciarizacionDTO> Actualizar(TerciarizacionDTO terciarizacionDTO)
        {
            try
            {
                if (terciarizacionDTO != null)
                {
                    Terciarizacion terciarizaDB = await db.Terciarizaciones.Include(i => i.Proveedor).SingleAsync(f => f.Id == terciarizacionDTO.Id);

                    Terciarizacion terciariza = mapper.Map <TerciarizacionDTO, Terciarizacion>(terciarizacionDTO, terciarizaDB);
                    db.Entry(terciariza.Proveedor).State = EntityState.Unchanged;
                    var update = db.Terciarizaciones.Update(terciariza);

                    await db.SaveChangesAsync();

                    return(mapper.Map <Terciarizacion, TerciarizacionDTO>(update.Entity));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public async Task <IngresoDTO> Actualizar(IngresoDTO ingresoDTO)
        {
            try
            {
                if (ingresoDTO != null)
                {
                    Ingreso ingresoDB = await db.Ingresos.Include(i => i.Proveedor).SingleAsync(s => s.Id == ingresoDTO.Id);

                    Ingreso ingreso = mapper.Map <IngresoDTO, Ingreso>(ingresoDTO, ingresoDB);
                    db.Entry(ingreso.Proveedor).State   = EntityState.Unchanged;
                    db.Entry(ingreso.Funcionario).State = EntityState.Unchanged;
                    var updateIngreso = db.Ingresos.Update(ingreso);
                    await db.SaveChangesAsync();

                    return(mapper.Map <Ingreso, IngresoDTO>(updateIngreso.Entity));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 public void Agregar(T entidad)
 {
     using (var db = new AplicacionDBContext())
     {
         db.Entry(entidad).State = System.Data.Entity.EntityState.Added;
         db.SaveChanges();
     }
 }
 public ActionResult Edit(Office office)
 {
     if (ModelState.IsValid)
     {
         db.Entry(office).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(office));
 }
 public ActionResult Edit(Employee employee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OfficeID = new SelectList(db.Offices, "OfficeID", "nombre", employee.OfficeID);
     return(View(employee));
 }
 public void Eliminar(int id)
 {
     using (var db = new AplicacionDBContext())
     {
         var entidad = new T()
         {
             Id = id
         };
         db.Entry(entidad).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
     }
 }
Esempio n. 8
0
        public async Task <UsuarioDTO> Agregar(UsuarioDTO usuarioDTO)
        {
            try
            {
                string passInicial = Generador.GenerarPassword(25);
                usuarioDTO.Token = Generador.GenerarToken();
                Usuario usuario = mapper.Map <UsuarioDTO, Usuario>(usuarioDTO);
                usuario.Password = Encriptacion.GetSHA256(passInicial);
                Proveedor proveedorBuscado = null;
                if (usuarioDTO.Proveedor != null)
                {
                    proveedorBuscado = await db.Proveedores.FindAsync(usuarioDTO.Proveedor.Id);
                }
                if (proveedorBuscado != null && usuarioDTO.TipoUsuario == SD.TipoUsuario.ProveedorIngPlt.ToString())
                {
                    //guardar en BD
                    db.Entry(proveedorBuscado).State = EntityState.Unchanged;
                    usuario.Proveedor = proveedorBuscado;
                    var addUsuario = await db.Usuarios.AddAsync(usuario);

                    await db.SaveChangesAsync();

                    UsuarioDTO uFinal = mapper.Map <Usuario, UsuarioDTO>(addUsuario.Entity);
                    uFinal.PassInicial = passInicial;
                    return(uFinal);
                }
                else if (usuarioDTO.TipoUsuario != SD.TipoUsuario.ProveedorIngPlt.ToString())
                {
                    var addUsuario = await db.Usuarios.AddAsync(usuario);

                    await db.SaveChangesAsync();

                    UsuarioDTO uFinal = mapper.Map <Usuario, UsuarioDTO>(addUsuario.Entity);
                    uFinal.PassInicial = passInicial;
                    return(uFinal);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public async Task <int> Agregar(IngresoDTO ingresoDTO)
        {
            try
            {
                Proveedor proveedor = await db.Proveedores.FindAsync(ingresoDTO.Proveedor.Id);

                Funcionario funcionario = await db.Funcionarios.FindAsync(ingresoDTO.Funcionario.Id);

                IngresoDiarioDTO ingDiarioDTO = mapper.Map <IngresoDTO, IngresoDiarioDTO>(ingresoDTO);

                if (ingresoDTO.FechaInicio == ingresoDTO.FechaFin)
                {
                    IngresoDiario ingDiarioBD = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO);

                    IngresoDiario ingresoDiarioUno = new IngresoDiario()
                    {
                        Proveedor          = proveedor,
                        Funcionario        = funcionario,
                        Fecha              = ingresoDTO.FechaInicio.Value,
                        EntradaPlanificada = ingDiarioBD.EntradaPlanificada,
                        SalidaPlanificada  = ingDiarioBD.SalidaPlanificada
                    };
                    db.Entry(ingresoDiarioUno.Proveedor).State   = EntityState.Unchanged;
                    db.Entry(ingresoDiarioUno.Funcionario).State = EntityState.Unchanged;

                    await db.IngresosDiarios.AddAsync(ingresoDiarioUno);

                    return(await db.SaveChangesAsync());
                }


                if (ingresoDTO.FechaInicio < ingresoDTO.FechaFin)
                {
                    var           diffFechas   = ingresoDTO.FechaFin - ingresoDTO.FechaInicio;
                    int           cantidadDias = diffFechas.Value.Days + 1;
                    DateTime      fechaInicio  = ingresoDTO.FechaInicio.Value;
                    IngresoDiario ingDiarioBD  = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO);

                    for (int i = 0; i < cantidadDias; i++)
                    {
                        IngresoDiario ingresoDiarioMuchos = new IngresoDiario()
                        {
                            Proveedor          = proveedor,
                            Funcionario        = funcionario,
                            Fecha              = fechaInicio.AddDays(i),
                            EntradaPlanificada = ingDiarioBD.EntradaPlanificada,
                            SalidaPlanificada  = ingDiarioBD.SalidaPlanificada
                        };
                        db.Entry(ingresoDiarioMuchos.Proveedor).State   = EntityState.Unchanged;
                        db.Entry(ingresoDiarioMuchos.Funcionario).State = EntityState.Unchanged;
                        await db.IngresosDiarios.AddAsync(ingresoDiarioMuchos);
                    }
                    return(await db.SaveChangesAsync());
                }
                return(-1);
            }
            catch (Exception e)
            {
                return(-1);
            }
        }