コード例 #1
0
        private void TotalCaixa(OSColecao colecaoOS, VendaColecao colecaoVenda, MovimentacaoCaixaColecao movimentacaoCaixas)
        {
            Totalizadores totalizadores = new Totalizadores();

            foreach (var os in colecaoOS)
            {
                totalizadores.Total         = totalizadores.Total + os.PagamentoColecao.Total;
                totalizadores.TotalCredito  = totalizadores.TotalCredito + os.PagamentoColecao.TotalCredito;
                totalizadores.TotalDebito   = totalizadores.TotalDebito + os.PagamentoColecao.TotalDebito;
                totalizadores.TotalDesconto = totalizadores.TotalDesconto + os.PagamentoColecao.TotalDesconto;
                totalizadores.TotalDinheiro = totalizadores.TotalDinheiro + os.PagamentoColecao.TotalDinheiro;
                totalizadores.TotalOS       = totalizadores.TotalOS + os.PagamentoColecao.Total;
            }


            foreach (var venda in colecaoVenda)
            {
                totalizadores.Total         = totalizadores.Total + venda.PagamentoColecao.Total;
                totalizadores.TotalCredito  = totalizadores.TotalCredito + venda.PagamentoColecao.TotalCredito;
                totalizadores.TotalDebito   = totalizadores.TotalDebito + venda.PagamentoColecao.TotalDebito;
                totalizadores.TotalDesconto = totalizadores.TotalDesconto + venda.PagamentoColecao.TotalDesconto;
                totalizadores.TotalDinheiro = totalizadores.TotalDinheiro + venda.PagamentoColecao.TotalDinheiro;
                totalizadores.TotalVenda    = totalizadores.TotalVenda + venda.PagamentoColecao.Total;
            }
            totalizadores.DinheiroAdicionado = movimentacaoCaixas.DinheiroAdicionado;
            totalizadores.DinheiroRemovido   = movimentacaoCaixas.DinheiroSubtraido;

            totalizadores.Total += movimentacaoCaixas.DinheiroAdicionado;
            totalizadores.Total -= movimentacaoCaixas.DinheiroSubtraido;

            reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsTotais", new List <Totalizadores>()
            {
                totalizadores
            }));
        }
コード例 #2
0
        private void LocalReport_SubreportProcessing(object sender, Microsoft.Reporting.WinForms.SubreportProcessingEventArgs e)
        {
            LocalReport report = sender as LocalReport;
            uint        codigo;

            if (e.ReportPath.Contains("RelatorioPagamento.rdlc"))
            {
                bool retorno = Convert.ToBoolean(e.Parameters["Tipo"].Values.FirstOrDefault());
                codigo = Convert.ToUInt32(e.Parameters["Codigo"].Values.FirstOrDefault());
                if (retorno)
                {
                    OSColecao colecaoOS = report.DataSources["dsOrdem"].Value as OSColecao;
                    OS        os        = colecaoOS.FirstOrDefault(p => p.Cod_ordem == codigo);
                    e.DataSources.Add(new ReportDataSource("dsPagamentos", os.PagamentoColecao));
                }
                else
                {
                    VendaColecao colecaoVenda = report.DataSources["dsVenda"].Value as VendaColecao;
                    Venda        venda        = colecaoVenda.FirstOrDefault(o => o.Cod_venda == codigo);
                    e.DataSources.Add(new ReportDataSource("dsPagamentos", venda.PagamentoColecao));
                }
            }
            else
            {
                codigo = Convert.ToUInt32(e.Parameters["CodigoVenda"].Values.FirstOrDefault());
                VendaColecao colecaoVenda = report.DataSources["dsVenda"].Value as VendaColecao;
                Venda        venda        = colecaoVenda.FirstOrDefault(o => o.Cod_venda == codigo);
                e.DataSources.Add(new ReportDataSource("dsItensVenda", venda.Itens));
            }
        }
コード例 #3
0
        private VendaColecao PreencherVendaColecao(DataTable dataTable)
        {
            VendaColecao vendaColacao = new VendaColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                VendaInfo vendaInfo = new VendaInfo
                {
                    vendata          = Convert.ToDateTime(row["vendata"]),
                    vendatacad       = Convert.ToDateTime(row["vendatacad"]),
                    venid            = Convert.ToInt32(row["venid"]),
                    venidcliente     = Convert.ToInt32(row["venidcliente"]),
                    venidfunc        = Convert.ToInt32(row["venidfunc"]),
                    venidstatus      = Convert.ToInt32(row["venidstatus"]),
                    venidtipoentrada = Convert.ToInt32(row["venidtipoentrada"]),
                    venidunidade     = Convert.ToInt32(row["venidunidade"]),
                    venquant         = Convert.ToInt32(row["venquant"]),
                    venvalor         = Convert.ToDecimal(row["venvalor"]),
                    venvip           = Convert.ToInt32(row["venvip"]),
                    venmodo          = Convert.ToInt32(row["venmodo"]),
                    venidturno       = Convert.ToInt32(row["venidturno"])
                };

                vendaColacao.Add(vendaInfo);
            }

            return(vendaColacao);
        }
コード例 #4
0
        public VendaColecao PesquisarVendaCaixa(DateTime dataInicial, DateTime?dataFinal)
        {
            bancoControle.LimpaParametros();
            VendaColecao colecao = new VendaColecao();

            bancoControle.AdicionaParametro("@dataInicial", dataInicial);
            bancoControle.AdicionaParametro("@dataFinal", dataFinal);
            string comando = "SELECT v.cod_venda,v.reg_venda,obs_venda,c.nome_cliente " +
                             "FROM tb_vendas AS v " +
                             "INNER JOIN tb_clientes AS c ON v.cod_cliente = c.cod_cliente " +
                             "INNER JOIN tb_caixa AS ca ON v.cod_caixa = ca.cod_caixa " +
                             "WHERE(@dataFinal IS NOT NULL) OR CAST(ca.cod_caixa AS DATE) BETWEEN CAST(@dataInicial AS DATE) AND CAST(@dataFinal AS DATE) " +
                             "AND(@dataFinal IS NULL) OR CAST(ca.reg_caixa AS DATE) = CAST(@dataInicial AS DATE)";
            DataTable dt = bancoControle.ExecuteReader(comando);

            foreach (DataRow dr in dt.Rows)
            {
                Venda venda = new Venda();
                venda.ClienteSelecionado.Nome_cliente = Convert.ToString(dr["nome_cliente"]);
                venda.Cod_venda        = Convert.ToUInt32(dr["cod_venda"]);
                venda.Obs_venda        = Convert.ToString(dr["obs_venda"]);
                venda.Reg_venda        = Convert.ToDateTime(dr["reg_venda"]);
                venda.Itens            = bancoVenda.PegarItensVenda(venda.Cod_venda);
                venda.PagamentoColecao = bancoVenda.PegarPagamentoVenda(venda.Cod_venda);
                venda.Total_venda      = venda.PagamentoColecao.Total;
                colecao.Add(venda);
            }
            dt.Dispose();
            return(colecao);
        }
コード例 #5
0
        public VendaColecao Consultar(string pesquisa)
        {
            try
            {
                conect.LimparParametro();
                conect.AdicionarParametro("@cod_Venda", pesquisa);

                VendaColecao vendaColecao = new VendaColecao();

                DataTable dataTale = conect.ExecutarConsulta(CommandType.StoredProcedure, "vendaConsultarPorCodigo");

                foreach (DataRow Linha in dataTale.Rows)
                {
                    Venda venda = new Venda();

                    venda.cod_Venda = Convert.ToInt32(Linha["cod_Venda"]);
                    venda.BI        = Convert.ToString(Linha["BI"]);
                    venda.cod_Func  = Convert.ToInt32(Linha["cod_Func"]);
                    venda.data      = Convert.ToDateTime(Linha["data"]);


                    vendaColecao.Add(venda);
                }
                return(vendaColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexao" + ex.Message);
            }
        }
コード例 #6
0
        private void PesquisarCaixa(DateTime dataInicial, DateTime?dataFinal)
        {
            OSColecao                oSColecao          = caixaBanco.PesquisarOrdemCaixa(dataInicial, dataFinal);
            VendaColecao             vendaColecao       = caixaBanco.PesquisarVendaCaixa(dataInicial, dataFinal);
            MovimentacaoCaixaColecao movimentacaoCaixas = caixaBanco.PesquisarMovimentacaoCaixa(dataInicial, dataFinal);

            reportCaixa.LocalReport.DataSources.Clear();
            reportCaixa.LocalReport.ReportEmbeddedResource = "Apresentacao.Relatorios.RelatorioCaixa.rdlc";
            reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsVenda", vendaColecao));
            reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsOrdem", oSColecao));
            reportCaixa.LocalReport.DataSources.Add(new ReportDataSource("dsMovimentacao", movimentacaoCaixas));
            TotalCaixa(oSColecao, vendaColecao, movimentacaoCaixas);
            reportCaixa.RefreshReport();
        }
コード例 #7
0
        public void pesquisaVenda(string str)
        {
            VendaNegocio vendaNegocio = new VendaNegocio();

            dataGridViewVenda.AutoGenerateColumns = false;
            VendaColecao mntcN = vendaNegocio.Consultar(str);

            if (mntcN == null)
            {
                MessageBox.Show("Nao ha dados na Base de Dados."); return;
            }
            dataGridViewVenda.DataSource = null;
            dataGridViewVenda.DataSource = mntcN;
            dataGridViewVenda.Update();
            dataGridViewVenda.Refresh();
        }
コード例 #8
0
        private void PreencherLista()
        {
            if (radio == 1)
            {
                colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 2);
            }
            else if (radio == 2)
            {
                colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 3);
            }
            else if (radio == 3)
            {
                colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 1);
            }
            ;


            if (colecaoVenda != null)
            {
                foreach (VendaInfo venda in colecaoVenda)
                {
                    decimal dinheiro = 0;
                    decimal debito   = 0;
                    decimal credito  = 0;
                    decimal cheque   = 0;
                    decimal deposito = 0;
                    decimal outras   = 0;

                    FormaPagamentoPorVendaColecao forma = negociosVenda.ConsultarFormaPagamentoPorVenda(venda.venid);

                    foreach (FormaPagamentoPorVendaInfo pag in forma)
                    {
                        switch (pag.formpagdescricao)
                        {
                        case "DINHEIRO":
                            dinheiro = pag.pagdetalhesvalor;
                            break;

                        case "CARTAO DE DEBITO":
                            debito = pag.pagdetalhesvalor;
                            break;

                        case "CARTAO DE CREDITO":
                            credito = pag.pagdetalhesvalor;
                            break;

                        case "CHEQUE":
                            cheque = pag.pagdetalhesvalor;
                            break;

                        case "DEPOSITO BANCARIO":
                            deposito = pag.pagdetalhesvalor;
                            break;

                        default:
                            outras = pag.pagdetalhesvalor;
                            break;
                        }
                    }

                    negocioPessoa = new PessoaNegocio(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia);
                    infoPessoa    = negocioPessoa.ConsultarPessoaId(venda.venidcliente);

                    CaixaTurnoInfo turno = negociosCaixa.ConsultarCaixaTurnoId(venda.venidturno);


                    GridViewVendaPeriodo gridViewVendaPeriodo = new GridViewVendaPeriodo
                    {
                        Cheque   = cheque,
                        Cliente  = infoPessoa.Nome,
                        Credito  = credito,
                        Data     = venda.vendata,
                        Debito   = debito,
                        Deposito = deposito,
                        Dinheiro = dinheiro,
                        ID       = venda.venid,
                        Outras   = outras,
                        Total    = venda.venvalor,
                        Turno    = turno.caixaturnonum
                    };

                    switch (combo)
                    {
                    case 1:
                        if (turno.caixaturnonum == 1)
                        {
                            gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo);
                        }
                        break;

                    case 2:
                        if (turno.caixaturnonum == 2)
                        {
                            gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo);
                        }
                        break;

                    case 3:
                        if (turno.caixaturnonum == 3)
                        {
                            gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo);
                        }
                        break;

                    default:
                        gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo);
                        break;
                    }
                }


                foreach (GridViewVendaPeriodo periodo in gridViewVendaPeriodoColecao)
                {
                    totaldinheiro += periodo.Dinheiro;
                    totaldebito   += periodo.Debito;
                    totalcredito  += periodo.Credito;
                    totalcheque   += periodo.Cheque;
                    totaldeposito += periodo.Deposito;
                    totaloutras   += periodo.Outras;
                    total         += periodo.Total;
                }
            }
            Form1.encerrarThread   = true;
            pictureBoxLoad.Visible = false;
        }