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(); }
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 }
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(); }
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(); } }
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(); } }
//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 { } }
//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(); } }