Ejemplo n.º 1
0
        public ActionResult Recibo(int idCobranca)
        {
            conn.Open();
            string     sql  = @"select distinct formaPag, p.valor as valorPago, t.nome as descTaxa, valorTotal, juros, t.valor as valorTaxa, pe.nome, 
                            m.numeroMatricula, cu.nome, cu.valor as valorCurso 
                            from dbo.pagamento p
                            join dbo.cobranca c on p.idCobranca = c.idCobranca
                            join dbo.aluno a on c.idAluno = a.idAluno
                            join dbo.pessoa pe on a.idPessoa = pe.idPessoa
                            join dbo.matricula m on m.idAluno = a.idAluno
                            left join dbo.curso cu on c.idCurso = cu.idCurso
                            left join dbo.taxa t on c.idTaxa = t.idTaxa
                            where c.idCobranca = @idCobranca";
            SqlCommand comm = conn.CreateCommand();

            comm.CommandText = sql;
            comm.Parameters.Add(new SqlParameter("@idCobranca", idCobranca));
            SqlDataReader           dr           = comm.ExecuteReader();
            List <Models.Pagamento> lstPagamento = new List <Models.Pagamento>();

            while (dr.Read())
            {
                Models.Pagamento p = new Models.Pagamento();
                p.formaPag = dr.GetInt32(0);
                p.valor    = dr.GetDecimal(1);
                p.Cobranca = new Models.Cobranca
                {
                    valorTotal = dr.GetDecimal(3),
                    juros      = dr.GetDecimal(4),
                    Taxa       = new Models.Taxa
                    {
                        nome  = !dr.IsDBNull(2) ? dr.GetString(2) : "",
                        valor = !dr.IsDBNull(5) ? dr.GetDecimal(5) : 0
                    },
                    Curso = new Models.Curso
                    {
                        valor = !dr.IsDBNull(9) ? dr.GetDecimal(9) : 0,
                        nome  = !dr.IsDBNull(8) ? dr.GetString(8) : ""
                    },
                    Aluno = new Models.Aluno
                    {
                        nome      = dr.GetString(6),
                        Matricula = new Models.Matricula
                        {
                            numeroMatricula = dr.GetInt32(7)
                        }
                    }
                };
                lstPagamento.Add(p);
            }

            return(View(lstPagamento));
        }
        public ActionResult Recibo(int idCobranca)
        {
            conn.Open();
            string sql = @"select distinct formaPag, p.valor as valorPago, t.nome as descTaxa, valorTotal, juros, t.valor as valorTaxa, pe.nome,
                            m.numeroMatricula, cu.nome, cu.valor as valorCurso
                            from dbo.pagamento p
                            join dbo.cobranca c on p.idCobranca = c.idCobranca
                            join dbo.aluno a on c.idAluno = a.idAluno
                            join dbo.pessoa pe on a.idPessoa = pe.idPessoa
                            join dbo.matricula m on m.idAluno = a.idAluno
                            left join dbo.curso cu on c.idCurso = cu.idCurso
                            left join dbo.taxa t on c.idTaxa = t.idTaxa
                            where c.idCobranca = @idCobranca";
            SqlCommand comm = conn.CreateCommand();
            comm.CommandText = sql;
            comm.Parameters.Add(new SqlParameter("@idCobranca", idCobranca));
            SqlDataReader dr = comm.ExecuteReader();
            List<Models.Pagamento> lstPagamento = new List<Models.Pagamento>();
            while (dr.Read())
            {
                Models.Pagamento p = new Models.Pagamento();
                p.formaPag = dr.GetInt32(0);
                p.valor = dr.GetDecimal(1);
                p.Cobranca = new Models.Cobranca
                {
                    valorTotal = dr.GetDecimal(3),
                    juros = dr.GetDecimal(4),
                    Taxa = new Models.Taxa
                    {
                        nome = !dr.IsDBNull(2) ? dr.GetString(2) : "",
                        valor = !dr.IsDBNull(5) ? dr.GetDecimal(5) : 0
                    },
                    Curso = new Models.Curso
                    {
                        valor = !dr.IsDBNull(9) ? dr.GetDecimal(9) : 0,
                        nome = !dr.IsDBNull(8) ? dr.GetString(8) : ""
                    },
                    Aluno = new Models.Aluno
                    {
                        nome = dr.GetString(6),
                        Matricula = new Models.Matricula
                        {
                            numeroMatricula = dr.GetInt32(7)
                        }
                    }
                };
                lstPagamento.Add(p);
            }

            return View(lstPagamento);
        }