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); }
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); } }