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(); }
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")); }