Exemple #1
0
        //Confirmar inclusão
        private void btnConfirmaTitulo_Click(object sender, EventArgs e)
        {
            //Função de validação
            Validar valida = new Validar();

            if (valida.valCampoVazio(this.Controls) == true)
            {
                if (Convert.ToInt32(txtParcelaTitulo.Text) >= 1)
                {
                    //Carrega o tipo do titulo correto
                    loadTipo();

                    //Verifica se é para alterar ou para incluir

                    //ALTERAR
                    if (altera == true)
                    {
                        //Acerta o valor de acordo com a operação (Positivo ou Negativo)
                        acertaPosNeg();

                        //Prorroga Vencimento proximo dia util
                        DateTime alteraVencimento = fimSemana();

                        using (var objGerenciador = new dbGerenciadorEntities())
                        {
                            var objTitulo = new Gerenciador.Data.Titulo();
                            //Seleciona o registro a ser alterado pela sua ID
                            objTitulo = (from conv in objGerenciador.Titulo
                                         where conv.id == _id
                                         select conv).First();

                            //Alterações
                            objTitulo.numero       = Convert.ToInt32(txtNumeroTitulo.Text);
                            objTitulo.relacao      = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                            objTitulo.tipo         = Convert.ToString(cmbTipoTitulo.Text);
                            objTitulo.qtd_parcela  = Convert.ToInt32(txtParcelaTitulo.Text);
                            objTitulo.valor        = Convert.ToDecimal(txtValorTitulo.Text);
                            objTitulo.vencimento   = alteraVencimento;
                            objTitulo.parcela      = Convert.ToInt32(txtParcelaTitulo.Text);
                            objTitulo.natureza     = Convert.ToString(cmbNaturezaTitulo.SelectedValue);
                            objTitulo.descricao    = txtDescricaoTitulo.Text;
                            objTitulo.codigoBarras = txtCodBar.Text;

                            //Grava no banco
                            objGerenciador.SaveChanges();

                            MessageBox.Show("Titulo Alterado com sucesso!", "Alterações", MessageBoxButtons.OK,
                                            MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);

                            //Apos alterar fecha ou reinicializa o formulario
                            if (vemOfx == true)
                            {
                                reloadForm();
                            }
                            else
                            {
                                this.Close();
                            }
                        }
                    }

                    //INCLUIR
                    else
                    {
                        //Verifica se o titulo já não esta cadastrado
                        using (var objGerenciador1 = new dbGerenciadorEntities())
                        {
                            int      tituloNumero  = Convert.ToInt32(txtNumeroTitulo.Text);
                            int      relacaoNumero = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                            decimal  valor         = Convert.ToDecimal(txtValorTitulo.Text);
                            DateTime vcto          = Convert.ToDateTime(dtpVctoTitulo.Text);

                            var query = from conv in objGerenciador1.Titulo
                                        where (conv.numero == tituloNumero && conv.relacao == relacaoNumero &&
                                               conv.valor == valor && conv.vencimento == vcto)
                                        select conv;
                            var ListaBanco = query.ToList();

                            //Titulo não está cadastrado
                            if (ListaBanco.Count == 0)
                            {
                                //Acerta o valor de acordo com a operação (Positivo ou Negativo)
                                acertaPosNeg();

                                //Prorroga o titulo proximo dia util
                                DateTime vencimento = new DateTime();
                                vencimento = fimSemana();

                                //Realizar loop de acordo com numero de parcelas

                                int numeroParcelas = Convert.ToInt32(txtParcelaTitulo.Text);
                                for (int i = 0; i < numeroParcelas; i++)
                                {
                                    //Incluir
                                    Gerenciador.Data.dbGerenciadorEntities objGerenciador = new Gerenciador.Data.dbGerenciadorEntities();
                                    var objTitulo = new Gerenciador.Data.Titulo();
                                    objTitulo.numero       = Convert.ToInt32(txtNumeroTitulo.Text);
                                    objTitulo.relacao      = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                                    objTitulo.tipo         = Convert.ToString(cmbTipoTitulo.Text);
                                    objTitulo.qtd_parcela  = Convert.ToInt32(txtParcelaTitulo.Text);
                                    objTitulo.valor        = (Convert.ToDecimal(txtValorTitulo.Text) / numeroParcelas); // Valor total divido pelas parcelas
                                    objTitulo.vencimento   = vencimento;
                                    objTitulo.parcela      = (i + 1);                                                   //Incrementa a parcela
                                    objTitulo.natureza     = Convert.ToString(cmbNaturezaTitulo.SelectedValue);
                                    objTitulo.descricao    = txtDescricaoTitulo.Text;
                                    objTitulo.codigoBarras = txtCodBar.Text;

                                    //Realiza a inclusão
                                    objGerenciador.AddToTitulo(objTitulo);
                                    objGerenciador.SaveChanges();

                                    //Incrementa mês
                                    vencimento = vencimento.AddMonths(1);

                                    //Joga para proximo dia util quando sabado ou domingo
                                    if (vencimento.DayOfWeek == DayOfWeek.Saturday)
                                    {
                                        vencimento = vencimento.AddDays(2);
                                    }

                                    else if (vencimento.DayOfWeek == DayOfWeek.Sunday)
                                    {
                                        vencimento = vencimento.AddDays(1);
                                    }
                                }

                                MessageBox.Show("Titulo Cadastrado com sucesso!", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                                MessageBoxDefaultButton.Button2);

                                //Verifica de onde vem OFX ou manual e da o tratamento
                                if (vemOfx == false)
                                {
                                    reloadForm();
                                }
                                else
                                {
                                    this.Close();
                                }
                            }


                            else
                            {
                                //Mensagem caso o titulo exista
                                MessageBox.Show("Titulo já existe verifique!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                                MessageBoxDefaultButton.Button2);
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Parcela não pode ser menor que 1", "Aviso");
                    txtParcelaTitulo.Text = "";
                    txtParcelaTitulo.Focus();
                }
            }
        }
Exemple #2
0
        //Confirmar inclusão
        private void btnConfirmaTitulo_Click(object sender, EventArgs e)
        {
            //Função de validação
            Validar valida = new Validar();
            if (valida.valCampoVazio(this.Controls) == true)
            {
                if (Convert.ToInt32(txtParcelaTitulo.Text) >= 1)
                {

                    //Carrega o tipo do titulo correto
                    loadTipo();

                    //Verifica se é para alterar ou para incluir

                    //ALTERAR
                    if (altera == true)
                    {
                        //Acerta o valor de acordo com a operação (Positivo ou Negativo)
                        acertaPosNeg();

                        //Prorroga Vencimento proximo dia util
                        DateTime alteraVencimento = fimSemana();

                        using (var objGerenciador = new dbGerenciadorEntities())
                        {

                            var objTitulo = new Gerenciador.Data.Titulo();
                            //Seleciona o registro a ser alterado pela sua ID
                            objTitulo = (from conv in objGerenciador.Titulo
                                         where conv.id == _id
                                         select conv).First();

                            //Alterações
                            objTitulo.numero = Convert.ToInt32(txtNumeroTitulo.Text);
                            objTitulo.relacao = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                            objTitulo.tipo = Convert.ToString(cmbTipoTitulo.Text);
                            objTitulo.qtd_parcela = Convert.ToInt32(txtParcelaTitulo.Text);
                            objTitulo.valor = Convert.ToDecimal(txtValorTitulo.Text);
                            objTitulo.vencimento = alteraVencimento;
                            objTitulo.parcela = Convert.ToInt32(txtParcelaTitulo.Text);
                            objTitulo.natureza = Convert.ToString(cmbNaturezaTitulo.SelectedValue);
                            objTitulo.descricao = txtDescricaoTitulo.Text;
                            objTitulo.codigoBarras = txtCodBar.Text;

                            //Grava no banco
                            objGerenciador.SaveChanges();

                            MessageBox.Show("Titulo Alterado com sucesso!", "Alterações", MessageBoxButtons.OK,
                                             MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);

                            //Apos alterar fecha ou reinicializa o formulario
                            if (vemOfx == true)
                            {
                                reloadForm();
                            }
                            else
                            {
                                this.Close();
                            }
                        }

                    }

                    //INCLUIR
                    else
                    {

                        //Verifica se o titulo já não esta cadastrado
                        using (var objGerenciador1 = new dbGerenciadorEntities())
                        {

                            int tituloNumero = Convert.ToInt32(txtNumeroTitulo.Text);
                            int relacaoNumero = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                            decimal valor = Convert.ToDecimal(txtValorTitulo.Text);
                            DateTime vcto = Convert.ToDateTime(dtpVctoTitulo.Text);

                            var query = from conv in objGerenciador1.Titulo
                                        where (conv.numero == tituloNumero && conv.relacao == relacaoNumero
                                        && conv.valor == valor && conv.vencimento == vcto)
                                        select conv;
                            var ListaBanco = query.ToList();

                            //Titulo não está cadastrado
                            if (ListaBanco.Count == 0)
                            {
                                //Acerta o valor de acordo com a operação (Positivo ou Negativo)
                                acertaPosNeg();

                                //Prorroga o titulo proximo dia util
                                DateTime vencimento = new DateTime();
                                vencimento = fimSemana();

                                //Realizar loop de acordo com numero de parcelas

                                int numeroParcelas = Convert.ToInt32(txtParcelaTitulo.Text);
                                for (int i = 0; i < numeroParcelas; i++)
                                {

                                    //Incluir
                                    Gerenciador.Data.dbGerenciadorEntities objGerenciador = new Gerenciador.Data.dbGerenciadorEntities();
                                    var objTitulo = new Gerenciador.Data.Titulo();
                                    objTitulo.numero = Convert.ToInt32(txtNumeroTitulo.Text);
                                    objTitulo.relacao = Convert.ToInt32(cmbRelacaoTitulo.SelectedValue);
                                    objTitulo.tipo = Convert.ToString(cmbTipoTitulo.Text);
                                    objTitulo.qtd_parcela = Convert.ToInt32(txtParcelaTitulo.Text);
                                    objTitulo.valor = (Convert.ToDecimal(txtValorTitulo.Text) / numeroParcelas); // Valor total divido pelas parcelas
                                    objTitulo.vencimento = vencimento;
                                    objTitulo.parcela = (i + 1);//Incrementa a parcela
                                    objTitulo.natureza = Convert.ToString(cmbNaturezaTitulo.SelectedValue);
                                    objTitulo.descricao = txtDescricaoTitulo.Text;
                                    objTitulo.codigoBarras = txtCodBar.Text;

                                    //Realiza a inclusão
                                    objGerenciador.AddToTitulo(objTitulo);
                                    objGerenciador.SaveChanges();

                                    //Incrementa mês
                                    vencimento = vencimento.AddMonths(1);

                                    //Joga para proximo dia util quando sabado ou domingo
                                    if (vencimento.DayOfWeek == DayOfWeek.Saturday)
                                    {
                                        vencimento = vencimento.AddDays(2);

                                    }

                                    else if (vencimento.DayOfWeek == DayOfWeek.Sunday)
                                    {

                                        vencimento = vencimento.AddDays(1);
                                    }

                                }

                                MessageBox.Show("Titulo Cadastrado com sucesso!", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information,
                                                MessageBoxDefaultButton.Button2);

                                //Verifica de onde vem OFX ou manual e da o tratamento
                                if (vemOfx == false)
                                {
                                    reloadForm();
                                }
                                else
                                {
                                    this.Close();
                                }
                            }

                            else
                            {
                                //Mensagem caso o titulo exista
                                MessageBox.Show("Titulo já existe verifique!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error,
                                                MessageBoxDefaultButton.Button2);

                            }
                        }

                    }

                }
                else
                {
                    MessageBox.Show("Parcela não pode ser menor que 1", "Aviso");
                    txtParcelaTitulo.Text = "";
                    txtParcelaTitulo.Focus();
                }
            }
        }