Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Cnpj,Nome_empresa,Email,Inscricao_estadual,Inscricao_municipal, Endereco_Id_endereco, Telefone_Id_telefone, Telefone, Endereco")] Fornecedor fornecedor)
        {
            if (id != fornecedor.Telefone_Id_telefone)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var telefones = _context.Telefone.First(a => a.Id_telefone == fornecedor.Telefone_Id_telefone);
                    telefones.Telefones = fornecedor.Telefone.Telefones;

                    var fornecedores = await _context.Fornecedor
                                       .Include(v => v.Endereco).Include(v => v.Telefone)
                                       .FirstOrDefaultAsync(m => m.Telefone_Id_telefone == id);

                    fornecedores.Cnpj  = fornecedor.Cnpj;
                    fornecedores.Email = fornecedor.Email;
                    fornecedores.Inscricao_estadual  = fornecedor.Inscricao_estadual;
                    fornecedores.Inscricao_municipal = fornecedor.Inscricao_municipal;
                    fornecedores.Nome_empresa        = fornecedor.Nome_empresa;

                    var enderecos = _context.Endereco.First(a => a.Id_endereco == fornecedor.Endereco_Id_endereco);
                    enderecos.Numero = fornecedor.Endereco.Numero;
                    enderecos.Rua    = fornecedor.Endereco.Rua;
                    enderecos.Cep    = fornecedor.Endereco.Cep;
                    enderecos.Bairro = fornecedor.Endereco.Bairro;
                    enderecos.Cidade = fornecedor.Endereco.Cidade;
                    enderecos.Estado = fornecedor.Endereco.Estado;

                    _context.Update(fornecedores);
                    _context.Update(telefones);
                    _context.Update(enderecos);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FornecedorExists(fornecedor.Cnpj))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedor));
        }
Пример #2
0
        public async Task <IActionResult> Edit(string id, [Bind("Cpf,Nome,Email,Endereco_Id_endereco,Telefone_Id_telefone, Endereco, Telefone")] Cliente cliente)
        {
            if (id != cliente.Cpf)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var telefones = _context.Telefone.First(a => a.Id_telefone == cliente.Telefone_Id_telefone);
                    telefones.Telefones = cliente.Telefone.Telefones;

                    var clientes = _context.Cliente.First(a => a.Cpf == cliente.Cpf);
                    clientes.Cpf   = cliente.Cpf;
                    clientes.Email = cliente.Email;
                    clientes.Nome  = cliente.Nome;

                    var enderecos = _context.Endereco.First(a => a.Id_endereco == cliente.Endereco_Id_endereco);
                    enderecos.Numero = cliente.Endereco.Numero;
                    enderecos.Rua    = cliente.Endereco.Rua;
                    enderecos.Cep    = cliente.Endereco.Cep;
                    enderecos.Bairro = cliente.Endereco.Bairro;
                    enderecos.Cidade = cliente.Endereco.Cidade;
                    enderecos.Estado = cliente.Endereco.Estado;

                    _context.Update(clientes);
                    _context.Update(telefones);
                    _context.Update(enderecos);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClienteExists(cliente.Cpf))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(cliente));
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_produto,Nome,Valor_unitario,Unidade_medida,Descricao,Estoque_minimo,Estoque_maximo,Estoque_atual,Peso_bruto, Peso_liquido, Fornecedor_Cnpj, CST_Codigo, CFOP_Codigo, NCM_Codigo")] Produto produto)
        {
            if (id != produto.Id_produto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (valor != produto.Valor_unitario)
                    {
                        DateTime localDate = DateTime.Now;

                        var historicoAntigo = _context.Historico.Where(x => x.Data_final == null && x.Produto_Id_produto == id).FirstOrDefault();
                        historicoAntigo.Data_final = localDate;

                        Historico historico = new Historico();
                        historico.Data_inicio        = localDate;
                        historico.Produto            = produto;
                        historico.Produto_Id_produto = produto.Id_produto;
                        historico.Valor = produto.Valor_unitario;

                        _context.Update(historicoAntigo);
                        _context.Add(historico);
                    }


                    _context.Update(produto);

                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdutoExists(produto.Id_produto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Fornecedor_Cnpj"] = new SelectList(_context.Fornecedor, "Cnpj", "Nome_empresa", produto.Fornecedor_Cnpj);
            return(View(produto));
        }
Пример #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_historicoStatus,Data_inicio,Data_final,Funcionario_Cpf,Status")] HistoricoStatus historicoStatus)
        {
            if (id != historicoStatus.Id_historicoStatus)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(historicoStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HistoricoStatusExists(historicoStatus.Id_historicoStatus))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cpf", historicoStatus.Funcionario_Cpf);
            return(View(historicoStatus));
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_telefone,Telefones")] Telefone telefone)
        {
            if (id != telefone.Id_telefone)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(telefone);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TelefoneExists(telefone.Id_telefone))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(telefone));
        }
Пример #6
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_historico,Data_inicio,Data_final,Produto_Id_produto")] Historico historico)
        {
            if (id != historico.Id_historico)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(historico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HistoricoExists(historico.Id_historico))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome", historico.Produto_Id_produto);
            return(View(historico));
        }
Пример #7
0
        public async Task <IActionResult> Edit(long id, [Bind("Codigo,Descricao")] CFOP cFOPs)
        {
            if (id != cFOPs.Codigo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cFOPs);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CFOPExists(cFOPs.Codigo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cFOPs));
        }
Пример #8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_endereco,Cep,Numero,Rua,Bairro,Cidade,Estado")] Endereco endereco)
        {
            if (id != endereco.Id_endereco)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(endereco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EnderecoExists(endereco.Id_endereco))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(endereco));
        }
Пример #9
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_cotacao,Data_venda,Valor_total,Funcionario_Cpf,Cliente_Cpf")] Cotacao cotacao)
        {
            if (id != cotacao.Id_cotacao)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cotacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CotacaoExists(cotacao.Id_cotacao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Cliente_Cpf"]     = new SelectList(_context.Cliente, "Cpf", "Email", cotacao.Cliente_Cpf);
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cargo", cotacao.Funcionario_Cpf);
            return(View(cotacao));
        }
Пример #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_venda,Data_venda,Valor_frete,Valor_total,Funcionario_Cpf")] Venda venda)
        {
            if (id != venda.Id_venda)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(venda);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VendaExists(venda.Id_venda))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Fornecedor, "Cnpj", "Email", venda.Funcionario_Cpf);
            return(View(venda));
        }
Пример #11
0
        public async Task <IActionResult> Edit(int id, [Bind("Cliente_Cpf,Funcionario_Cpf")] Cotacao cotacao_Produto)
        {
            if (id != idEdit)
            {
                return(NotFound());
            }


            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroListaEdit"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                string cultureName = "pt-BR";

                var culture = new CultureInfo(cultureName);

                string local = localDate.ToString(culture);

                var cotacao = _context.Cotacao.First(a => a.Id_cotacao == idEdit);
                cotacao.Cliente_Cpf     = cotacao_Produto.Cliente_Cpf;
                cotacao.Data_venda      = Convert.ToDateTime(local);
                cotacao.Funcionario_Cpf = cotacao_Produto.Funcionario_Cpf;

                decimal total = 0;
                foreach (CotacaoProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                cotacao.Valor_total = total;

                List <CotacaoProduto> lista = new List <CotacaoProduto>();

                foreach (CotacaoProduto vendaProduto in listaProduto)
                {
                    lista.Add(new CotacaoProduto
                    {
                        Cotacao_Id_cotacao = vendaProduto.Cotacao_Id_cotacao,
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor_unitario     = vendaProduto.Valor_unitario,
                        Valor   = vendaProduto.Valor,
                        Cotacao = cotacao
                    });
                }

                _context.Update(cotacao);
                _context.RemoveRange(_context.CotacaoProduto.Where(x => x.Cotacao_Id_cotacao == id));
                _context.UpdateRange(lista);

                await _context.SaveChangesAsync();

                listaExcluido.Clear();
                return(RedirectToAction(nameof(Index)));
            }

            return(View(cotacao_Produto));
        }
Пример #12
0
        public async Task <IActionResult> Edit(string id, [Bind("Cpf,Nome,Email,Senha,Cargo,Data_nascimento,Status,Endereco_Id_endereco,Telefone_Id_telefone,Salario, Telefone, Endereco")] Funcionario funcionario)
        {
            if (id != funcionario.Cpf)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var telefones = _context.Telefone.First(a => a.Id_telefone == funcionario.Telefone_Id_telefone);
                    telefones.Telefones = funcionario.Telefone.Telefones;

                    var funcionarios = _context.Funcionario.First(a => a.Cpf == funcionario.Cpf);
                    funcionarios.Cpf             = funcionario.Cpf;
                    funcionarios.Email           = funcionario.Email;
                    funcionarios.Cargo           = funcionario.Cargo;
                    funcionarios.Data_nascimento = funcionario.Data_nascimento;
                    funcionarios.Nome            = funcionario.Nome;
                    funcionarios.Senha           = funcionario.Senha;
                    funcionarios.Status          = funcionario.Status;
                    funcionarios.Salario         = funcionario.Salario;

                    var enderecos = _context.Endereco.First(a => a.Id_endereco == funcionario.Endereco_Id_endereco);
                    enderecos.Numero = funcionario.Endereco.Numero;
                    enderecos.Rua    = funcionario.Endereco.Rua;
                    enderecos.Cep    = funcionario.Endereco.Cep;
                    enderecos.Bairro = funcionario.Endereco.Bairro;
                    enderecos.Cidade = funcionario.Endereco.Cidade;
                    enderecos.Estado = funcionario.Endereco.Estado;

                    if (funcionarioAdd.Status != funcionarios.Status)
                    {
                        DateTime localDate = DateTime.Now;

                        var historicoAntigo = _context.HistoricoStatus.Where(x => x.Funcionario_Cpf == funcionario.Cpf && x.Data_final == null).FirstOrDefault();
                        historicoAntigo.Data_final = localDate;

                        HistoricoStatus historico = new HistoricoStatus();
                        historico.Data_inicio     = localDate;
                        historico.Funcionario     = funcionarios;
                        historico.Funcionario_Cpf = funcionarios.Cpf;
                        historico.Status          = funcionarios.Status;

                        _context.Update(historicoAntigo);
                        _context.Add(historico);
                    }

                    if (funcionarioAdd.Salario != funcionarios.Salario || funcionarioAdd.Cargo != funcionario.Cargo)
                    {
                        DateTime localDate = DateTime.Now;

                        var historicoAntigo = _context.HistoricoSalario.Where(x => x.Funcionario_Cpf == funcionario.Cpf && x.Data_final == null).FirstOrDefault();
                        historicoAntigo.Data_final = localDate;

                        HistoricoSalario historico = new HistoricoSalario();
                        historico.Data_inicio     = localDate;
                        historico.Funcionario     = funcionarios;
                        historico.Funcionario_Cpf = funcionarios.Cpf;
                        historico.Cargo           = funcionarios.Cargo;
                        historico.Salario         = funcionarios.Salario;

                        _context.Update(historicoAntigo);
                        _context.Add(historico);
                    }

                    _context.Update(funcionarios);
                    _context.Update(telefones);
                    _context.Update(enderecos);

                    await _context.SaveChangesAsync();

                    System.Diagnostics.Debug.WriteLine(funcionario.Senha);

                    await MudarRole(funcionario.Email, funcionario.Cargo, funcionario.Status, funcionario.Senha);

                    SendEmail(funcionario.Email, funcionario.Senha);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FuncionarioExists(funcionario.Cpf))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View(funcionario));
        }