Example #1
0
 public List <ContaOperacaoModel> Listar(ContaOperacaoModel obj)
 {
     try
     {
         return(Selecionar(obj));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #2
0
 public ContaOperacaoModel Consultar(ContaOperacaoModel obj)
 {
     try
     {
         List <ContaOperacaoModel> lst = Selecionar(obj);
         return(lst.Count > 0 ? lst.FirstOrDefault() : null);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #3
0
        public ContaOperacaoModel Consultar(ContaOperacaoModel obj = null)
        {
            ContaOperacaoDAO contaOperacaoDAO = null;

            try
            {
                contaOperacaoDAO = new ContaOperacaoDAO(GetSqlCommand());
                return(contaOperacaoDAO.Consultar(obj));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public ContaOperacaoModel Inserir(ContaOperacaoModel obj)
        {
            ContaOperacaoDAO contaOperacaoDAO = null;

            try
            {
                contaOperacaoDAO = new ContaOperacaoDAO(GetSqlCommand());
                BeginTransaction();
                contaOperacaoDAO.Inserir(obj);
                Commit();
                return(obj);
            }
            catch (Exception ex)
            {
                Rollback();
                return(obj);
            }
        }
Example #5
0
        public int Inserir(ContaOperacaoModel obj)
        {
            int id = 0;

            try
            {
                StringBuilder strBuilder = new StringBuilder();

                GetSqlCommand().Parameters.Clear();
                strBuilder.AppendLine(@"INSERT INTO dbo.ContaOperacao
                                        (
	                                        IdConta, 
	                                        IdOperacao, 
	                                        DataOperacao
                                        )
                                        VALUES              
                                        (
	                                        @IdConta, 
	                                        @IdOperacao, 
	                                        @DataOperacao
                                        )");

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = strBuilder.ToString();

                GetSqlCommand().Parameters.AddWithValue("IdConta", obj.Conta.Id);
                GetSqlCommand().Parameters.AddWithValue("IdOperacao", obj.Operacao.Id);
                GetSqlCommand().Parameters.AddWithValue("DataOperacao", obj.DataOperacao);


                GetSqlCommand().ExecuteNonQuery();

                id = UltimoIdInseridoIdentity("ContaOperacao");

                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        private List <ContaOperacaoModel> Selecionar(ContaOperacaoModel obj)
        {
            List <ContaOperacaoModel> lst = null;

            try
            {
                objSbSelect = new StringBuilder();

                objSbSelect.AppendLine(@"
                                            SELECT ContaOperacao.IdContaOperacao
                                                 , ContaOperacao.DataOperacao
                                                 , Conta.IdConta
                                                 , Conta.Numero
                                                 , Conta.Agencia
                                                 , ContaTipo.IdContaTipo                                                 
                                                 , ContaTipo.Descricao AS ContaTipo
                                                 , Operacao.IdOperacao
                                                 , Operacao.Descricao AS Operacao
                                                 , Operacao.Custo
                                            FROM ContaOperacao
                                            INNER JOIN Conta
                                                    ON ContaOperacao.IdConta = Conta.IdConta
                                            INNER JOIN ContaTipo
                                                    ON Conta.IdContaTipo = ContaTipo.IdContaTipo                                                    
                                            INNER JOIN Operacao
                                                    ON ContaOperacao.IdOperacao = Operacao.IdOperacao
                                            WHERE 1 = 1 ");

                if (obj != null)
                {
                    GetSqlCommand().Parameters.Clear();
                    if (obj.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND ContaOperacao.IdContaOperacao = @IdContaOperacao");
                        GetSqlCommand().Parameters.Add("IdContaOperacao", SqlDbType.Int).Value = obj.Id;
                    }
                    if (obj.Ano > 0 && obj.Mes > 0)
                    {
                        objSbSelect.AppendLine(@" AND YEAR(ContaOperacao.DataOperacao) = @Ano");
                        objSbSelect.AppendLine(@" AND MONTH(ContaOperacao.DataOperacao) = @Mes");
                        GetSqlCommand().Parameters.Add("Ano", SqlDbType.Int).Value = obj.Ano;
                        GetSqlCommand().Parameters.Add("Mes", SqlDbType.Int).Value = obj.Mes;
                    }
                    if (obj.Operacao.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND Operacao.IdOperacao = @IdOperacao");
                        GetSqlCommand().Parameters.Add("IdOperacao", SqlDbType.Int).Value = obj.Operacao.Id;
                    }
                    if (obj.Conta.Id > 0)
                    {
                        objSbSelect.AppendLine(@" AND Conta.IdConta = @IdConta");
                        GetSqlCommand().Parameters.Add("IdConta", SqlDbType.Int).Value = obj.Conta.Id;
                    }
                    if (!string.IsNullOrEmpty(obj.Conta.Numero))
                    {
                        objSbSelect.AppendLine(@" AND Conta.Numero LIKE '@Numero'");
                        GetSqlCommand().Parameters.Add("Numero", SqlDbType.VarChar).Value = obj.Conta.Numero;
                    }
                    if (!string.IsNullOrEmpty(obj.Conta.Agencia))
                    {
                        objSbSelect.AppendLine(@" AND Conta.Agencia LIKE '@Agencia'");
                        GetSqlCommand().Parameters.Add("Agencia", SqlDbType.VarChar).Value = obj.Conta.Agencia;
                    }
                }

                GetSqlCommand().CommandText = "";
                GetSqlCommand().CommandText = objSbSelect.ToString();

                lst = new List <ContaOperacaoModel>();

                while (GetSqlDataReader().Read())
                {
                    ContaOperacaoModel item = new ContaOperacaoModel();

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdContaOperacao"))))
                    {
                        item.Id = Convert.ToInt32(GetSqlDataReader()["IdContaOperacao"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("DataOperacao"))))
                    {
                        item.DataOperacao = Convert.ToDateTime(GetSqlDataReader()["DataOperacao"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdConta"))))
                    {
                        item.Conta.Id = Convert.ToInt32(GetSqlDataReader()["IdConta"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdContaTipo"))))
                    {
                        item.Conta.ContaTipo.Id = Convert.ToInt32(GetSqlDataReader()["IdContaTipo"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("ContaTipo"))))
                    {
                        item.Conta.ContaTipo.Descricao = Convert.ToString(GetSqlDataReader()["ContaTipo"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Numero"))))
                    {
                        item.Conta.Numero = Convert.ToString(GetSqlDataReader()["Numero"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Agencia"))))
                    {
                        item.Conta.Agencia = Convert.ToString(GetSqlDataReader()["Agencia"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("IdOperacao"))))
                    {
                        item.Operacao.Id = Convert.ToInt32(GetSqlDataReader()["IdOperacao"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Operacao"))))
                    {
                        item.Operacao.Descricao = Convert.ToString(GetSqlDataReader()["Operacao"]);
                    }

                    if (!(GetSqlDataReader().IsDBNull(GetSqlDataReader().GetOrdinal("Custo"))))
                    {
                        item.Operacao.Custo = Convert.ToDecimal(GetSqlDataReader()["Custo"]);
                    }

                    lst.Add(item);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (objSbSelect != null)
                {
                    objSbSelect = null;
                }
                Close();
            }
        }