public static Boolean Delete(ImpostoTO clsImposto)
        {
            String myConnection = "Server=localhost;Database=gerenciadornf;Uid=root;Pwd=;";

            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand cmd;
            connection.Open();

            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("DELETE FROM Imposto WHERE IDImposto=@IDImposto");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();
                cmd.Parameters.AddWithValue("@IDImposto", clsImposto.IDImposto);

                cmd.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
 protected void gvwImposto_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     ImpostoTO clsImposto = new ImpostoTO();
     Int32 ID = (Int32)gvwImposto.DataKeys[e.RowIndex].Value;
     clsImposto = ImpostoBLL.GetImpostoByID(ID);
     ImpostoBLL.Delete(clsImposto);
     LoadGrid();
 }
 protected void Load()
 {
     clsImposto = this.Imposto;
     clsImposto.Nome = txtNome.Text;
     clsImposto.Descricao = txtDescricao.Text;
     clsImposto.Valor = Convert.ToInt32(txtValor.Text);
     clsImposto.SituacaoTributaria = ddlSituacaoTributaria.SelectedValue;
     clsImposto.OrigemMercadoria = ddlOrigemMercadoria.SelectedValue;
     clsImposto.ClassificacaoFiscal = ddlClassificacaoFiscal.SelectedValue;
     clsImposto.Modalidade = ddlModalidade.SelectedValue;
     clsImposto.AliquitaICMS = Convert.ToDouble(txtAliquitaICMS.Text);
     clsImposto.AliquitaIPI = Convert.ToDouble(txtAliquitaIPI.Text);
 }
        public static ImpostoTO GetImpostoByID(int IDImposto)
        {
            String myConnection = "Server=localhost;Database=gerenciadornf;Uid=root;Pwd=;";

            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand cmd;
            connection.Open();
            try
            {

                ImpostoTO clsImposto = new ImpostoTO();

                string strSql = "SELECT Imposto.* FROM Imposto WHERE Imposto.IDImposto = @IDImposto";

                cmd = connection.CreateCommand();
                cmd.CommandText = strSql;
                cmd.Parameters.AddWithValue("@IDImposto", IDImposto);
                cmd.ExecuteNonQuery();

                MySqlDataReader adap = cmd.ExecuteReader();
                while (adap.Read())
                {
                    clsImposto.IDImposto = Convert.ToInt32(adap["IDImposto"]);
                    clsImposto.Nome = adap["nome"].ToString();
                    clsImposto.Descricao = adap["Descricao"].ToString();
                    clsImposto.Valor = Convert.ToInt32(adap["Valor"]);
                    clsImposto.ClassificacaoFiscal = adap["ClassificacaoFiscal"].ToString();
                    clsImposto.OrigemMercadoria = adap["OrigemMercadoria"].ToString();
                    clsImposto.SituacaoTributaria = adap["SituacaoTributaria"].ToString();
                    clsImposto.Modalidade = adap["Modalidade"].ToString();
                    clsImposto.AliquitaICMS = Convert.ToDouble(adap["AliquitaICMS"].ToString());
                    clsImposto.AliquitaIPI = Convert.ToDouble(adap["AliquitaIPI"].ToString());
                }

                return clsImposto;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
 public static Boolean Update(ImpostoTO clsImposto)
 {
     return ImpostoDAL.Update(clsImposto);
 }
 public static void insert(ImpostoTO clsImposto)
 {
     ImpostoDAL.insert(clsImposto);
 }
 public static Boolean Delete(ImpostoTO clsImposto)
 {
     return ImpostoDAL.Delete(clsImposto);
 }
 private void PopulaDados()
 {
     clsImposto = this.Imposto;
     txtNome.Text = clsImposto.Nome;
     txtDescricao.Text = clsImposto.Descricao;
     txtValor.Text = clsImposto.Valor.ToString();
     ddlSituacaoTributaria.SelectedValue = clsImposto.SituacaoTributaria;
     ddlOrigemMercadoria.SelectedValue = clsImposto.OrigemMercadoria;
     ddlClassificacaoFiscal.SelectedValue = clsImposto.ClassificacaoFiscal;
     ddlModalidade.SelectedValue =  clsImposto.Modalidade;
     txtAliquitaIPI.Text = clsImposto.AliquitaIPI.ToString();
     txtAliquitaICMS.Text = clsImposto.AliquitaICMS.ToString();
 }
        public static Boolean Update(ImpostoTO clsImposto)
        {
            String myConnection = "Server=localhost;Database=gerenciadornf;Uid=root;Pwd=;";

            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand cmd;
            connection.Open();

            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("UPDATE Imposto SET IDImposto=@IDImposto,Nome=@Nome,Descricao=@Descricao,Valor=@Valor, ClassificacaoFiscal=@ClassificacaoFiscal, OrigemMercadoria=@OrigemMercadoria, SituacaoTributaria=@SituacaoTributaria, Modalidade=@Modalidade, AliquitaICMS=@AliquitaICMS, AliquitaIPI=@AliquitaIPI ");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();
                cmd.Parameters.AddWithValue("@IDImposto", clsImposto.IDImposto);
                cmd.Parameters.AddWithValue("@Nome", clsImposto.Nome);
                cmd.Parameters.AddWithValue("@Descricao", clsImposto.Descricao);
                cmd.Parameters.AddWithValue("@Valor", clsImposto.Valor);
                cmd.Parameters.AddWithValue("@ClassificacaoFiscal", clsImposto.ClassificacaoFiscal);
                cmd.Parameters.AddWithValue("@OrigemMercadoria", clsImposto.OrigemMercadoria);
                cmd.Parameters.AddWithValue("@SituacaoTributaria", clsImposto.SituacaoTributaria);
                cmd.Parameters.AddWithValue("@Modalidade", clsImposto.Modalidade);
                cmd.Parameters.AddWithValue("@AliquitaICMS", clsImposto.AliquitaICMS);
                cmd.Parameters.AddWithValue("@AliquitaIPI", clsImposto.AliquitaIPI);

                cmd.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
        public static void insert(ImpostoTO clsImposto)
        {
            String myConnection = "Server=localhost;Database=gerenciadornf;Uid=root;Pwd=;";

            MySqlConnection connection = new MySqlConnection(myConnection);
            MySqlCommand cmd;
            connection.Open();

            try
            {
                StringBuilder strSql = new StringBuilder();
                strSql.Append("INSERT INTO Imposto(IDImposto, Nome, Descricao, Valor, ClassificacaoFiscal, OrigemMercadoria, SituacaoTributaria, Modalidade, AliquitaICMS, AliquitaIPI ) ");
                strSql.Append("VALUES (@IDImposto, @Nome, @Descricao, @Valor, @ClassificacaoFiscal, @OrigemMercadoria, @SituacaoTributaria, @Modalidade, @AliquitaICMS, @AliquitaIPI ); ");
                strSql.Append("SELECT Imposto.* FROM Imposto WHERE Imposto.IDImposto=@@IDENTITY;");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();
                cmd.Parameters.AddWithValue("@IDImposto", clsImposto.IDImposto);
                cmd.Parameters.AddWithValue("@Nome", clsImposto.Nome );
                cmd.Parameters.AddWithValue("@Descricao", clsImposto.Descricao);
                cmd.Parameters.AddWithValue("@Valor", clsImposto.Valor);

                cmd.Parameters.AddWithValue("@ClassificacaoFiscal", clsImposto.ClassificacaoFiscal);
                cmd.Parameters.AddWithValue("@OrigemMercadoria", clsImposto.OrigemMercadoria);
                cmd.Parameters.AddWithValue("@SituacaoTributaria", clsImposto.SituacaoTributaria);
                cmd.Parameters.AddWithValue("@Modalidade", clsImposto.Modalidade);
                cmd.Parameters.AddWithValue("@AliquitaICMS", clsImposto.AliquitaICMS);
                cmd.Parameters.AddWithValue("@AliquitaIPI", clsImposto.AliquitaIPI);

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }