Beispiel #1
0
        public void Alterar(TRANSACOES_DTO TRANSACOES)
        {
            using (SqlConnection scn = new SqlConnection(this.strConnection))
            {
                try
                {
                    scn.Open();

                    SqlCommand scm = scn.CreateCommand();
                    scm.Connection = scn;

                    StringBuilder sb = new StringBuilder();
                    sb.Append("UPDATE [dbo].[TRANSACOES]          ");
                    sb.Append("  SET SITUACAO = @SITUACAO,  ");
                    sb.Append("     DESCRICAO = @DESCRICAO,       ");
                    sb.Append("     TIPO = @TIPO,                 ");
                    sb.Append("     CATEGORIA = @CATEGORIA,       ");
                    sb.Append("     DATA = @DATA,                 ");
                    sb.Append("     VALOR = @VALOR,               ");
                    sb.Append("     PARCELAMENTO = @PARCELAMENTO, ");
                    sb.Append("     OBSERVACAO = @OBSERVACAO      ");
                    sb.Append("WHERE ID = @ID                     ");


                    try
                    {
                        scm.CommandText = sb.ToString();

                        Popular_Parametros(TRANSACOES, scm);

                        scm.ExecuteNonQuery();

                        //RegistrarDependente(Cliente);
                    }
                    catch (Exception e)
                    {
                        try
                        {
                            throw e;
                        }
                        catch (SqlException ex)
                        {
                            throw new Exception("Erro ao gravar dados do registro atual: " + e.Message + " não foi possível reverter transação,motivo: " + ex.Message);
                        }
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    scn.Close();
                }
            }
        }
Beispiel #2
0
 void ValidarDTO(TRANSACOES_DTO TRANSACOES)
 {
     if (string.IsNullOrEmpty(TRANSACOES.SITUACAO))
     {
         throw new ValidaException("Favor informa a situação");
     }
     if (string.IsNullOrEmpty(TRANSACOES.DESCRICAO))
     {
         throw new ValidaException("Favor informa a descrição");
     }
     if (string.IsNullOrEmpty(TRANSACOES.TIPO))
     {
         throw new ValidaException("Favor informa a tipo");
     }
     if (string.IsNullOrEmpty(TRANSACOES.CATEGORIA))
     {
         throw new ValidaException("Favor informa a categoria");
     }
     if (TRANSACOES.DATA == null)
     {
         throw new ValidaException("Favor informa a data");
     }
     if (TRANSACOES.VALOR == null)
     {
         throw new ValidaException("Favor informa o valor");
     }
     if (TRANSACOES.PARCELAMENTO == null)
     {
         TRANSACOES.PARCELAMENTO = false;
     }
 }
Beispiel #3
0
        private void DtgTransacoes_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                //Setando o mousepointer para ocupado.
                Cursor.Current = Cursors.WaitCursor;

                //Verifica se existem registros no datagrid
                if (dtgTransacoes.RowCount == 0)
                {
                    return;
                }

                //Visualizando o registro selecionado
                int Id = Convert.ToInt32(dtgTransacoes.CurrentRow.Cells["Id"].Value.ToString());
                if (Id != 0)
                {
                    transacoes = new TRANSACOES_BLL().Seleciona(Id);
                    PopularTelaTransacoes();
                    tabTransacao_InfoDoc.SelectedTab = tabTransacao_Info;
                }
                else
                {
                    throw new Exception("O Descricao do registro selecionado está incorreto!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Beispiel #4
0
 public void Alterar(TRANSACOES_DTO TRANSACOES)
 {
     try
     {
         ValidarDTO(TRANSACOES);
         DAO.Alterar(TRANSACOES);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #5
0
 public int Incluir(TRANSACOES_DTO TRANSACOES)
 {
     try
     {
         ValidarDTO(TRANSACOES);
         return(DAO.Incluir(TRANSACOES));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #6
0
 public void Popular_DTO(TRANSACOES_DTO TRANSACOES, SqlDataReader dtr)
 {
     try
     {
         TRANSACOES.ID           = (dtr["ID"]) == DBNull.Value ? (int?)null : Convert.ToInt32(dtr["ID"]);
         TRANSACOES.SITUACAO     = Convert.ToString(dtr["SITUACAO"]);
         TRANSACOES.DESCRICAO    = Convert.ToString(dtr["DESCRICAO"]);
         TRANSACOES.TIPO         = Convert.ToString(dtr["TIPO"]);
         TRANSACOES.CATEGORIA    = Convert.ToString(dtr["CATEGORIA"]);
         TRANSACOES.DATA         = (dtr["DATA"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dtr["DATA"]));
         TRANSACOES.VALOR        = dtr["VALOR"] == DBNull.Value ? (decimal?)null : Convert.ToDecimal(dtr["VALOR"]);
         TRANSACOES.PARCELAMENTO = dtr["PARCELAMENTO"] == DBNull.Value ? false : Convert.ToBoolean(dtr["PARCELAMENTO"]);
         TRANSACOES.OBSERVACAO   = Convert.ToString(dtr["OBSERVACAO"]);
     }
     catch
     {
     }
 }
Beispiel #7
0
        void Popular_Parametros(TRANSACOES_DTO TRANSACOES, SqlCommand scm)
        {
            scm.Parameters.AddWithValue("@ID", TRANSACOES.ID);
            scm.Parameters.AddWithValue("@SITUACAO", TRANSACOES.SITUACAO);
            scm.Parameters.AddWithValue("@DESCRICAO", TRANSACOES.DESCRICAO);
            scm.Parameters.AddWithValue("@TIPO", TRANSACOES.TIPO);
            scm.Parameters.AddWithValue("@CATEGORIA", TRANSACOES.CATEGORIA);
            scm.Parameters.AddWithValue("@DATA", TRANSACOES.DATA);
            scm.Parameters.AddWithValue("@VALOR", TRANSACOES.VALOR);
            scm.Parameters.AddWithValue("@PARCELAMENTO", TRANSACOES.PARCELAMENTO);
            scm.Parameters.AddWithValue("@OBSERVACAO", TRANSACOES.OBSERVACAO);

            foreach (SqlParameter Parameter in scm.Parameters)
            {
                if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
            }
        }
Beispiel #8
0
        public TRANSACOES_DTO Seleciona(int Id)
        {
            using (SqlConnection scn = new SqlConnection(this.strConnection))
            {
                SqlDataReader  dtr        = null;
                TRANSACOES_DTO TRANSACOES = new TRANSACOES_DTO();

                try
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("SELECT * FROM [dbo].[TRANSACOES] Where (ID = " + Id + ");");
                    scn.Open();
                    SqlCommand scm = new SqlCommand(sb.ToString(), scn);

                    dtr = scm.ExecuteReader();

                    if (dtr.Read())
                    {
                        Popular_DTO(TRANSACOES, dtr);
                    }

                    return(TRANSACOES);
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (dtr != null)
                    {
                        dtr.Close();
                    }
                    scn.Close();
                }
            }
        }
Beispiel #9
0
        public Cadastros(string tela = "", int ID = 0)
        {
            InitializeComponent();
            PopularCombos();
            try
            {
                switch (tela.ToLower())
                {
                //MOTORISTA
                case "motorista":
                    motorista = new MOTORISTA_DTO();
                    txtMotorista_ID.Enabled = false;
                    break;

                //VEICULO
                case "veiculo":
                    veiculo = new VEICULO_DTO();
                    txtVeiculo_Id.Enabled = false;
                    break;

                //TRANSAÇÕES
                case "transacoes":
                    transacoes = new TRANSACOES_DTO();
                    txtTransacao_Id.Enabled = false;
                    break;

                //ITEM ESTOQUE
                case "item estoque":
                    itens_estoque             = new ITENS_ESTOQUE_DTO();
                    txtItemEstoque_ID.Enabled = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        public int Incluir(TRANSACOES_DTO TRANSACOES)
        {
            using (SqlConnection scn = new SqlConnection(this.strConnection))
            {
                try
                {
                    scn.Open();
                    SqlCommand     scm = scn.CreateCommand();
                    SqlTransaction transaction;
                    transaction     = scn.BeginTransaction(IsolationLevel.ReadCommitted);
                    scm.Connection  = scn;
                    scm.Transaction = transaction;

                    StringBuilder sb = new StringBuilder();
                    sb.Append("");

                    sb.Append(" INSERT INTO TRANSACOES");
                    sb.Append("       (SITUACAO    ");
                    sb.Append("       ,DESCRICAO      ");
                    sb.Append("       ,TIPO           ");
                    sb.Append("       ,CATEGORIA      ");
                    sb.Append("       ,DATA           ");
                    sb.Append("       ,VALOR          ");
                    sb.Append("       ,PARCELAMENTO   ");
                    sb.Append("       ,OBSERVACAO)    ");
                    sb.Append(" VALUES                ");
                    sb.Append("       (@SITUACAO,  ");
                    sb.Append("       @DESCRICAO,     ");
                    sb.Append("       @TIPO,          ");
                    sb.Append("       @CATEGORIA,     ");
                    sb.Append("       @DATA,          ");
                    sb.Append("       @VALOR,         ");
                    sb.Append("       @PARCELAMENTO,  ");
                    sb.Append("       @OBSERVACAO)    ");
                    sb.Append("select Scope_Identity();");


                    try
                    {
                        scm.CommandText = sb.ToString();

                        Popular_Parametros(TRANSACOES, scm);

                        TRANSACOES.ID = Convert.ToInt32(scm.ExecuteScalar());

                        transaction.Commit();

                        return(Convert.ToInt32(TRANSACOES.ID));
                    }
                    catch (Exception e)
                    {
                        try
                        {
                            transaction.Rollback();
                            throw e;
                        }
                        catch (SqlException ex)
                        {
                            if (transaction == null || transaction.Connection == null)
                            {
                                throw ex;
                            }
                            else
                            {
                                throw new Exception("Erro ao gravar dados do registro atual: " + e.Message + " não foi possível reverter transação,motivo: " + ex.Message);
                            }
                        }
                    }
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    scn.Close();
                }
            }
        }