Beispiel #1
0
        private void btnVerVenda_Click(object sender, EventArgs e)
        {
            //Perparar para abrir o form 1
            DadosVenda frm = new DadosVenda(casaVendavelSelecionada, imobiliaria);

            //Mostar o form 1
            frm.Show();
        }
Beispiel #2
0
        public int inserir(DadosVenda dadosVenda)
        {
            int        SQLiteReturn;
            DadosVenda dados = new DadosVenda();

            dados = dadosVenda;

            String insSQL  = "INSERT INTO VENDAS (CPF_CNPJ_CLIENTE,ID_PRODUTOS_VENDA,VALOR_TOTAL)" + " VALUES('" + dados.cpf_cnpj + "','" + dados.valor_total + "')";
            String strConn = @"Data Source=C:\dados\HerbSysSqLite.db";

            SQLiteConnection connection = new SQLiteConnection(strConn);

            connection.Open();
            SQLiteCommand cmd = new SQLiteCommand(insSQL, connection);

            SQLiteReturn = cmd.ExecuteNonQuery();


            connection.Close();

            return(SQLiteReturn);
        }
        public ActionResult ImportarArquivo(HttpPostedFileBase arquivo)
        {
            try
            {
                if (arquivo == null)
                {
                    return(RedirectToAction("Erro", new { message = "Nenhum arquivo foi selecionado!" }));
                }

                var extensaoArquivo = Path.GetExtension(arquivo.FileName)?.ToLower();
                if (extensaoArquivo != ".txt")
                {
                    return(RedirectToAction("Erro", new { message = "Arquivo inválido. Importe um arquivo .txt!" }));
                }

                if (arquivo.ContentLength == 0)
                {
                    return(RedirectToAction("Erro", new { message = "O arquivo selecionado não contém dados!" }));
                }

                var path = Server.MapPath("~/Uploads/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                var filePath = path + Path.GetFileName(arquivo.FileName);
                arquivo.SaveAs(filePath);

                var arquivoTxt = System.IO.File.ReadAllLines(filePath);

                const char splitChar = '\t';

                foreach (var linha in arquivoTxt)
                {
                    if (linha == arquivoTxt[0])
                    {
                        continue;
                    }

                    var vendaInfo = linha.Split(splitChar);

                    var consultaCliente = GetClienteByNome(vendaInfo[(int)DadosLinhaArquivo.NomeCliente]);
                    var cliente         = consultaCliente ??
                                          new Cliente
                    {
                        Nome     = vendaInfo[(int)DadosLinhaArquivo.NomeCliente],
                        Endereco = vendaInfo[(int)DadosLinhaArquivo.EnderecoCliente]
                    };
                    if (consultaCliente == null)
                    {
                        _dbContext.Clientes.Add(cliente);
                    }

                    var consultaFornecedor = GetFornecedorByRazaoSocial(vendaInfo[(int)DadosLinhaArquivo.RazaoSocialFornecedor]);
                    var fornecedor         = consultaFornecedor ??
                                             new Fornecedor {
                        RazaoSocial = vendaInfo[(int)DadosLinhaArquivo.RazaoSocialFornecedor]
                    };
                    if (consultaFornecedor == null)
                    {
                        _dbContext.Fornecedores.Add(fornecedor);
                    }

                    var consultaProduto = GetProdutoByDescricao(vendaInfo[(int)DadosLinhaArquivo.DescricaoProduto]);
                    var produto         = consultaProduto ??
                                          new Produto
                    {
                        Descricao = vendaInfo[(int)DadosLinhaArquivo.DescricaoProduto],
                        Preco     = Convert.ToDouble(vendaInfo[(int)DadosLinhaArquivo.PrecoProduto].Replace(".", ","))
                    };
                    if (consultaProduto == null)
                    {
                        _dbContext.Produtos.Add(produto);
                    }

                    if (ModelState.IsValid)
                    {
                        _dbContext.SaveChanges();
                    }

                    cliente    = GetClienteByNome(vendaInfo[(int)DadosLinhaArquivo.NomeCliente]);
                    fornecedor = GetFornecedorByRazaoSocial(vendaInfo[(int)DadosLinhaArquivo.RazaoSocialFornecedor]);
                    produto    = GetProdutoByDescricao(vendaInfo[(int)DadosLinhaArquivo.DescricaoProduto]);

                    var dadosVenda = new DadosVenda
                    {
                        ClienteId     = cliente.Id,
                        FornecedorId  = fornecedor.Id,
                        ProdutoId     = produto.Id,
                        ValorUnitario = produto.Preco,
                        Quantidade    = Convert.ToDouble(vendaInfo[(int)DadosLinhaArquivo.Quantidade]),
                        Total         = produto.Preco * Convert.ToDouble(vendaInfo[(int)DadosLinhaArquivo.Quantidade])
                    };

                    _dbContext.DadosVendas.Add(dadosVenda);

                    if (ModelState.IsValid)
                    {
                        _dbContext.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                return(RedirectToAction("Erro", new { message = "Erro na importação do arquivo. Por favor verifique a estrutura do arquivo e tente novamente!" }));
            }

            return(RedirectToAction("Index", "Home"));
        }