Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
        }