public static Boolean Delete(FormaPagamentoTO clsFormaPagamento)
        {
            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 FormaPagamento WHERE IDFormaPagamento=@IDFormaPagamento");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();
                cmd.Parameters.AddWithValue("@IDFormaPagamento", clsFormaPagamento.IDFormaPagamento);

                cmd.ExecuteNonQuery();
                return true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
        public void LoadNF()
        {
            clsNotaFiscal = NotaFiscalBLL.GetNotaFiscalByID(idNotaFiscal);
            clsCliente = ClienteBLL.GetClienteByID(clsNotaFiscal.IDCliente);
            clsEmitente = EmitenteBLL.GetEmitenteByID(clsNotaFiscal.IDEmitente);
            clsTransportadora = TransportadoraBLL.GetTransportadoraByID(clsNotaFiscal.IDTransportadora);
            clsNotaFiscalProduto = NotaFiscalProdutoBLL.getNotaFiscalProdutoByNF(clsNotaFiscal.IDNotaFiscal);
            clsFormaPagamento = FormaPagamentoBLL.GetFormaPagamentoByID(clsNotaFiscal.iDFormaPagamento);

            lblNumeroNF.Text = clsNotaFiscal.IDNotaFiscal.ToString();
            lblDataEmissao.Text = clsNotaFiscal.DataCadastro.ToString();
            lblNaturezaOperacao.Text = clsNotaFiscal.TipoSaidaEntrada;
            lblFormaPagamento.Text = clsFormaPagamento.Descricao;
            lblDataSaidaEntrada.Text = clsNotaFiscal.DataSaidaEntrada.ToString();

            lblNomeEmitente.Text = clsEmitente.NomeFantasia;
            lblCNPJEmitente.Text = clsEmitente.Cnpj;
            lblIEEmitente.Text = clsEmitente.InscricaoEstadual;
            lblCepEmitente.Text = clsEmitente.Cep;
            lblLograduraEmitente.Text = clsEmitente.Logradura;
            lblNumeroEmitente.Text = clsEmitente.Numero;
            lblCidadeEmitente.Text = clsEmitente.Cidade;
            lblUFEmitente.Text = clsEmitente.Uf;
            lblTelefoneEmitente.Text = clsEmitente.Telefone;

            lblNomeCliente.Text = clsCliente.NomeFantasia;
            lblCNPJCliente.Text = clsCliente.Cnpj;
            lblIECliente.Text = clsCliente.InscricaoEstadual;
            lblCepCliente.Text = clsCliente.Cep;
            lblLograduraCliente.Text = clsCliente.Logradura;
            lblNumeroCliente.Text = clsCliente.Numero;
            lblCidadeCliente.Text = clsCliente.Cidade;
            lblUFCliente.Text = clsCliente.Uf;
            lblTelefoneCliente.Text = clsCliente.Telefone;

            Double dblTotalSemImpostos = 0;
            Double dblTotalFinal = 0;
            double dblTotalImpostos = 0;
            Double dblTotalICMS = 0;
            Double dblTotalIPI = 0;
            foreach (NotaFiscalProdutoTO _clsNotaFiscalProduto in clsNotaFiscalProduto)
            {
                  dblTotalSemImpostos += (_clsNotaFiscalProduto.ValorUnitario * _clsNotaFiscalProduto.QtdProduto);
                //dblTotalImpostos += _clsNotaFiscalProduto.ValorTotal;
                  dblTotalICMS += (dblTotalSemImpostos * _clsNotaFiscalProduto.Icms)/100;
                  dblTotalIPI += (dblTotalSemImpostos * _clsNotaFiscalProduto.Ipi)/100;
                  dblTotalFinal += _clsNotaFiscalProduto.ValorTotal;
            }
            //dblTotalFinal = dblTotalImpostos + dblTotalSemImpostos;

            lblBaseCalculoICMS.Text = "R$ " + dblTotalSemImpostos.ToString();
            lblTotalICMS.Text = dblTotalICMS.ToString();
            lblValorTotalIPI.Text = dblTotalIPI.ToString();
            lblValorTotalProduto.Text = "R$ "+dblTotalSemImpostos.ToString();

            gvNotaFiscalProduto.DataSource = this.clsNotaFiscalProduto;
            gvNotaFiscalProduto.DataBind();
        }
 protected void gvwFormaPagamento_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     FormaPagamentoTO clsFormaPagamento = new FormaPagamentoTO();
     Int32 ID = (Int32)gvwFormaPagamento.DataKeys[e.RowIndex].Value;
     clsFormaPagamento = FormaPagamentoBLL.GetFormaPagamentoByID(ID);
     FormaPagamentoBLL.Delete(clsFormaPagamento);
     Page.ClientScript.RegisterStartupScript(this.GetType(), "sucesso", "alert('Forma de pagamento excluida com sucesso')", true);
     LoadGrid();
 }
        private void PopulaDados()
        {
            clsFormaPagamento = this.FormaPagamento;

            txtDescricao.Text = clsFormaPagamento.Descricao;
            txtQtdParcela.Text = Convert.ToString(clsFormaPagamento.QtdParcela);
            txtQtdDias.Text = Convert.ToString(clsFormaPagamento.QtdDias);

            if (clsFormaPagamento.Indicador == "Parcelado")
            {
                radParcelado.Checked = true;
            }
            if (clsFormaPagamento.Indicador == "A vista")
            {
                radVista.Checked = true;
            }
        }
        protected void Load()
        {
            clsFormaPagamento = this.FormaPagamento;

            clsFormaPagamento.Descricao = txtDescricao.Text;
            clsFormaPagamento.QtdDias = Convert.ToInt32(txtQtdDias.Text);
            clsFormaPagamento.QtdParcela = Convert.ToInt32(txtQtdParcela.Text);

            if (radParcelado.Checked)
            {
                clsFormaPagamento.Indicador = "Parcelado";
            }
            if (radVista.Checked)
            {
                clsFormaPagamento.Indicador = "A vista";
            }
        }
        public static FormaPagamentoTO GetFormaPagamentoByID(int IDFormaPagamento)
        {
            String myConnection = "Server=localhost;Database=gerenciadornf;Uid=root;Pwd=;";

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

                FormaPagamentoTO clsFormaPagamento = new FormaPagamentoTO();

                string strSql = "SELECT FormaPagamento.* FROM FormaPagamento WHERE FormaPagamento.IDFormaPagamento = @IDFormaPagamento";

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

                MySqlDataReader adap = cmd.ExecuteReader();
                while (adap.Read())
                {
                    clsFormaPagamento.IDFormaPagamento = Convert.ToInt32(adap["IDFormaPagamento"]);
                    clsFormaPagamento.Descricao = adap["Descricao"].ToString();
                    clsFormaPagamento.QtdParcela = Convert.ToInt32(adap["QtdParcela"]);
                    clsFormaPagamento.QtdDias = Convert.ToInt32(adap["QtdDias"]);
                    clsFormaPagamento.Indicador = adap["Indicador"].ToString();
                }

                return clsFormaPagamento;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
 public static Boolean Update(FormaPagamentoTO clsFormaPagamento)
 {
     return FormaPagamentoDAL.Update(clsFormaPagamento);
 }
 public static void insert(FormaPagamentoTO clsFormaPagamento)
 {
     FormaPagamentoDAL.insert(clsFormaPagamento);
 }
 public static Boolean Delete(FormaPagamentoTO clsFormaPagamento)
 {
     return FormaPagamentoDAL.Delete(clsFormaPagamento);
 }
        public static void insert(FormaPagamentoTO clsFormaPagamento)
        {
            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 formapagamento(DESCRICAO,  QTDPARCELA, QTDDIAS, Indicador) VALUES (@DESCRICAO, @QTDPARCELA, @QTDDIAS, @Indicador);");
                strSql.Append("SELECT FormaPagamento.* FROM FormaPagamento WHERE FormaPagamento.IDFormaPagamento=@@IDENTITY;");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();
                cmd.Parameters.AddWithValue("@IDFormaPagamento", clsFormaPagamento.IDFormaPagamento);
                cmd.Parameters.AddWithValue("@DESCRICAO", clsFormaPagamento.Descricao);
                cmd.Parameters.AddWithValue("@QTDPARCELA", clsFormaPagamento.QtdParcela);
                cmd.Parameters.AddWithValue("@QTDDIAS", clsFormaPagamento.QtdDias);
                cmd.Parameters.AddWithValue("@Indicador", clsFormaPagamento.Indicador);

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
        public static Boolean Update(FormaPagamentoTO clsFormaPagamento)
        {
            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 formapagamento SET IDFORMAPAGAMENTO= @IDFORMAPAGAMENTO,DESCRICAO= @DESCRICAO,QTDPARCELA= @QTDPARCELA,QTDDIAS= @QTDDIAS, Indicador=@Indicador WHERE IDFormaPagamento =@IDFormaPagamento ");

                cmd = connection.CreateCommand();

                cmd.CommandText = strSql.ToString();

                cmd.Parameters.AddWithValue("@IDFormaPagamento", clsFormaPagamento.IDFormaPagamento);
                cmd.Parameters.AddWithValue("@DESCRICAO", clsFormaPagamento.Descricao);
                cmd.Parameters.AddWithValue("@QTDPARCELA", clsFormaPagamento.QtdParcela);
                cmd.Parameters.AddWithValue("@QTDDIAS", clsFormaPagamento.QtdDias);
                cmd.Parameters.AddWithValue("@Indicador", clsFormaPagamento.Indicador);

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