示例#1
0
        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);
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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();
        }