public CondPagamento GetCondPagamentoParcela(int?Id) { try { var condPag = new CondPagamento(); if (Id != null) { Open(); var sql = this.BuscaCondPag(Id, null); var sqlParcela = this.BuscaParcelas(Id); var lista = new List <CondPagamento.CondicaoPagamentoVM>(); SqlCommand query = new SqlCommand(sql + sqlParcela, sqlconnection); Dr = query.ExecuteReader(); while (Dr.Read()) { condPag.IdCondPag = Convert.ToInt32(Dr["CondicaoPagamento_ID"]); condPag.dsCondPag = Convert.ToString(Dr["CondicaoPagamento_Nome"]); condPag.txJuro = Convert.ToDecimal(Dr["CondicaoPagamento_TaxaJuros"]); condPag.txMulta = Convert.ToDecimal(Dr["CondicaoPagamento_Multa"]); //condPag.dtCadastro = Convert.ToDateTime(Dr["CondicaoPagamento_DataCadastro"]); //condPag.dtUltAlteracao = Convert.ToDateTime(Dr["CondicaoPagamento_DataUltAlteracao"]); } ; if (Dr.NextResult()) { while (Dr.Read()) { var item = new CondPagamento.CondicaoPagamentoVM() { IdCondPag = Convert.ToInt32(Dr["CondicaoParcela_ID"]), IdFormaPagamento = Convert.ToInt32(Dr["Condicao_FormaPag_ID"]), dsFormaPagamento = Convert.ToString(Dr["Condicao_FormaPag"]), nrParcela = Convert.ToInt16(Dr["Parcela_Nr"]), qtdDias = Convert.ToInt16(Dr["Parcela_QtDias"]), txPercentual = Convert.ToDecimal(Dr["Parcela_TaxaPercentual"]) }; lista.Add(item); } } condPag.ListCondicao = lista; } return(condPag); } catch (Exception e) { throw new Exception("Erro ao selecionar o Condição de Pagamento: " + e.Message); } finally { Close(); } }
public CompraVM GetCompra(string filter, string nmModelo, string nrSerie, int nrNota, int?IdFornecedor) { try { Open(); var compraVM = new CompraVM(); var sql = this.BuscarCompra(filter, nmModelo, nrSerie, nrNota, IdFornecedor); var sqlProduto = this.BuscarProdutos(nmModelo, nrSerie, nrNota); var sqlParcela = this.BuscarParcelas(nmModelo, nrSerie, nrNota, IdFornecedor); var listProdutos = new List <CompraVM.ProdutosVM>(); var listParcelas = new List <CompraVM.ParcelasVM>(); SQL = new SqlCommand(sql + sqlProduto + sqlParcela, sqlconnection); Dr = SQL.ExecuteReader(); while (Dr.Read()) { compraVM.nrModelo = Convert.ToString(Dr["Compra_Modelo"]); compraVM.nrNota = Convert.ToInt32(Dr["Compra_Nota"]); compraVM.nrSerie = Convert.ToString(Dr["Compra_Serie"]); compraVM.vlDespesa = Convert.ToDecimal(Dr["Compra_vlDespesas"]); compraVM.vlSeguro = Convert.ToDecimal(Dr["Compra_vlSeguro"]); compraVM.vlFrete = Convert.ToDecimal(Dr["Compra_vlFrete"]); compraVM.vlTotal = Convert.ToDecimal(Dr["Compra_vlTotal"]); compraVM.dtEmissao = Dr["Compra_dtEmissao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Compra_dtEmissao"]); compraVM.dtEntrega = Dr["Compra_dtentrega"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Compra_dtentrega"]); compraVM.Fornecedor = new ViewModels.Fornecedores.SelectFornecedorVM { IdFornecedor = Convert.ToInt32(Dr["Fornecedor_ID"]), nmNome = Convert.ToString(Dr["Fornecedor_nmNome"]) }; compraVM.CondicaoPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM { Id = Convert.ToInt32(Dr["CondicaoPagamento_ID"]), Text = Convert.ToString(Dr["CondicaoPagamento_Nome"]), }; } if (Dr.NextResult()) { while (Dr.Read()) { var produto = new CompraVM.ProdutosVM { IdProduto = Convert.ToInt32(Dr["ProdutoCompra_ID"]), dsProduto = Convert.ToString(Dr["ProdutoCompra_dsProduto"]), nrQtd = Convert.ToDecimal(Dr["ProdutoCompra_nrQtd"]), vlCompra = Convert.ToDecimal(Dr["ProdutoCompra_vlCompra"]), txDesconto = Convert.ToDecimal(Dr["ProdutoCompra_txDesconto"]), vlVenda = Convert.ToDecimal(Dr["ProdutoCompra_vlVenda"]), }; var txDesc = (produto.vlCompra * produto.txDesconto) / 100; var vlTotal = produto.vlCompra - txDesc; produto.vlTotal = vlTotal; listProdutos.Add(produto); } } if (Dr.NextResult()) { while (Dr.Read()) { var parcela = new CompraVM.ParcelasVM { IdFormaPagamento = Convert.ToInt32(Dr["FormaPagamento_ID"]), dsFormaPagamento = Convert.ToString(Dr["FormaPagamento_dsForma"]), nrParcela = Convert.ToDouble(Dr["ContaPagar_NrParcela"]), vlParcela = Convert.ToDecimal(Dr["ContaPagar_VlParcela"]), dtVencimento = Convert.ToDateTime(Dr["ContaPagar_DtVencimento"]), //flSituacao =Convert.ToString(Dr["ContaPagar_flSituacao"]) }; listParcelas.Add(parcela); } } compraVM.ProdutosCompra = listProdutos; compraVM.ParcelasCompra = listParcelas; return(compraVM); } catch (Exception e) { throw new Exception("Erro ao selecionar o Agenda: " + e.Message); } finally { Close(); } }
public VendaVM GetVenda(string filter, string nmModelo, string nrSerie, int nrNota, int?IdCliente) { try { Open(); var compraVM = new VendaVM(); var sql = this.BuscarVenda(filter, nmModelo, nrSerie, nrNota, IdCliente); var sqlProduto = this.BuscarProdutos(nmModelo, nrSerie, nrNota); var sqlParcela = this.BuscarParcelas(nmModelo, nrSerie, nrNota, IdCliente); var listProdutos = new List <VendaVM.ProdutosVM>(); var listParcelas = new List <VendaVM.ParcelasVM>(); SQL = new SqlCommand(sql + sqlProduto + sqlParcela, sqlconnection); Dr = SQL.ExecuteReader(); while (Dr.Read()) { compraVM.nrModelo = Convert.ToString(Dr["Venda_Modelo"]); compraVM.nrNota = Convert.ToInt32(Dr["Venda_Nota"]); compraVM.nrSerie = Convert.ToString(Dr["Venda_Serie"]); compraVM.dtNota = Dr["Venda_dtEmissao"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(Dr["Venda_dtEmissao"]); compraVM.Cliente = new ViewModels.Clientes.SelectClienteVM { IdCliente = Convert.ToInt32(Dr["Cliente_ID"]), nmCliente = Convert.ToString(Dr["Cliente_nmNome"]) }; compraVM.CondicaoPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM { Id = Convert.ToInt32(Dr["CondicaoPagamento_ID"]), Text = Convert.ToString(Dr["CondicaoPagamento_Nome"]), }; } if (Dr.NextResult()) { while (Dr.Read()) { var produto = new VendaVM.ProdutosVM { IdProduto = Convert.ToInt32(Dr["ProdutoVenda_ID"]), nmProduto = Convert.ToString(Dr["ProdutoVenda_nmProduto"]), nrQtd = Convert.ToDecimal(Dr["ProdutoVenda_nrQtd"]), vlVenda = Convert.ToDecimal(Dr["ProdutoVenda_vlVenda"]), }; listProdutos.Add(produto); } } if (Dr.NextResult()) { while (Dr.Read()) { var parcela = new VendaVM.ParcelasVM { IdFormaPagamento = Convert.ToInt32(Dr["FormaPagamento_ID"]), dsFormaPagamento = Convert.ToString(Dr["FormaPagamento_dsForma"]), nrParcela = Convert.ToDouble(Dr["ContasReceber_NrParcela"]), vlParcela = Convert.ToDecimal(Dr["ContasReceber_VlParcela"]), dtVencimento = Convert.ToDateTime(Dr["ContasReceber_DtVencimento"]), }; listParcelas.Add(parcela); } } compraVM.ProdutosCompra = listProdutos; compraVM.ParcelasVenda = listParcelas; return(compraVM); } catch (Exception e) { throw new Exception("Erro ao selecionar o Agenda: " + e.Message); } finally { Close(); } }