private void btn_cheque_Click(object sender, EventArgs e) { if (int.Parse(lbl_linha.Text) >= 0) { this.Enabled = false; bool encontrou = false; foreach (Cheques_Pagar cheque_pagar_foreach in cheque_pagar_todos) { if (cheque_pagar_foreach.CHP_ITEM == (int.Parse(lbl_linha.Text) + 1)) { cheque_pagar_foreach.CHP_NUM_DOC = parcela_todos[int.Parse(lbl_linha.Text)].PCA_NUM_DOC; cheque_pagar_foreach.CHP_VALOR = parcela_todos[int.Parse(lbl_linha.Text)].PCA_VALOR; cheque_pagar_foreach.CHP_VENC = parcela_todos[int.Parse(lbl_linha.Text)].PCA_VENC; cheque_pagar_foreach.CHP_OBS = parcela_todos[int.Parse(lbl_linha.Text)].PCA_OBS; encontrou = true; break; } } if (encontrou == false) { Cheques_Pagar cheque_pagar = new Cheques_Pagar(); cheque_pagar.CHP_CODIGO = 0; cheque_pagar.CHP_ITEM = (int.Parse(lbl_linha.Text) + 1); cheque_pagar.CHP_CARNE = 0; cheque_pagar.CHP_CONTA = ""; cheque_pagar.CHP_BANCO = ""; cheque_pagar.CHP_AGENCIA = ""; cheque_pagar.CHP_EMISSAO = DateTime.Today; cheque_pagar.CHP_EFETIVACAO = parcela_todos[int.Parse(lbl_linha.Text)].PCA_VENC; cheque_pagar.CHP_NUM_DOC = parcela_todos[int.Parse(lbl_linha.Text)].PCA_NUM_DOC; cheque_pagar.CHP_VALOR = parcela_todos[int.Parse(lbl_linha.Text)].PCA_VALOR; cheque_pagar.CHP_VENC = parcela_todos[int.Parse(lbl_linha.Text)].PCA_VENC; cheque_pagar.CHP_OBS = parcela_todos[int.Parse(lbl_linha.Text)].PCA_OBS; cheque_pagar_todos.Add(cheque_pagar); } Frm_Gerar_Cheques form = new Frm_Gerar_Cheques(cheque_pagar_todos, (int.Parse(lbl_linha.Text) + 1)); form.Show(); } else { MessageBox.Show("Selecione uma parcela cheque antes!", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dgv_parcelas_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && int.Parse(lbl_linha.Text) >= 0) { if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_VALOR_PAGO > 0) { MessageBox.Show("Impossível excluir parcela já paga! É necessário estorná-la antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC > 0) { MessageBox.Show("Impossível excluir parcela parcial! É necessário excluir a parcela " + parcela_todos[int.Parse(lbl_linha.Text)].PCA_ITEM_NOVA_PARC.ToString() + " antes.", "3Pratos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (MessageBox.Show("Deseja realmente excluir esta parcela?", "3Pratos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Parcelas_PagarCollection parcela_todos_temp = new Parcelas_PagarCollection(); Cheques_PagarCollection cheque_pagar_todos_temp = new Cheques_PagarCollection(); int PCA_ITEM = 1; foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos) { cheque_pagar_todos_temp.Add(cheque_pagar); } cheque_pagar_todos.Clear(); foreach (Parcelas_Pagar parcela in parcela_todos) { if (parcela.PCA_ITEM != (int.Parse(lbl_linha.Text) + 1)) { parcela.PCA_ITEM = PCA_ITEM++; if (parcela.PCA_ITEM_NOVA_PARC == (int.Parse(lbl_linha.Text) + 1)) { parcela.PCA_ITEM_NOVA_PARC = 0; } parcela_todos_temp.Add(parcela); if (parcela.PCA_TIPO == 3) { foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos_temp) { if (parcela.PCA_ITEM == cheque_pagar.CHP_ITEM) { cheque_pagar_todos.Add(cheque_pagar); } } } } } Carregar_Grid(parcela_todos_temp); } } }
public Frm_Gerar_Cheques(Cheques_PagarCollection cheque_pagar_todos_temp, int CHP_ITEM_TEMP) { InitializeComponent(); this.Text = Titulo_Tela("Gerar Cheques"); Limpar(); cheque_pagar_todos = new Cheques_PagarCollection(); CHP_ITEM = CHP_ITEM_TEMP; foreach (Cheques_Pagar cheque_pagar in cheque_pagar_todos_temp) { cheque_pagar_todos.Add(cheque_pagar); } Carregar_Cadastro(); tb_conta.Select(); }