Esempio n. 1
0
 public FRM002(ContasaReceber contasReceber, Acao acao)
 {
     InitializeComponent();
     this.contasReceber = contasReceber;
     this.acao          = acao;
     if (this.contasReceber == null)
     {
         this.contasReceber = new ContasaReceber();
     }
 }
Esempio n. 2
0
        public string Excluir(ContasaReceber contasReceber)
        {
            try
            {
                acessoDados.LimparParametro();
                acessoDados.AdicionarParametro("@INintAcao", (int)Acao.EXCLUIR);
                acessoDados.AdicionarParametro("@INintIDContasReceber", contasReceber.IDContasaReceber);

                return(acessoDados.ExecutarScalar("uspCadastrarContasReceber", CommandType.StoredProcedure).ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message);
            }
        }
Esempio n. 3
0
        public string EfetuarBaixa(ContasaReceber contasaReceber, int?IDUsuario)
        {
            try
            {
                acessoDados.LimparParametro();
                acessoDados.AdicionarParametro("@INintIDContasReceber", contasaReceber.IDContasaReceber);
                acessoDados.AdicionarParametro("@INintValorPgar", contasaReceber.ValorPagar);
                acessoDados.AdicionarParametro("@INintIDUsuario", IDUsuario);

                return(acessoDados.ExecutarScalar("uspFinContasReceberBaixar", CommandType.StoredProcedure).ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message);
            }
        }
Esempio n. 4
0
        private ContasaReceber carregarItem(DataRow item)
        {
            ContasaReceber contasReceber = new ContasaReceber();
            VMDataRow      dtRow         = new VMDataRow(item);

            contasReceber.IDContasaReceber      = dtRow.GetInt("IDContasReceber");
            contasReceber.DataLancamento        = dtRow.GetDat("DataLancamento");
            contasReceber.DataVencimento        = dtRow.GetDat("DataVencimento");
            contasReceber.DataPagamento         = dtRow.GetDatNull("DataPagamento");
            contasReceber.ValorTotal            = dtRow.GetDec("ValorTotal");
            contasReceber.ContasReceberSituacao = new ContasReceberSitucao
            {
                IDContasReceberSituacao = dtRow.GetInt("IDSituacao"),
                Descricao = dtRow.GetStr("DescSituacao")
            };
            contasReceber.Cliente = new Cliente
            {
                Pessoa = new Pessoa
                {
                    IDPessoa = dtRow.GetInt("IDCliente"),
                    Nome     = dtRow.GetStr("NomeCliente")
                }
            };
            contasReceber.Vendedor = new Vendedor
            {
                Pessoa = new Pessoa
                {
                    IDPessoa = dtRow.GetInt("IDVendedor"),
                    Nome     = dtRow.GetStr("NomeVendedor")
                }
            };

            contasReceber.TipoPagamento = new TipoPagamento
            {
                IDTipoPagamento = dtRow.GetInt("IDTipoPagamento"),
                Descricao       = dtRow.GetStr("Descricao")
            };

            contasReceber.ContasReceberOrigem = new ContasReceberOrigem
            {
                IDContasReceberOrigem = dtRow.GetInt("IDContasReceberOrigem"),
                Descricao             = dtRow.GetStr("DescOrigem")
            };

            return(contasReceber);
        }
Esempio n. 5
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                btnAlterar.Click -= new EventHandler(btnAlterar_Click);
                ContasaReceber contasReceberSelecionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>();
                if (contasReceberSelecionado == null)
                {
                    ExibirMensagem("Nenhuma Contas a Receber foi selecionada");
                    return;
                }

                if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.EXCLUÍDA)
                {
                    ExibirMensagem("Não é possível ALTERAR!");
                    return;
                }
                if (contasReceberSelecionado.ContasReceberOrigem.IDContasReceberOrigem == (int)EnumContasReceberOrigem.AUTOMÁTICO)
                {
                    ExibirMensagem("Esta Contas a Receber não poder ser alterada!. \n Motivo : O lançamento foi feito AUTOMÁTICO.");
                    return;
                }

                using (MOD003.FRM002 frm002 = new FRM002(contasReceberSelecionado, Acao.ALTERAR))
                {
                    if (frm002.ShowDialog() == DialogResult.OK)
                    {
                        this.contasReceber = frm002.contasReceber;
                        AtualizarGrid(this.contasReceber, false);
                    }
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnAlterar.Click += new EventHandler(btnAlterar_Click);
            }
        }
Esempio n. 6
0
        private void btnEfetuarBaixa_Click(object sender, EventArgs e)
        {
            try
            {
                btnEfetuarBaixa.Click -= new EventHandler(btnEfetuarBaixa_Click);

                ContasaReceber contasReceberSelecionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>();

                if (contasReceberSelecionado == null)
                {
                    ExibirMensagem("Nenhuma conta foi selecionada!");
                    return;
                }

                if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao != (int)EnumSituacaoContasReceber.ABERTA)
                {
                    ExibirMensagem("Só é possível BAIXAR contas na situação ABERTA!");
                    return;
                }

                using (MOD003.FRM003 frm003 = new FRM003(contasReceberSelecionado))
                {
                    if (frm003.ShowDialog() == DialogResult.OK)
                    {
                        this.contasReceber = frm003.contasReceber;
                        AtualizarGrid(this.contasReceber, false);
                    }
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnEfetuarBaixa.Click += new EventHandler(btnEfetuarBaixa_Click);
            }
        }
Esempio n. 7
0
 private void btnInserir_Click(object sender, EventArgs e)
 {
     try
     {
         btnInserir.Click -= new EventHandler(btnInserir_Click);
         using (MOD003.FRM002 frm002 = new FRM002(null, Acao.INSERIR))
         {
             if (frm002.ShowDialog() == DialogResult.OK)
             {
                 this.contasReceber = frm002.contasReceber;
                 AtualizarGrid(this.contasReceber, false);
             }
         }
     }
     catch (Exception ex)
     {
         Exceptionerro(ex);
     }
     finally
     {
         btnInserir.Click += new EventHandler(btnInserir_Click);
     }
 }
Esempio n. 8
0
        public string Alterar(ContasaReceber contasReceber)
        {
            try
            {
                acessoDados.LimparParametro();
                acessoDados.AdicionarParametro("@INintAcao", (int)Acao.ALTERAR);
                acessoDados.AdicionarParametro("@INintIDContasReceber", contasReceber.IDContasaReceber);
                acessoDados.AdicionarParametro("@INdecValorTotal", contasReceber.ValorTotal);
                acessoDados.AdicionarParametro("@INdatDataLancamento", contasReceber.DataLancamento);
                acessoDados.AdicionarParametro("@INdatDataVencimento", contasReceber.DataLancamento);
                acessoDados.AdicionarParametro("@INintIDContasReceberSituacao", contasReceber.ContasReceberSituacao.IDContasReceberSituacao);
                acessoDados.AdicionarParametro("@INintIDPessoaCliente", contasReceber.Cliente.Pessoa.IDPessoa);
                acessoDados.AdicionarParametro("@INintIDPessoaVendedor", contasReceber.Vendedor.Pessoa.IDPessoa);
                acessoDados.AdicionarParametro("@INintIDUsuario", (int?)null);
                acessoDados.AdicionarParametro("@INintPedido", (int?)null);
                acessoDados.AdicionarParametro("@INintTipoPagamento", (int?)null);

                return(acessoDados.ExecutarScalar("uspCadastrarContasReceber", CommandType.StoredProcedure).ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message);
            }
        }
Esempio n. 9
0
        public FRM003(ContasaReceber contasReceber)
        {
            InitializeComponent();

            this.contasReceber = contasReceber;
        }
Esempio n. 10
0
        private void AtualizarGrid(ContasaReceber ContasaReceber, bool booExcluir)
        {
            try
            {
                object FiltroExcluir = null;

                if (booExcluir)
                {
                    FiltroExcluir         = (LocalizarFiltroExcluir(dgwColecao) as ContasaReceber).GetChavePrimaria();
                    dgwColecao.DataSource = null;
                    ContasReceberCollection.Remove(ContasaReceber);
                }
                else
                {
                    if (ContasaReceber != null)
                    {
                        var Item = from p in ContasReceberCollection
                                   where p.GetChavePrimaria() == ContasaReceber.GetChavePrimaria()
                                   select p;

                        if (Item.Count() == 1)
                        {
                            ContasaReceber ContasaReceberSelecionado = Item.First();
                            ContasaReceberSelecionado = ContasaReceber;
                        }
                        else
                        {
                            ContasReceberCollection.Add(ContasaReceber);
                        }
                    }
                    else
                    {
                        StringBuilder stb = new StringBuilder();
                        foreach (DictionaryEntry item in checkedListBox1.CheckedItems)
                        {
                            if (stb.Length > 0)
                            {
                                stb.Append(";");
                            }

                            stb.Append(item.Value.ToString());
                        }

                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }

                        object[] args = new object[7];
                        args[0] = "ConsultarContasaReceber";
                        args[1] = dtpDataInicial.Value;
                        args[2] = dtpDataFinal.Value;
                        args[3] = txtCliente.VMPesquisaValor == null ? (int?)null : (txtCliente.VMPesquisaValor as Cliente).Pessoa.IDPessoa;
                        args[4] = txtVendedor.VMPesquisaValor == null ? (int?)null : (txtVendedor.VMPesquisaValor as Vendedor).Pessoa.IDPessoa;
                        args[5] = stb.ToString();
                        args[6] = txtcodigo.Text == "0" ? (int?)null : Convert.ToInt32(txtcodigo.Text);

                        backgroundWorker1.RunWorkerAsync(args);
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                    }
                }

                dgwColecao.DataSource = null;
                if (ContasReceberCollection.Count() > 0)
                {
                    dgwColecao.DataSource = ContasReceberCollection.ToList <ContasaReceber>();
                }

                txtRegistro.Text   = dgwColecao.Rows.Count.ToString();
                txtValorTotal.Text = ContasReceberCollection.Sum(t => t.ValorTotal).ToString();

                //if (objContasaReceber != null)
                //    LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objContasaReceber.GetChavePrimaria() : FiltroExcluir);

                dgwColecao.Update();
                dgwColecao.Refresh();

                if (dgwColecao.RowCount > 0)
                {
                    dgwColecao.Focus();
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
        }
Esempio n. 11
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                btnExcluir.Click -= new EventHandler(btnExcluir_Click);
                ContasaReceber contasReceberSelecionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>();
                if (contasReceberSelecionado == null)
                {
                    ExibirMensagem("Nenhum Contas a Receber foi selecionada!");
                    return;
                }

                if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.ABERTA)
                {
                    if (ExibirMensagemPergunta("Deseja excluir conta selecionada?", "ALTERAR SITUAÇÃO") != DialogResult.Yes)
                    {
                        return;
                    }
                    this.Situacao = EnumSituacaoContasReceber.EXCLUÍDA;
                }

                if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.EXCLUÍDA)
                {
                    ExibirMensagem("Não é possível excluir!");
                    return;
                }
                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                object[] args = new object[5];
                args[0] = "ALterarSituacao";
                args[1] = contasReceberSelecionado.IDContasaReceber;
                args[2] = contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao;
                args[3] = (int)this.Situacao;
                args[4] = (int?)null;
                backgroundWorker1.RunWorkerAsync(args);
                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                int retorno;
                if (int.TryParse(mensagembackgroundWor, out retorno))
                {
                    ExibirMensagem("Contas a Receber foi excluída com sucesso!");
                    AtualizarGrid(contasReceberSelecionado, true);
                }
                else
                {
                    ExibirMensagemErro("Não foi possível excluir o contasr receber. Motivo: " + mensagembackgroundWor);
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnExcluir.Click += new EventHandler(btnExcluir_Click);
            }
        }
Esempio n. 12
0
        private void btnSituacao_Click(object sender, EventArgs e)
        {
            try
            {
                btnSituacao.Click -= new EventHandler(btnSituacao_Click);
                ContasaReceber contasReceberSelcionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>();
                if (contasReceberSelcionado == null)
                {
                    ExibirMensagem("Nenhuma Contas a Receber foi selecionado!");
                    return;
                }

                if (contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.PAGA)
                {
                    if (ExibirMensagemPergunta("Deseja voltar a situação de PAGA para ABERTA?", "ALTERAR SITUAÇÃO") != DialogResult.Yes)
                    {
                        return;
                    }

                    this.Situacao = EnumSituacaoContasReceber.ABERTA;
                }

                if (contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.EXCLUÍDA)
                {
                    ExibirMensagem("Não é possível voltar Situação de EXCLUÍDA para ABERTO!");
                    return;
                }

                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                object[] args = new object[5];
                args[0] = "ALterarSituacao";
                args[1] = contasReceberSelcionado.IDContasaReceber;
                args[2] = contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao;
                args[3] = (int)this.Situacao;
                args[4] = (int?)null;
                backgroundWorker1.RunWorkerAsync(args);
                while (backgroundWorker1.IsBusy)
                {
                    Application.DoEvents();
                }
                int resultado;
                if (int.TryParse(mensagembackgroundWor, out resultado))
                {
                    ExibirMensagem("A conta selecionado foi alterada com sucesso!");
                }
                else
                {
                    ExibirMensagemErro("Não foi possível alterar a conta selecionada!.\n Motivo: " + mensagembackgroundWor);
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
            finally
            {
                btnSituacao.Click += new EventHandler(btnSituacao_Click);
            }
        }