示例#1
0
        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();
            }
        }