예제 #1
0
        public List <MLDetalheMovimento> ListarDetalheMovimento(int tipo, int ControleMovimentoCaixaId)
        {
            DlConexao con = new DlConexao();
            DataTable dt  = new DataTable();
            List <MLDetalheMovimento> listDetalheMovimento = new List <MLDetalheMovimento>();

            try
            {
                con.limparParametros();
                con.AdicionarParametros("@tipo", tipo);
                con.AdicionarParametros("@ControleMovimentoCaixaId", ControleMovimentoCaixaId);
                dt = con.ExecutarConsulta(CommandType.StoredProcedure, "P_ListarDetalheMovimento");

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    MLDetalheMovimento mLDetalheMovimento = new MLDetalheMovimento();

                    mLDetalheMovimento = Genericos.Popular <MLDetalheMovimento>(dt, i);
                    listDetalheMovimento.Add(mLDetalheMovimento);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con = null;
            }
            return(listDetalheMovimento);
        }
예제 #2
0
        private void FrmDetalheMovimento_Load(object sender, EventArgs e)
        {
            try
            {
                List <MLDetalheMovimento> listMLResumoMovimento = new List <MLDetalheMovimento>();
                if (tipo.Equals(Detalhe.BOLETO) || tipo.Equals(Detalhe.CHEQUE) || tipo.Equals(Detalhe.CREDITO) || tipo.Equals(Detalhe.DEBITO) || tipo.Equals(Detalhe.DINHEIRO))
                {
                    listMLResumoMovimento = new DLPedido().ListarDetalheMovimento((int)tipo, Sessao.Instance.Caixa.ControleMovimentoCaixaId);
                }
                else if (tipo.Equals(Detalhe.FATURAMENTOREAL))
                {
                    var pedidos = new DLPedido().Listar(new MLPedido()
                    {
                        ControleMovimentoCaixaId = Sessao.Instance.Caixa.ControleMovimentoCaixaId,
                        Tipo = "V"
                    });
                    foreach (var pedido in pedidos)
                    {
                        var detalheMoviemtno = new MLDetalheMovimento()
                        {
                            PedidoId = pedido.PedidoId, DataEmissao = pedido.DataEmissao, Valor = (decimal)pedido.ValorTotal
                        };
                        listMLResumoMovimento.Add(detalheMoviemtno);
                    }
                }

                switch (tipo)
                {
                case Detalhe.DINHEIRO: lblTipo.Text = "DINHEIRO"; break;

                case Detalhe.DEBITO: lblTipo.Text = "DÉBITO"; break;

                case Detalhe.CREDITO: lblTipo.Text = "CRÉDITO"; break;

                case Detalhe.BOLETO: lblTipo.Text = "BOLETO"; break;

                case Detalhe.CHEQUE: lblTipo.Text = "CHEQUE"; break;

                case Detalhe.FATURAMENTO: lblTipo.Text = "FATURAMENTO EM CAIXA"; break;

                case Detalhe.FATURAMENTOREAL: lblTipo.Text = "FATURAMENTO REAL"; break;
                }
                if (tipo.Equals(Detalhe.FATURAMENTOREAL) || tipo.Equals(Detalhe.DINHEIRO))
                {
                    lblTrocoInicial.Text = "R$ " + new DLControleMovimento().Consultar(controleMovimentoCaixaId).ValorInicial.ToString("F");
                }
                else
                {
                    lblTrocoInicial.Text = "";
                }
                decimal total = 0;

                foreach (var resumo in listMLResumoMovimento)
                {
                    total += resumo.Valor;
                }

                dgvPrincipal.DataSource = listMLResumoMovimento;
                lblTotal.Text           = "R$ " + total.ToString();

                MontarGrid();
            }
            catch (Exception ex)
            {
                Erro.ExibirMenssagemException(ex);
            }
        }