public Compras GetCompra(string filter, string modelo, string serie, int numero, int codFornecedor) { try { var model = new Models.Compras(); OpenConnection(); var sql = this.Search(filter, modelo, serie, numero, codFornecedor); var sqlProdutos = this.SearchProdutos(modelo, serie, numero, codFornecedor); var sqlParcelas = this.SearchParcelas(modelo, serie, numero, codFornecedor); var listProdutos = new List <Compras.ProdutosVM>(); var listParcelas = new List <Shared.ParcelasVM>(); SqlQuery = new SqlCommand(sql + sqlProdutos + sqlParcelas, con); reader = SqlQuery.ExecuteReader(); while (reader.Read()) { model.situacao = Sistema.Util.FormatFlag.Situacao(Convert.ToString(reader["Compra_Situacao"])); model.Fornecedor = new Select.Fornecedores.Select { id = Convert.ToInt32(reader["Fornecedor_ID"]), text = Convert.ToString(reader["Fornecedor_Nome"]) }; model.modelo = Convert.ToString(reader["Compra_Modelo"]); model.serie = Convert.ToString(reader["Compra_Serie"]); model.nrNota = Convert.ToInt32(reader["Compra_Numero"]); model.dtEmissao = Convert.ToDateTime(reader["Compra_DataEmissao"]); model.dtEntrega = Convert.ToDateTime(reader["Compra_DataEntrega"]); model.dtCadastro = Convert.ToDateTime(reader["Compra_DataEntrada"]); model.observacao = Convert.ToString(reader["Compra_Observacao"]); model.vlFrete = !string.IsNullOrEmpty(reader["Compra_Frete"].ToString()) ? Convert.ToDecimal(reader["Compra_Frete"]) : (decimal?)null; model.vlSeguro = !string.IsNullOrEmpty(reader["Compra_Seguro"].ToString()) ? Convert.ToDecimal(reader["Compra_Seguro"]) : (decimal?)null; model.vlDespesas = !string.IsNullOrEmpty(reader["Compra_Despesas"].ToString()) ? Convert.ToDecimal(reader["Compra_Despesas"]) : (decimal?)null; model.CondicaoPagamento = new Select.CondicaoPagamento.Select { id = Convert.ToInt32(reader["CondicaoPagamento_ID"]), text = Convert.ToString(reader["CondicaoPagamento_Nome"]) }; } ; if (reader.NextResult()) { while (reader.Read()) { var produto = new Compras.ProdutosVM { codProduto = Convert.ToInt32(reader["ProdutoCompra_Produto_ID"]), nomeProduto = Convert.ToString(reader["ProdutoCompra_Produto_Nome"]), unidade = Convert.ToString(reader["ProdutoCompra_Unidade"]), qtProduto = Convert.ToDecimal(reader["ProdutoCompra_QtProduto"]), vlCompra = Convert.ToDecimal(reader["ProdutoCompra_VlCompra"]), txDesconto = Convert.ToDecimal(reader["ProdutoCompra_TxDesconto"]), vlVenda = Convert.ToDecimal(reader["ProdutoCompra_VlVenda"]), }; var txDesc = (produto.vlCompra * produto.txDesconto) / 100; var vlTotal = produto.vlCompra - txDesc; produto.vlTotal = vlTotal; listProdutos.Add(produto); } } if (reader.NextResult()) { while (reader.Read()) { var parcela = new Shared.ParcelasVM { idFormaPagamento = Convert.ToInt32(reader["FormaPagamento_ID"]), nmFormaPagamento = Convert.ToString(reader["FormaPagamento_Nome"]), nrParcela = Convert.ToDouble(reader["ContaPagar_NrParcela"]), vlParcela = Convert.ToDecimal(reader["ContaPagar_VlParcela"]), dtVencimento = Convert.ToDateTime(reader["ContaPagar_DataVencimento"]), situacao = Util.FormatFlag.Situacao(Convert.ToString(reader["ContaPagar_Situacao"])) }; listParcelas.Add(parcela); } } model.ProdutosCompra = listProdutos; model.ParcelasCompra = listParcelas; return(model); } catch (Exception error) { throw new Exception(error.Message); } finally { CloseConnection(); } }
public Vendas GetVenda(int codVenda, string modelo) { try { var model = new Models.Vendas(); OpenConnection(); var sql = this.Search(codVenda, null, modelo); var sqlProdutos = this.SearchProdutos(codVenda); var sqlServicos = this.SearchServicos(codVenda); var sqlParcelas = this.SearchParcelas(codVenda); var listProdutos = new List <Vendas.ProdutosVM>(); var listServicos = new List <Vendas.ServicosVM>(); var listParcelas = new List <Shared.ParcelasVM>(); if (modelo == "65") { SqlQuery = new SqlCommand(sql + sqlProdutos + sqlParcelas, con); } if (modelo == "56") { SqlQuery = new SqlCommand(sql + sqlServicos + sqlParcelas, con); } //SqlQuery = new SqlCommand(sql + sqlProdutos + sqlServicos + sqlParcelas, con); reader = SqlQuery.ExecuteReader(); while (reader.Read()) { model.codigo = Convert.ToInt32(reader["Venda_ID"]); model.situacao = Convert.ToString(reader["Venda_Situacao"]); model.dtVenda = Convert.ToDateTime(reader["Venda_Data"]); model.CondicaoPagamento = new Select.CondicaoPagamento.Select { id = Convert.ToInt32(reader["CondicaoPagamento_ID"]), text = Convert.ToString(reader["CondicaoPagamento_Nome"]) }; model.Cliente = new Select.Clientes.Select { id = Convert.ToInt32(reader["Cliente_ID"]), text = Convert.ToString(reader["Cliente_Nome"]) }; model.Funcionario = new Select.Funcionarios.Select { id = Convert.ToInt32(reader["Vendedor_ID"]), text = Convert.ToString(reader["Vendedor_Nome"]) }; model.modelo = Convert.ToString(reader["Venda_Modelo"]); } ; if (model.modelo == "65") { if (reader.NextResult()) { while (reader.Read()) { var produto = new Vendas.ProdutosVM { codProduto = Convert.ToInt32(reader["Produto_ID"]), nomeProduto = Convert.ToString(reader["Produto_Nome"]), unidade = Convert.ToString(reader["Produto_Unidade"]), qtProduto = Convert.ToDecimal(reader["Produto_Quantidade"]), vlVenda = Convert.ToDecimal(reader["Produto_Valor"]), txDesconto = Convert.ToDecimal(reader["Produto_TaxaDesconto"]) }; if (produto.txDesconto != null && produto.txDesconto != 0) { decimal txDesc; txDesc = (produto.vlVenda * produto.txDesconto.GetValueOrDefault()) / 100; produto.vlVenda = produto.vlVenda - txDesc; } produto.vlTotal = produto.vlVenda * produto.qtProduto; listProdutos.Add(produto); } } } else { if (reader.NextResult()) { while (reader.Read()) { var servico = new Vendas.ServicosVM { codExecutante = Convert.ToInt16(reader["Executente_ID"]), nomeExecutante = Convert.ToString(reader["Executante_Nome"]), codServico = Convert.ToInt32(reader["Servico_ID"]), nomeServico = Convert.ToString(reader["Servico_Nome"]), qtServico = Convert.ToDecimal(reader["Servico_Quantidade"]), unidade = Convert.ToString(reader["Servico_Unidade"]), vlServico = Convert.ToDecimal(reader["Servico_Valor"]) }; servico.total = servico.qtServico * servico.vlServico; listServicos.Add(servico); } } } if (reader.NextResult()) { while (reader.Read()) { var parcela = new Shared.ParcelasVM { idFormaPagamento = Convert.ToInt32(reader["FormaPagamento_ID"]), nmFormaPagamento = Convert.ToString(reader["FormaPagamento_Nome"]), nrParcela = Convert.ToDouble(reader["ContaReceber_NrParcela"]), vlParcela = Convert.ToDecimal(reader["ContaReceber_Valor"]), dtVencimento = Convert.ToDateTime(reader["ContaReceber_DataVencimento"]), situacao = Util.FormatFlag.Situacao(Convert.ToString(reader["ContaReceber_Situacao"])), }; listParcelas.Add(parcela); } } model.ProdutosVenda = listProdutos; model.ServicosVenda = listServicos; model.ParcelasVenda = listParcelas; return(model); } catch (Exception error) { throw new Exception(error.Message); } finally { CloseConnection(); } }
public List <Compras> GetCompras() { var list = new List <Compras>(); var sql = this.Search(null, null, null, null, null); using (con) { OpenConnection(); SqlTransaction sqlTrans = con.BeginTransaction(); SqlCommand command = con.CreateCommand(); command.Transaction = sqlTrans; try { command.CommandText = sql; reader = command.ExecuteReader(); while (reader.Read()) { var compra = new Compras { situacao = Sistema.Util.FormatFlag.Situacao(Convert.ToString(reader["Compra_Situacao"])), Fornecedor = new Select.Fornecedores.Select { id = Convert.ToInt32(reader["Fornecedor_ID"]), text = Convert.ToString(reader["Fornecedor_Nome"]) }, modelo = Convert.ToString(reader["Compra_Modelo"]), serie = Convert.ToString(reader["Compra_Serie"]), nrNota = Convert.ToInt32(reader["Compra_Numero"]), dtEmissao = Convert.ToDateTime(reader["Compra_DataEmissao"]), dtEntrega = Convert.ToDateTime(reader["Compra_DataEntrega"]), dtCadastro = Convert.ToDateTime(reader["Compra_DataEntrada"]), }; list.Add(compra); } con.Close(); OpenConnection(); foreach (var item in list) { var listComp = new List <Shared.ParcelasVM>(); using (var details = new SqlCommand(this.SearchParcelas(item.modelo, item.serie, item.nrNota, item.Fornecedor.id), con)) { using (var detReader = details.ExecuteReader()) { while (detReader.Read()) { var parcela = new Shared.ParcelasVM { idFormaPagamento = Convert.ToInt32(detReader["FormaPagamento_ID"]), nmFormaPagamento = Convert.ToString(detReader["FormaPagamento_Nome"]), nrParcela = Convert.ToDouble(detReader["ContaPagar_NrParcela"]), vlParcela = Convert.ToDecimal(detReader["ContaPagar_VlParcela"]), dtVencimento = Convert.ToDateTime(detReader["ContaPagar_DataVencimento"]), situacao = Convert.ToString(detReader["ContaPagar_Situacao"]) }; listComp.Add(parcela); } } } item.ParcelasCompra = listComp; } con.Close(); } catch (Exception ex) { sqlTrans.Rollback(); throw new Exception(ex.Message); } } return(list); }