private void dvg_parcelas_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex > -1) { lbl_linha.Text = e.RowIndex.ToString(); int PCA_CARNE = int.Parse(dvg_parcelas.Rows[e.RowIndex].Cells[0].Value.ToString()); int PCA_ITEM = int.Parse(dvg_parcelas.Rows[e.RowIndex].Cells[1].Value.ToString()); Parcelas_Pagar parcela = new Parcelas_Pagar(PCA_CARNE, PCA_ITEM); if (parcela.PCA_VALOR_PAGO > 0) { if (parcela.PCA_ITEM_NOVA_PARC > 0) { MessageBox.Show("Impossível estornar parcela parcial! É necessário excluir parcela " + parcela.PCA_ITEM_NOVA_PARC.ToString() + " antes.", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (MessageBox.Show("Deseja realmente estornar esta parcela?", "Joincar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Contas_Pagar contas_pagar = new Contas_Pagar(parcela.PCA_CARNE); contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR_PAGO; contas_pagar.CAP_TOTAL += parcela.PCA_VALOR; contas_pagar.Salvar(); parcela.PCA_VALOR_PAGO = 0; parcela.PCA_DATA_PAGTO = DateTime.Parse("01/01/1800"); parcela.Deletar(); parcela.Salvar(); Fornecedor fornecedor = new Fornecedor(contas_pagar.CAP_FORNECEDOR); Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; log.LOG_DESCRICAO = "Estornou o pagamento da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; log.Save(); Carregar_DGV(); if (Configuracoes.Default.Mensagem_Gravar == true) { MessageBox.Show("Estorno efetuado com sucesso!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { this.Enabled = false; Frm_Pagar_Parcelas form = new Frm_Pagar_Parcelas(PCA_CARNE, PCA_ITEM); form.Show(); } } }
private void btn_confirmar_Click(object sender, EventArgs e) { if (tb_valor.Text == "") { tb_valor.Text = "0,00"; } if (float.Parse(tb_valor.Text) == 0 || float.Parse(tb_tipo_valor.Text) == 0) { MessageBox.Show("Valor precisa ser maior que zero!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_completa.Checked && float.Parse(tb_valor.Text) < parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser maior/igual que o valor total, em caso de pagamento completo!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_nova_parc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com nova parcela!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else if (Configuracoes.Default.Tipo_Pagto == 0 && rb_com_desc.Checked && float.Parse(tb_valor.Text) >= parcela.PCA_VALOR) { MessageBox.Show("Valor pago precisa ser menor que o valor total, em caso de pagamento com desconto!", "Joincar", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_valor.Focus(); } else { Contas_Pagar contas_pagar = new Contas_Pagar(parcela.PCA_CARNE); Fornecedor fornecedor = new Fornecedor(contas_pagar.CAP_FORNECEDOR); Log log = new Log(); log.LOG_USUARIO = Global.FUN_CODIGO; log.LOG_DATA = DateTime.Now; log.LOG_TELA = this.Text; //tb_pagto.Text = DateTime.Now.ToString("dd/MM/yyyy"); if (Configuracoes.Default.Tipo_Pagto == 0) { if (rb_nova_parc.Checked) { Parcelas_PagarCollection parcela_todos = new Parcelas_PagarCollection(parcela.PCA_CARNE); Parcelas_Pagar parcela_nova = new Parcelas_Pagar(); if (tb_valor_nova_parc.Text == "") { tb_valor_nova_parc.Text = "0,00"; } parcela_nova.PCA_CARNE = parcela.PCA_CARNE; parcela_nova.PCA_ITEM = parcela_todos.Count + 1; parcela_nova.PCA_DATA_PAGTO = DateTime.Parse("01/01/1800"); parcela_nova.PCA_NUM_DOC = ""; parcela_nova.PCA_OBS = "Parcela gerada apartir do pagto parcial da parcela " + parcela.PCA_ITEM.ToString(); parcela_nova.PCA_TIPO = cb_tipo_nova_parc.SelectedIndex; parcela_nova.PCA_VALOR = float.Parse(tb_valor_nova_parc.Text); parcela_nova.PCA_VALOR_PAGO = 0; parcela_nova.PCA_VENC = DateTime.Parse(tb_venc_nova_parc.Text); parcela_nova.Salvar(); contas_pagar.CAP_TOTAL += float.Parse(tb_valor_nova_parc.Text); parcela.PCA_ITEM_NOVA_PARC = parcela_nova.PCA_ITEM; } contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR; contas_pagar.CAP_TOTAL += float.Parse(tb_valor.Text); contas_pagar.Salvar(); parcela.PCA_VALOR = float.Parse(tb_valor.Text); parcela.PCA_VALOR_PAGO = float.Parse(tb_valor.Text); if (rb_completa.Checked) { log.LOG_DESCRICAO = "Baixou o pagamento completo da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = 0; parcela.PCA_ACRESCIMO = float.Parse(tb_multa.Text); } else if (rb_nova_parc.Checked) { log.LOG_DESCRICAO = "Baixou o pagamento parcial da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = 0; parcela.PCA_ACRESCIMO = 0; } else { log.LOG_DESCRICAO = "Baixou o pagamento com desconto da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + "."; parcela.PCA_DESCONTO = float.Parse(tb_multa.Text); parcela.PCA_ACRESCIMO = 0; } log.Save(); parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text); parcela.PCA_OBS = tb_obs.Text; parcela.Deletar(); parcela.Salvar(); if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3) { cheque_pagar.CHP_VALOR = float.Parse(tb_valor.Text); cheque_pagar.CHP_OBS = tb_obs.Text; cheque_pagar.Salvar(); } } else { contas_pagar.CAP_TOTAL -= parcela.PCA_VALOR; contas_pagar.CAP_TOTAL += float.Parse(tb_tipo_valor.Text); contas_pagar.Salvar(); parcela.PCA_VALOR = float.Parse(tb_tipo_valor.Text); parcela.PCA_DESCONTO = float.Parse(tb_tipo_desc.Text); parcela.PCA_ACRESCIMO = float.Parse(tb_tipo_acresc.Text); parcela.PCA_VALOR_PAGO = float.Parse(tb_tipo_valor_pago.Text); parcela.PCA_DATA_PAGTO = Convert.ToDateTime(tb_pagto.Text); parcela.PCA_OBS = tb_obs.Text; parcela.Deletar(); parcela.Salvar(); if (cheque_pagar.CHP_CODIGO > 0 && parcela.PCA_TIPO == 3) { cheque_pagar.CHP_VALOR = float.Parse(tb_tipo_valor.Text); cheque_pagar.CHP_OBS = tb_obs.Text; cheque_pagar.Salvar(); } log.LOG_DESCRICAO = "Baixou o pagamento "; if (parcela.PCA_DESCONTO > 0) { log.LOG_DESCRICAO += "com desconto "; } if (parcela.PCA_ACRESCIMO > 0) { if (log.LOG_DESCRICAO.Contains("desconto")) { log.LOG_DESCRICAO += "/acréscimo "; } else { log.LOG_DESCRICAO += "com acréscimo "; } } log.LOG_DESCRICAO += "da parcela: " + parcela.PCA_ITEM.ToString() + " e carnê: " + parcela.PCA_CARNE.ToString() + " no valor: " + parcela.PCA_VALOR_PAGO_FORMATADO + " do fornecedor: " + fornecedor.FOR_NOME + ".";; log.Save(); } this.Close(); } }