예제 #1
0
        public async Task <IActionResult> Create([Bind("Cpf,Nome,Email,Cargo,Data_nascimento,Endereco_Id_endereco,Senha,Status,Telefone_Id_telefone,Salario, Telefone, Endereco")] Funcionario funcionario)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = funcionario.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = funcionario.Endereco.Cep;
                endereco.Rua    = funcionario.Endereco.Rua;
                endereco.Numero = funcionario.Endereco.Numero;
                endereco.Bairro = funcionario.Endereco.Bairro;
                endereco.Cidade = funcionario.Endereco.Cidade;
                endereco.Estado = funcionario.Endereco.Estado;

                DateTime localDate = DateTime.Now;

                HistoricoStatus historicoStatus = new HistoricoStatus();
                historicoStatus.Data_inicio     = localDate;
                historicoStatus.Funcionario     = funcionario;
                historicoStatus.Funcionario_Cpf = funcionario.Cpf;
                historicoStatus.Status          = funcionario.Status;

                HistoricoSalario historicoSalario = new HistoricoSalario();
                historicoSalario.Data_inicio     = localDate;
                historicoSalario.Funcionario     = funcionario;
                historicoSalario.Funcionario_Cpf = funcionario.Cpf;
                historicoSalario.Cargo           = funcionario.Cargo;
                historicoSalario.Salario         = funcionario.Salario;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                funcionario.Telefone_Id_telefone = lastestTelefoneId;
                funcionario.Endereco_Id_endereco = lastestEnderecoId;

                var user = new IdentityUser {
                    UserName = funcionario.Email, Email = funcionario.Email
                };
                var result = await _userManager.CreateAsync(user, funcionario.Senha);

                var applicationRole = await _roleManager.FindByNameAsync(funcionario.Cargo);

                if (applicationRole != null)
                {
                    IdentityResult roleResult = await _userManager.AddToRoleAsync(user, applicationRole.Name);
                }

                _context.Add(funcionario);
                _context.Add(historicoStatus);
                _context.Add(historicoSalario);
                await _context.SaveChangesAsync();

                SendEmail(funcionario.Email, funcionario.Senha);
                return(RedirectToAction(nameof(Index)));
            }

            return(View(funcionario));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Id_produto,Nome,Valor_unitario,Unidade_medida,Descricao,Estoque_minimo,Estoque_maximo,Estoque_atual,Peso_bruto, Peso_liquido,Fornecedor_Cnpj, Fornecedor, CST_Codigo, CST, CFOP_Codigo, CFOP, NCM_Codigo, NCM")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                Fornecedor fornecedor = new Fornecedor();
                fornecedor.Cnpj = produto.Fornecedor_Cnpj;

                CST cst = new CST();
                cst.Codigo = produto.CST_Codigo;

                CFOP cfop = new CFOP();
                cfop.Codigo = produto.CFOP_Codigo;

                NCM ncm = new NCM();
                ncm.Codigo = produto.NCM_Codigo;

                string lastestFornecedorId = fornecedor.Cnpj;
                produto.Fornecedor_Cnpj = lastestFornecedorId;

                string lastestCSTId = cst.Codigo;
                produto.CST_Codigo = lastestCSTId;

                long lastestCFOPId = cfop.Codigo;
                produto.CFOP_Codigo = lastestCFOPId;

                long lastestNCMId = ncm.Codigo;
                produto.NCM_Codigo = lastestNCMId;

                DateTime localDate = DateTime.Now;

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

                _context.Add(produto);
                _context.Historico.Add(historico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Fornecedor_Cnpj"] = new SelectList(_context.Fornecedor, "Cnpj", "NomeEmpresa", produto.Fornecedor_Cnpj);
            ViewData["CFOP_Codigo"]     = new SelectList(_context.CFOP, "Codigo", "FullName");
            ViewData["NCM_Codigo"]      = new SelectList(_context.NCM, "Codigo", "FullName");
            ViewData["CST_Codigo"]      = new SelectList(_context.CST, "Codigo", "FullName");
            return(View(produto));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("Cpf,Nome,Email,Endereco_Id_endereco,Telefone_Id_telefone, Endereco, Telefone")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = cliente.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = cliente.Endereco.Cep;
                endereco.Rua    = cliente.Endereco.Rua;
                endereco.Numero = cliente.Endereco.Numero;
                endereco.Bairro = cliente.Endereco.Bairro;
                endereco.Cidade = cliente.Endereco.Cidade;
                endereco.Estado = cliente.Endereco.Estado;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                cliente.Telefone_Id_telefone = lastestTelefoneId;
                cliente.Endereco_Id_endereco = lastestEnderecoId;

                _context.Add(cliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(cliente));
        }
예제 #4
0
        public async Task <IActionResult> Create([Bind("Cnpj,Nome_empresa,Email,Inscricao_estadual,Inscricao_municipal, Endereco,Telefone")] Fornecedor fornecedor)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = fornecedor.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = fornecedor.Endereco.Cep;
                endereco.Rua    = fornecedor.Endereco.Rua;
                endereco.Numero = fornecedor.Endereco.Numero;
                endereco.Bairro = fornecedor.Endereco.Bairro;
                endereco.Cidade = fornecedor.Endereco.Cidade;
                endereco.Estado = fornecedor.Endereco.Estado;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                fornecedor.Telefone_Id_telefone = lastestTelefoneId;
                fornecedor.Endereco_Id_endereco = lastestEnderecoId;

                _context.Add(fornecedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedor));
        }
예제 #5
0
        public async Task <IActionResult> Create([Bind("Id_telefone,Telefones")] Telefone telefone)
        {
            if (ModelState.IsValid)
            {
                _context.Add(telefone);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(telefone));
        }
예제 #6
0
        public async Task <IActionResult> Create([Bind("Codigo,Descricao")] CFOP cFOPs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cFOPs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cFOPs));
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("Id_endereco,Cep,Numero,Rua,Bairro,Cidade,Estado")] Endereco endereco)
        {
            if (ModelState.IsValid)
            {
                _context.Add(endereco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(endereco));
        }
예제 #8
0
        public async Task <IActionResult> Create([Bind("Id_historicoStatus,Data_inicio,Data_final,Funcionario_Cpf,Status")] HistoricoStatus historicoStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(historicoStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cpf", historicoStatus.Funcionario_Cpf);
            return(View(historicoStatus));
        }
예제 #9
0
        public async Task <IActionResult> Create([Bind("Id_historico,Data_inicio,Data_final,Produto_Id_produto")] Historico historico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(historico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome", historico.Produto_Id_produto);
            return(View(historico));
        }
예제 #10
0
        public async Task <IActionResult> Create([Bind("Id_cotacao,Data_venda,Valor_total,Funcionario_Cpf,Cliente_Cpf")] Cotacao cotacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cotacao);
                await _context.SaveChangesAsync();

                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));
        }
예제 #11
0
        public async Task <IActionResult> Create([Bind("Id_venda,Data_venda,Valor_frete,Valor_total,Funcionario_Cpf, Produto")] Venda venda)
        {
            if (ModelState.IsValid)
            {
                _context.Add(venda);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"]    = new SelectList(_context.Fornecedor, "Cnpj", "Email", venda.Funcionario_Cpf);
            ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome");
            return(View(venda));
        }