예제 #1
0
        private void TxtCodFornecedor_TextChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCodFornecedor.Text))
            {
                return;
            }
            if (Convert.ToInt32("0" + txtCodFornecedor.Text) < 1)
            {
                return;
            }
            Fornecedores forn = CtrlFornecedor.BuscarPorID(Convert.ToInt32(txtCodFornecedor.Text)) as Fornecedores;

            if (forn == null)
            {
                MessageBox.Show("Nenhum resultado");
                txtFornecedor.Clear();
                txtCodFornecedor.Clear();

                txtCodFornecedor.Enabled = true;
                txtFornecedor.Enabled    = true;
            }
            else
            {
                txtFornecedor.Text       = forn.fornecedor;
                condPag                  = forn.CondPagamento;
                txtCodCondPagamento.Text = forn.CondPagamento.codigo.ToString();
                txtCondPagamento.Text    = forn.CondPagamento.condicao;
                Enable();
                txtCodFornecedor.Enabled = false;
                txtFornecedor.Enabled    = false;
            }
        }
예제 #2
0
        private void txtCodCondPagamento_TextChanged(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCodCondPagamento.Text))
            {
                return;
            }
            if (Convert.ToInt32("0" + txtCodCondPagamento.Text) < 1)
            {
                return;
            }
            CondicaoPagamentos cond = CtrlCondPagamento.BuscarPorID(Convert.ToInt32(txtCodCondPagamento.Text)) as CondicaoPagamentos;

            if (cond == null)
            {
                MessageBox.Show("Nenhum resultado");
                txtCondPagamento.Clear();
                txtCodCondPagamento.Clear();

                txtCodCondPagamento.Enabled = true;
                txtCondPagamento.Enabled    = true;
            }
            else
            {
                txtCondPagamento.Text = cond.condicao;

                txtCodCondPagamento.Enabled = false;
                txtCondPagamento.Enabled    = false;
            }
        }
예제 #3
0
        public override void Editar(object obj)
        {
            conexao.Open();
            SqlTransaction transaction = conexao.BeginTransaction("SampleTransacion");

            try
            {
                CondicaoPagamentos condPagamento = obj as CondicaoPagamentos;
                this.UpdateCondicaoPagamento(condPagamento, transaction);

                //this.ExcluirParcela(condPagamento.codigo, transaction);

                foreach (CondicaoParcelada parcela in condPagamento.listaParcela)
                {
                    this.UpdateParcela(parcela, condPagamento.codigo, transaction);
                }
                transaction.Commit();
                MessageBox.Show("Condição de Pagamento alterada com Sucesso!");;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                transaction.Rollback();
                MessageBox.Show("Erro ao alterar a Condição de Pagamento!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexao.Close();
            }
        }
예제 #4
0
 private void CarregaCondicao()
 {
     if (CondPagamento != null)
     {
         condPag = CondPagamento as CondicaoPagamentos;
         txtCodCondPagamento.Text = Convert.ToString(condPag.codigo);
         txtCondPagamento.Text    = condPag.condicao;
     }
 }
예제 #5
0
 private void CarregaCondicao()
 {
     if (CondPagamento != null)
     {
         CondicaoPagamento        = new CondicaoPagamentos();
         CondicaoPagamento        = CondPagamento as CondicaoPagamentos;
         txtCodCondPagamento.Text = Convert.ToString(CondicaoPagamento.codigo);
         txtCondPagamento.Text    = CondicaoPagamento.condicao;
     }
 }
예제 #6
0
 private void CarregaCondPagamento()
 {
     if (condPagamento != null)
     {
         CondicaoPagamentos condPag = condPagamento as CondicaoPagamentos;
         txtCodCondicao.Text    = Convert.ToString(condPag.codigo);
         txtCondicao.Text       = condPag.condicao;
         txtCodCondicao.Enabled = false;
         txtCondicao.Enabled    = false;
     }
 }
예제 #7
0
        private void UpdateCondicaoPagamento(CondicaoPagamentos condPag, SqlTransaction transaction)
        {
            SqlCommand comando = this.CreateCommandTransaction(transaction);

            comando.CommandText = @"UPDATE condicaoPagamento SET condicao = @condicao, juros = @juros, multa = @multa, desconto = @desconto,
                                                                 dtAlteracao = @dtAlteracao, usuario = @usuario WHERE codigo = @codigo ";
            comando.Parameters.AddWithValue("@condicao", condPag.condicao);
            comando.Parameters.AddWithValue("@juros", condPag.juros);
            comando.Parameters.AddWithValue("@multa", condPag.multa);
            comando.Parameters.AddWithValue("@desconto", condPag.desconto);
            comando.Parameters.AddWithValue("@dtAlteracao", condPag.dtAlteracao);
            comando.Parameters.AddWithValue("@usuario", condPag.usuario);
            comando.Parameters.AddWithValue("@codigo", condPag.codigo);

            comando.ExecuteNonQuery();
        }
예제 #8
0
        private void InsertCondicaoPagamento(CondicaoPagamentos condPag, SqlTransaction transaction)
        {
            SqlCommand comando = this.CreateCommandTransaction(transaction);

            comando.CommandText = @"INSERT INTO condicaoPagamento (condicao,  juros, multa, desconto, dtCadastro, dtAlteracao, usuario)
                                           VALUES (@condicao,  @juros, @multa, @desconto, @dtCadastro, @dtAlteracao, @usuario)";

            comando.Parameters.AddWithValue("@condicao", condPag.condicao);
            comando.Parameters.AddWithValue("@juros", condPag.juros);
            comando.Parameters.AddWithValue("@multa", condPag.multa);
            comando.Parameters.AddWithValue("@desconto", condPag.desconto);
            comando.Parameters.AddWithValue("@dtCadastro", condPag.dtCadastro);
            comando.Parameters.AddWithValue("@dtAlteracao", condPag.dtAlteracao);
            comando.Parameters.AddWithValue("@usuario", condPag.usuario);

            comando.ExecuteNonQuery();
        }
예제 #9
0
        public void Carregar(object id)
        {
            condPagamento = CtrlCondPagamento.BuscarPorID(id) as CondicaoPagamentos;

            txtCodigo.Text      = Convert.ToString(condPagamento.codigo);
            txtCondicao.Text    = condPagamento.condicao;
            txtJuros.Text       = Convert.ToString(condPagamento.juros);
            txtMulta.Text       = Convert.ToString(condPagamento.multa);
            txtDesconto.Text    = Convert.ToString(condPagamento.desconto);
            txtDtAlteracao.Text = condPagamento.dtAlteracao.ToString();
            txtDtCadastro.Text  = condPagamento.dtCadastro.ToString();
            txtUsuario.Text     = condPagamento.usuario.ToString();
            foreach (var parcela in condPagamento.listaParcela)
            {
                string[] row = { Convert.ToString(parcela.nrParcela), Convert.ToString(parcela.nrDia), Convert.ToString(parcela.porcentagem), Convert.ToString(parcela.formaPagamento.codigo), Convert.ToString(parcela.formaPagamento.forma) };
                var      lvi = new ListViewItem(row);

                listviewParcelas.Items.Add(lvi);
            }
            btnSalvar.Text = "ALTERAR";
        }
예제 #10
0
        public override object BuscarPorID(object id)
        {
            using (SqlConnection conexao = Conecta.CreateConnection())
            {
                SqlDataAdapter da;
                string         sql = @"SELECT * FROM condicaoPagamento WHERE codigo = @codigo ";

                SqlCommand comando = new SqlCommand(sql, conexao);

                comando.Parameters.AddWithValue("@codigo", id);
                List <CondicaoParcelada> listaParcelas = new List <CondicaoParcelada>();
                conexao.Open();
                da = new SqlDataAdapter(comando);

                DataTable dtCondicao = new DataTable();
                da.Fill(dtCondicao);
                condicaoPagamento = null;
                //string sqlParcela = @"SELECT * FROM parcelas WHERE codCondPagamento = @codigo";

                foreach (DataRow row in dtCondicao.Rows)
                {
                    CondicaoPagamentos condPagamento = new CondicaoPagamentos();

                    condPagamento.codigo       = Convert.ToInt32(row["codigo"]);
                    condPagamento.condicao     = Convert.ToString(row["condicao"]);
                    condPagamento.multa        = Convert.ToDouble(row["multa"]);
                    condPagamento.juros        = Convert.ToDouble(row["juros"]);
                    condPagamento.desconto     = Convert.ToDouble(row["desconto"]);
                    condPagamento.listaParcela = BuscarItem(condPagamento.codigo);
                    condPagamento.dtAlteracao  = Convert.ToDateTime(row["dtAlteracao"]);
                    condPagamento.dtCadastro   = Convert.ToDateTime(row["dtCadastro"]);
                    condPagamento.usuario      = Convert.ToString(row["usuario"]);
                    condicaoPagamento          = condPagamento;
                }
                conexao.Close();
                return(condicaoPagamento);
            }
        }
예제 #11
0
        public override void Inserir(object obj)
        {
            conexao.Open();
            SqlTransaction transaction = conexao.BeginTransaction("SampleTransacion");

            try
            {
                CondicaoPagamentos condPagamento = obj as CondicaoPagamentos;
                this.InsertCondicaoPagamento(condPagamento, transaction);

                foreach (CondicaoParcelada parcela in condPagamento.listaParcela)
                {
                    this.InsertParcela(parcela, transaction);
                }
                transaction.Commit();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                transaction.Rollback();
                MessageBox.Show("Erro ao salvar a Condição de Pagamento!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                conexao.Close();
            }
        }
예제 #12
0
 public object SelecionaCondicao()
 {
     try
     {
         if (gvCondPagamento.CurrentRow != null)
         {
             condPagamento = null;
             var condRow = gvCondPagamento.CurrentRow.DataBoundItem as DataRowView;
             CondicaoPagamentoDAO dao = new CondicaoPagamentoDAO();
             condPagamento = dao.BuscarPorID(condRow["codigo"]) as CondicaoPagamentos;
             return(condPagamento);
         }
         else
         {
             MessageBox.Show("Nenhuma condição de pagamento foi selecionada");
             return(null);
         }
     }
     catch
     {
         MessageBox.Show("Nenhuma condição de pagamento foi selecionada");
         return(null);
     }
 }
예제 #13
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidaCampos())
                {
                    Cidades            cid     = new Cidades();
                    CondicaoPagamentos condPag = new CondicaoPagamentos();

                    Fornecedor.fornecedor   = txtFornecedor.Text;
                    Fornecedor.nomeFantasia = txtNomeFantasia.Text;
                    Fornecedor.dtFundacao   = Convert.ToDateTime(txtDtFundacao.Text);
                    Fornecedor.endereco     = txtEndereco.Text;
                    Fornecedor.numero       = Convert.ToString(txtNumero.Text);
                    Fornecedor.complemento  = txtComplemento.Text;
                    Fornecedor.bairro       = txtBairro.Text;
                    Fornecedor.cep          = txtCep.Text;

                    cid.codigo        = Convert.ToInt16("0" + txtIdCidade.Text);
                    Fornecedor.Cidade = cid;

                    Fornecedor.telefone = txtTelefone.Text;
                    Fornecedor.celular  = txtCelular.Text;
                    Fornecedor.email    = txtEmail.Text;
                    Fornecedor.contato  = txtContato.Text;
                    Fornecedor.site     = txtSite.Text;
                    if (rbJuridica.Checked)
                    {
                        Fornecedor.cnpj = txtCnpj.Text;
                        Fornecedor.ie   = txtIe.Text;
                        Fornecedor.cpf  = "";
                        Fornecedor.rg   = "";
                        Fornecedor.sexo = '\0';
                    }
                    else
                    {
                        Fornecedor.cpf  = txtCnpj.Text;
                        Fornecedor.rg   = txtIe.Text;
                        Fornecedor.cnpj = "";
                        Fornecedor.ie   = "";
                        Fornecedor.sexo = Convert.ToChar(txtSexo.Text);
                    }
                    if ((Convert.ToInt32("0") + Convert.ToInt32(txtCodCondicao.Text)) != 0)
                    {
                        condPag.codigo           = Convert.ToInt32("0" + txtCodCondicao.Text);
                        Fornecedor.CondPagamento = condPag;
                    }
                    Fornecedor.limiteCredito = Double.Parse(txtLimiteCredito.Text, NumberStyles.Any);
                    Fornecedor.observacoes   = txtObservacao.Text;

                    Fornecedor.usuario = UsuarioLogado.Usuario;
                    Fornecedor.fisico  = rbFisica.Checked;

                    if (btnSalvar.Text == "ALTERAR")
                    {
                        Fornecedor.codigo      = Convert.ToInt32("0" + txtCodigo.Text);
                        Fornecedor.dtAlteracao = DateTime.Now;
                        Fornecedor.dtCadastro  = Convert.ToDateTime(txtDtCadastro.Text);
                        CtrlFornecedor.Editar(Fornecedor);

                        MessageBox.Show("Fornecedor alterado com Sucesso!");
                    }
                    else
                    {
                        Fornecedor.dtCadastro  = DateTime.Now;
                        Fornecedor.dtAlteracao = DateTime.Now;
                        CtrlFornecedor.Inserir(Fornecedor);

                        MessageBox.Show("Fornecedor cadastrado com Sucesso!");
                    }
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Verifique se os campos foram preenchidos corretamente");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                MessageBox.Show("Verifique se todos os campos foram preenchidos corretamente");
            }
        }