Example #1
0
        public void IncluirContaMovel(ContaMovel obj)
        {
            //cria um codigo alertorio para conta
            int um, dois, tres;

            um   = Convert.ToInt32(DateTime.Today.DayOfYear);
            dois = obj.numParcerlas;
            tres = DateTime.Now.Millisecond;

            int hash = um + dois + tres;

            obj.codigoConta = hash;

            MySqlCommand cmd = new MySqlCommand("insert into contamovel values (default, @Descricao , @DataVencimento , @DataPagamento, @numParcerlas, @Valor, @Tipo,  @codigoConta)");


            cmd.Parameters.AddWithValue("@Descricao", obj.Descricao);
            cmd.Parameters.AddWithValue("@DataVencimento", obj.DataVencimento);
            cmd.Parameters.AddWithValue("@DataPagamento", obj.DataPagamento);
            cmd.Parameters.AddWithValue("@numParcerlas", obj.numParcerlas);
            cmd.Parameters.AddWithValue("@Valor", obj.Valor);
            cmd.Parameters.AddWithValue("@Tipo", obj.Tipo);
            cmd.Parameters.AddWithValue("@codigoConta", obj.codigoConta);
            Abrir();
            Executar(cmd);
            Fechar();
        }
Example #2
0
        public void PagamentoMovel(ContaMovel ctaf1)
        {
            ctaf1.DataPagamento = Convert.ToString(DateTime.Now);

            DateTime dataAux = Convert.ToDateTime(ctaf1.DataVencimento);

            new ContasController().atualizaContaMovel(ctaf1);  //até aqui salva data de pagamento
        }
Example #3
0
        public void atualizaContaMovel(ContaMovel obj)
        {
            MySqlCommand cmd = new MySqlCommand("update contamovel set descricao = @Descricao, datavencimento = @DataVencimento, datapagamento = @DataPagamento, numparcelas = @numParcerlas, valor = @Valor, codigoConta = @codigoConta, tipo = @Tipo where codigo = @CodigoMovel");

            cmd.Parameters.AddWithValue("@CodigoMovel", obj.CodigoMovel);
            cmd.Parameters.AddWithValue("@Descricao", obj.Descricao);
            cmd.Parameters.AddWithValue("@DataVencimento", obj.DataVencimento);
            cmd.Parameters.AddWithValue("@DataPagamento", obj.DataPagamento);
            cmd.Parameters.AddWithValue("@numParcerlas", obj.numParcerlas);
            cmd.Parameters.AddWithValue("@Valor", obj.Valor);
            cmd.Parameters.AddWithValue("@Tipo", obj.Tipo);
            cmd.Parameters.AddWithValue("@codigoConta", obj.codigoConta);
            Abrir();
            Executar(cmd);
            Fechar();
        }
Example #4
0
        private void Cadastrar_Click(object sender, EventArgs e)
        {
            ContaMovel lst = new ContaMovel();

            bool validado = true;


            //Valida os Dados
            if (String.IsNullOrEmpty(txtDesc.Text))
            {
                System.Windows.Forms.MessageBox.Show("Preencha o Campo Descrição!");
                validado = false;
            }

            if (String.IsNullOrEmpty(dateTimePicker1.Text))
            {
                System.Windows.Forms.MessageBox.Show("Preencha  o Campo Data de Vencimento!!");
                validado = false;
            }

            if (String.IsNullOrEmpty(txtValor.Text))
            {
                System.Windows.Forms.MessageBox.Show("Preencha o Campo Valor!");
                validado = false;
            }



            if (validado == true)
            {
                lst.Descricao      = txtDesc.Text;
                lst.DataVencimento = Convert.ToString(dateTimePicker1.Text);
                lst.Valor          = new ValidacaoController().CorrigeDouble(txtValor.Text);
                lst.numParcerlas   = 1;
                lst.DataPagamento  = "Pendente";

                new ContasController().IncluirContaMovel(lst);
                MessageBox.Show("Salvo com sucesso!");
                this.Close();
            }
        }
Example #5
0
        private void Pagar_Click(object sender, EventArgs e)
        {
            String tipo = dgvContas.CurrentRow.Cells[5].Value.ToString();

            if (tipo == "Movel")
            {
                ContaMovel ctaf1 = new ContaMovel();

                ctaf1.CodigoMovel    = Convert.ToInt16(dgvContas.CurrentRow.Cells[0].Value);
                ctaf1.Descricao      = dgvContas.CurrentRow.Cells[1].Value.ToString();
                ctaf1.DataVencimento = dgvContas.CurrentRow.Cells[2].Value.ToString();
                ctaf1.DataPagamento  = dgvContas.CurrentRow.Cells[3].Value.ToString();
                ctaf1.numParcerlas   = Convert.ToInt16(dgvContas.CurrentRow.Cells[4].Value);
                ctaf1.Valor          = Convert.ToDouble(dgvContas.CurrentRow.Cells[6].Value);
                ctaf1.Tipo           = dgvContas.CurrentRow.Cells[5].Value.ToString();

                new ContasController().PagamentoMovel(ctaf1);

                carregaLista();
            }
            else
            {
                ContaFixa ctaf = new ContaFixa();


                ctaf.CodigoFixo     = Convert.ToInt16(dgvContas.CurrentRow.Cells[0].Value);
                ctaf.Descricao      = dgvContas.CurrentRow.Cells[1].Value.ToString();
                ctaf.DataVencimento = dgvContas.CurrentRow.Cells[2].Value.ToString();
                ctaf.DataPagamento  = dgvContas.CurrentRow.Cells[3].Value.ToString();
                ctaf.numParcerlas   = Convert.ToInt16(dgvContas.CurrentRow.Cells[4].Value);
                ctaf.Valor          = Convert.ToDouble(dgvContas.CurrentRow.Cells[6].Value);
                ctaf.Tipo           = dgvContas.CurrentRow.Cells[5].Value.ToString();

                new ContasController().Pagamento(ctaf);

                carregaLista();
            }
        }
Example #6
0
        //pagar
        private void Pagar_Click(object sender, EventArgs e)
        {
            DialogResult confirm = MessageBox.Show("ATENÇÃO ao realizar o pagamento não será permitido nenhuma alteração!", "Salvar Arquivo", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);

            // valida se o clique foi sim e recebe os valores
            if (confirm.ToString().ToUpper() == "YES")
            {
                String tipo   = dgvContas.CurrentRow.Cells[5].Value.ToString();
                String status = dgvContas.CurrentRow.Cells[3].Value.ToString();
                String Zerado = dgvContas.CurrentRow.Cells[6].Value.ToString();

                if (Zerado == "")
                {
                    System.Windows.Forms.MessageBox.Show("Impossivel pagar conta com valor zero!");
                }
                else
                {
                    if (status == "Pendente")
                    {
                        if (tipo == "Movel")
                        {
                            ContaMovel ctaf1 = new ContaMovel();

                            ctaf1.CodigoMovel    = Convert.ToInt16(dgvContas.CurrentRow.Cells[0].Value);
                            ctaf1.Descricao      = dgvContas.CurrentRow.Cells[1].Value.ToString();
                            ctaf1.DataVencimento = dgvContas.CurrentRow.Cells[2].Value.ToString();
                            ctaf1.DataPagamento  = dgvContas.CurrentRow.Cells[3].Value.ToString();
                            ctaf1.numParcerlas   = Convert.ToInt16(dgvContas.CurrentRow.Cells[4].Value);
                            ctaf1.Valor          = Convert.ToDouble(dgvContas.CurrentRow.Cells[6].Value);
                            ctaf1.Tipo           = dgvContas.CurrentRow.Cells[5].Value.ToString();
                            ctaf1.codigoConta    = Convert.ToInt16(dgvContas.CurrentRow.Cells[7].Value);

                            new ContasController().PagamentoMovel(ctaf1);
                            System.Windows.Forms.MessageBox.Show("Conta " + ctaf1.Descricao + " Paga com Sucesso");

                            carregaLista(this.mes);
                        }
                        else
                        {
                            ContaFixa ctaf = new ContaFixa();


                            ctaf.CodigoFixo     = Convert.ToInt16(dgvContas.CurrentRow.Cells[0].Value);
                            ctaf.Descricao      = dgvContas.CurrentRow.Cells[1].Value.ToString();
                            ctaf.DataVencimento = dgvContas.CurrentRow.Cells[2].Value.ToString();
                            ctaf.DataPagamento  = dgvContas.CurrentRow.Cells[3].Value.ToString();
                            ctaf.numParcerlas   = Convert.ToInt16(dgvContas.CurrentRow.Cells[4].Value);
                            ctaf.Valor          = Convert.ToDouble(dgvContas.CurrentRow.Cells[6].Value);
                            ctaf.Tipo           = dgvContas.CurrentRow.Cells[5].Value.ToString();
                            ctaf.codigoConta    = Convert.ToInt16(dgvContas.CurrentRow.Cells[7].Value);

                            new ContasController().Pagamento(ctaf);
                            MessageBox.Show("Conta " + ctaf.Descricao + " Paga com Sucesso");

                            carregaLista(this.mes);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Esta conta já esta paga!");
                    }
                }
            }
            else
            {
            }
        }
Example #7
0
        //Salvar
        private void button1_Click(object sender, EventArgs e)
        {
            //passando valor para comparar
            String tipo = txtTipo.Text.ToString();

            if (tipo == "Fixo" || tipo == "Mensal")
            {
                //salva sim o não para alterar
                DialogResult confirm = MessageBox.Show("ATENÇÃO todas as contas serão alteradas, com exeção das contas pagas!", "Salvar Arquivo", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);

                // valida se o clique foi sim e recebe os valores
                if (confirm.ToString().ToUpper() == "YES")
                {
                    ContaFixa obj = new ContaFixa();
                    obj.CodigoFixo     = Convert.ToInt16(textCodigoB.Text);
                    obj.Descricao      = txtDescricao.Text.ToString();
                    obj.DataVencimento = txtDataVenc.Text.ToString();
                    obj.DataPagamento  = txtDataPag.Text.ToString();
                    obj.numParcerlas   = Convert.ToInt32(txtParcelas.Text);
                    obj.Valor          = new ValidacaoController().CorrigeDouble(txtValor.Text);
                    obj.Tipo           = txtTipo.Text.ToString();
                    obj.codigoConta    = Convert.ToInt16(txtCodigo.Text);

                    List <ContaFixa> lst1 = new ContasController().Listar(new ContaFixa());
                    ContaFixa        obj2 = new ContaFixa();



                    //faz a alteração em todas contas fixas cadastradas com exeção dos valores nas contas pagas
                    for (int i = 0; i < lst1.Count; i++)
                    {
                        if (lst1[i].codigoConta == obj.codigoConta)
                        {
                            obj2.CodigoFixo     = lst1[i].CodigoFixo;
                            obj2.Descricao      = txtDescricao.Text.ToString();
                            obj2.DataVencimento = lst1[i].DataVencimento;
                            obj2.DataPagamento  = lst1[i].DataPagamento;
                            obj2.numParcerlas   = lst1[i].numParcerlas;

                            DateTime aux = Convert.ToDateTime(obj.DataVencimento);

                            DateTime aux2 = Convert.ToDateTime(lst1[i].DataVencimento);



                            String datafinal = aux.Day.ToString() + "/" + aux2.Month.ToString() + "/" + aux2.Year.ToString();
                            obj2.DataVencimento = datafinal;

                            //valida se a conta esta paga, se não foi paga faz a alteração do valor
                            if (lst1[i].DataPagamento == "Pendente")
                            {
                                obj2.Valor = Convert.ToDouble(txtValor.Text);
                            }
                            else
                            {
                                obj2.Valor = lst1[i].Valor;
                            }
                            obj2.Tipo        = txtTipo.Text.ToString();
                            obj2.codigoConta = lst1[i].codigoConta;

                            new ContasController().atualizaContaFixa(obj2);
                        }
                    }


                    // new ContasController().atualizaContaFixa(obj);
                    MessageBox.Show("Conta " + obj.Descricao + " Atualizada Com Sucessso");
                    this.Close();
                }
                else
                {
                    this.Close();
                }
            }
            if (tipo == "Movel")
            {
                ContaMovel lst1 = new ContaMovel();
                lst1.CodigoMovel    = Convert.ToInt16(textCodigoB.Text);
                lst1.Descricao      = txtDescricao.Text.ToString();
                lst1.DataVencimento = txtDataVenc.Text.ToString();
                lst1.DataPagamento  = txtDataPag.Text.ToString();
                lst1.numParcerlas   = Convert.ToInt32(txtParcelas.Text);
                lst1.Valor          = new ValidacaoController().CorrigeDouble(txtValor.Text);
                lst1.Tipo           = txtTipo.Text.ToString();
                lst1.codigoConta    = Convert.ToInt16(txtCodigo.Text);

                new ContasController().atualizaContaMovel(lst1);
                MessageBox.Show("Conta " + lst1.Descricao + " Atualizada Com Sucessso");
                this.Close();
            }
        }