/// <versions>03-05-2017(v0.0.2.52)</versions> private Boolean GridView_Members_Focused_Row(Int32 iRowHandle, Int32 iMinRowHandle) { try { StackFrame objStackFrame = new StackFrame(); #region Check if is a valid Data Row Handle if (iRowHandle < iMinRowHandle || iRowHandle == GridControl.InvalidRowHandle || !this.GridView_Find_Member.IsDataRow(iRowHandle)) { //this.GridView_Find_Member.ClearSelection(); return(false); } #endregion Check if is a valid Data Row Handle #region Get Focused Member AMFCMember objMember = Get_Selected_Member(iRowHandle); if (objMember == null || objMember.NUMERO < 1) { XtraMessageBox.Show("Erro", objStackFrame.GetMethod().Name, MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } Program.Member_Found = true; this.MemberSelected = objMember; this.MembersFindResult.SelectedMember = objMember; #endregion Get Focused Member return(true); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return(false); } }
/// <versions>08-10-2017(v0.0.4.8)</versions> private Boolean Load_Member_Grid_Results(AMFCMembers objListMembersFound) { try { if (objListMembersFound == null || objListMembersFound.Members.Count == 0) { DialogResult objResult = XtraMessageBox.Show("Não existem sócios com joias por pagar!", "Todas as joias pagas", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (objResult == DialogResult.OK) { this.Close(); } this.MembersFindResult = null; this.MemberSelected = null; this.Member_Found = false; this.AllJoiasPaid = true; return(false); } this.MembersFindResult = objListMembersFound; this.Text += " " + "[" + "Total Sócios Encontrados: " + objListMembersFound.Members.Count + "]"; if (!Load_Grid_Members(objListMembersFound)) { return(false); } return(true); } catch (Exception ex) { Program.WriteLog(ex.TargetSite.Name, ex.Message, true, true, true, true); return(false); } }
/// <versions>20-02-2018(GesAMFC-v1.0.0.3)</versions> public Form_Recibo_Quotas(AMFCMember objMember, AMFCYear objYearSelected) { this.LibAMFC = new Library_AMFC_Methods(); try { InitializeComponent(); Member = new AMFCMember(); ListYears = new AMFCYears(); ListYears.SetYearList(2000, 2018); if (Program.IsValidYear(objYearSelected.Value)) { this.YearSelected = objYearSelected; } else { this.YearSelected = Program.DefaultYear; } if (objMember != null && objMember.NUMERO >= objMember.MinNumber && objMember.NUMERO < objMember.MaxNumber && !String.IsNullOrEmpty(objMember.NOME)) { this.Member = objMember; TextEdit_SOCIO.Text = this.Member.NUMERO.ToString(); TextEdit_NOME.Text = this.Member.NOME; } } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); } }
/// <versions>05-05-2017(v0.0.3.2)</versions> public Admin_CC_INFRA() { LibAMFC = new Library_AMFC_Methods(); try { InitializeComponent(); LayoutControl_Global.Visible = false; this.Member = new AMFCMember(); this.ListMemberLotes = new AMFCMemberLotes(); this.Entidade_Configs = new PAG_ENTIDADE().GetEntityTypeConfigs(PAG_ENTIDADE.EntityTypes.INFRA); if (this.Entidade_Configs == null) { XtraMessageBox.Show("Tipo de Pagamento Inválido!", "Erro [" + "Tipo de Pagamento" + "]", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } this.OneEuroToEscudos = Convert.ToDouble(LibAMFC.DBF_AMFC_Euro_To_Escudos.Trim()); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); } }
/// <versions>28-02-2018(GesAMFC-v1.0.0.3)</versions> private void Load_Member() { try { Find_Member_Form objFindMemberForm = new Find_Member_Form(); if (objFindMemberForm != null) { objFindMemberForm.FormClosing += delegate { if (Program.Member_Found) //trocar por objFindMemberForm.Member_Found e remover Program.Member_Found no futuro { AMFCMember objMemberSelected = objFindMemberForm.MemberSelected; if (objMemberSelected != null && objMemberSelected.NUMERO >= objMemberSelected.MinNumber && objMemberSelected.NUMERO <= objMemberSelected.MaxNumber) { this.Member = objMemberSelected; TextEdit_Lotes_Socio_Numero.Text = objMemberSelected.NUMERO.ToString(); TextEdit_Lotes_Socio_Nome.Text = objMemberSelected.NOME; LayoutControl_Global_Lotes.Visible = true; Get_Member_Lotes(); } } }; objFindMemberForm.Show(); objFindMemberForm.StartPosition = FormStartPosition.CenterParent; objFindMemberForm.Focus(); objFindMemberForm.BringToFront(); objFindMemberForm.Update(); } } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return; } }
/// <versions>08-10-2017(v0.0.4.8)</versions> private void Button_Select_Member_Cancel_Click(object sender, EventArgs e) { this.MembersFindResult = null; this.MemberSelected = null; this.Member_Found = false; this.AllJoiasPaid = false; this.Close(); }
private void Set_Member_Payment_Receipt() { try { Find_Member_Form objFindMemberForm = new Find_Member_Form(); objFindMemberForm.FormClosing += delegate { if (Program.Member_Found) { AMFCMember objMember = objFindMemberForm.MemberSelected; if (objMember != null && objMember.NUMERO > 0 && objMember.NUMERO < objMember.MaxNumber) { Form_Receipt_Details objForm_Receipt_Details = new Form_Receipt_Details(objMember.NUMERO, objMember.NOME, objMember.NUMLOTE, 0); objForm_Receipt_Details.FormClosing += delegate { if (objForm_Receipt_Details.SelectedValue > 0 && !String.IsNullOrEmpty(objForm_Receipt_Details.SelectedDescription)) { Form_Payment_Receipt obj_Form_Payment_Receipt = new Form_Payment_Receipt(); obj_Form_Payment_Receipt.MdiParent = this; obj_Form_Payment_Receipt.Receipt_Number = 123; obj_Form_Payment_Receipt.Receipt_Value = objForm_Receipt_Details.SelectedValue; obj_Form_Payment_Receipt.Receipt_Member_Number = objMember.NUMERO; obj_Form_Payment_Receipt.Receipt_Member_Name = objMember.NOME; obj_Form_Payment_Receipt.Receipt_Member_Lote = objMember.NUMLOTE; obj_Form_Payment_Receipt.Receipt_Member_Quantia = Program.QuantiaToExtenso(obj_Form_Payment_Receipt.Receipt_Value); obj_Form_Payment_Receipt.Receipt_Member_Designacao = objForm_Receipt_Details.SelectedDescription; obj_Form_Payment_Receipt.Set_Member_Pay_Receipt(); obj_Form_Payment_Receipt.FormClosing += delegate { }; obj_Form_Payment_Receipt.Show(); obj_Form_Payment_Receipt.StartPosition = FormStartPosition.CenterParent; obj_Form_Payment_Receipt.Focus(); obj_Form_Payment_Receipt.BringToFront(); } }; objForm_Receipt_Details.Show(); objForm_Receipt_Details.StartPosition = FormStartPosition.CenterParent; objForm_Receipt_Details.Focus(); objForm_Receipt_Details.BringToFront(); } } }; objFindMemberForm.Show(); objFindMemberForm.StartPosition = FormStartPosition.CenterParent; objFindMemberForm.Focus(); objFindMemberForm.BringToFront(); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return; } }
/// <versions>08-10-2017(v0.0.4.8)</versions> public Find_Member_Add_Joia(AMFCMembers objAllDbMembers) { this.LibAMFC = new Library_AMFC_Methods(); try { InitializeComponent(); this.MembersFindResult = new AMFCMembers(); this.MemberSelected = new AMFCMember(); this.AllJoiasPaid = false; this.Member_Found = false; Boolean bLoadOk = false; this.AllDbMembers = new AMFCMembers(); if (objAllDbMembers != null && objAllDbMembers.Members != null) { this.AllDbMembers = objAllDbMembers; } else { using (Library_AMFC_SQL obj_AMFC_SQL = new Library_AMFC_SQL()) { AMFCMembers objMembers = obj_AMFC_SQL.Get_List_Members_Joia_Not_Paid(); if (objMembers != null && objMembers.Members != null) { this.AllDbMembers = objMembers; bLoadOk = Load_Member_Grid_Results(objMembers); } else { XtraMessageBox.Show("Lista de Sócios vazia!", "Erro [Get_Selected_Member]", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } if (bLoadOk) { _FocusedMemberRowBgColor = Color.FromArgb(242, 180, 82); } else { this.MembersFindResult = new AMFCMembers(); this.MemberSelected = new AMFCMember(); this.AllJoiasPaid = false; this.Member_Found = false; } } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); } }
/// <versions>19-02-2018(GesAMFC-v1.0.0.3</versions> private void Form_Envelope_Load(object sender, EventArgs e) { this.Member = new AMFCMember(); //#if DEBUG //this.Member = Get_DBF_AMFC_Member_By_Number(105); //Debug //#endif Set_Member_Letter_Address(); Find_Member(); }
/// <versions>04-05-2017(v0.0.2.53)</versions> private AMFCMembers Get_DBF_AMFC_Members_By_Fields(AMFCMember objMember) { try { using (Library_AMFC_SQL obj_AMFC_SQL = new Library_AMFC_SQL()) { return(obj_AMFC_SQL.Find_Members(Program.AllDbMembers, objMember)); } } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return(null); } }
/// <versions>08-10-2017(v0.0.4.8)</versions> private AMFCMember Get_Selected_Member(Int32 iRowHandle) { try { AMFCMember objMember = null; Int32 iFocusedRowHandle = -1; Int64 lFocusedMemberNumber = -1; if (this.MembersFindResult.Members.Count == 0) { XtraMessageBox.Show("Lista de Sócios vazia!", "Erro [Get_Selected_Member]", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } if (iRowHandle > -1) { iFocusedRowHandle = iRowHandle; } else { iFocusedRowHandle = this.GridView_Find_Member.FocusedRowHandle; } if (iFocusedRowHandle < 0 || iFocusedRowHandle == GridControl.InvalidRowHandle || !this.GridView_Find_Member.IsDataRow(iFocusedRowHandle)) { XtraMessageBox.Show("Não foi possível obter os detalhes do sócio selecionado!", "Erro [Sócio Selecionado]", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } lFocusedMemberNumber = Convert.ToInt64(this.GridView_Find_Member.GetRowCellValue(iFocusedRowHandle, this.GridView_Find_Member.Columns[new AMFCMember().Get_DBFMemberField_Name_ByType(GesAMFC.AMFCMember.DBFMemberFields.NUMERO)])); objMember = this.MembersFindResult.GetMemberByNumber(lFocusedMemberNumber); if (objMember == null || objMember.NUMERO < 1 || String.IsNullOrEmpty(objMember.NOME)) { XtraMessageBox.Show("Não foi possível obter os detalhes do sócio selecionado!", "Erro [Sócio Selecionado]", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } return(objMember); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return(null); } }
/// <versions>05-05-2017(v0.0.3.2)</versions> public Admin_Lotes() { LibAMFC = new Library_AMFC_Methods(); try { InitializeComponent(); LayoutControl_Global_Lotes.Visible = false; this.Member = new AMFCMember(); this.ListMemberLotes = new AMFCMemberLotes(); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); } }
/// <versions>03-05-2017(v0.0.2.51)</versions> private void Find_Member() { try { #region Find Member Form Find_Member_Form objFindMemberForm = new Find_Member_Form(); objFindMemberForm.FormClosing += delegate { #region Member Found if (Program.Member_Found) { #region Find Member Selected AMFCMember objMemberSelected = objFindMemberForm.MemberSelected; if (objMemberSelected != null && objMemberSelected.NUMERO >= objMemberSelected.MinNumber && objMemberSelected.NUMERO < objMemberSelected.MaxNumber && !String.IsNullOrEmpty(objMemberSelected.NOME) && !String.IsNullOrEmpty(objMemberSelected.MORADA) && !String.IsNullOrEmpty(objMemberSelected.CPOSTAL) && !String.IsNullOrEmpty(objMemberSelected.NUMLOTE)) { this.Member = objMemberSelected; //Fill_Member_Letter_Address_Editor(); Set_Member_Letter_Address(); } #endregion Find Member Selected } #endregion Member Found }; objFindMemberForm.Show(); objFindMemberForm.StartPosition = FormStartPosition.CenterParent; objFindMemberForm.Focus(); objFindMemberForm.BringToFront(); return; #endregion Find Member Form } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); return; } }
/// <versions>30-11-2017(GesAMFC-v0.0.4.40)</versions> public Find_Member_Form() { this.LibAMFC = new Library_AMFC_Methods(); try { InitializeComponent(); if (Program.AllDbMembers == null || Program.AllDbMembers.Members == null || Program.AllDbMembers.Members.Count == 0) { using (Library_AMFC_SQL obj_AMFC_SQL = new Library_AMFC_SQL()) { AMFCMembers objMembers = obj_AMFC_SQL.Get_List_Members(); if (objMembers != null && objMembers.Members != null) { Program.AllDbMembers = objMembers; } } } this.MemberSelected = new AMFCMember(); this.MembersFindResult = new AMFCMembers(); Program.Member_Found = false; _MemberNumber = -1; _FocusedMemberRowBgColor = Color.FromArgb(242, 180, 82); SplitContainer_01.Panel2Collapsed = true; SplitContainer_02.Panel1Collapsed = true; SplitContainer_03.Panel2Collapsed = true; SplitContainer_04.SplitterDistance = 270; SplitContainer_04.IsSplitterFixed = true; SplitContainer_05.Panel2Collapsed = true; SplitContainer_06.Panel1Collapsed = true; SplitContainer_07.Panel2Collapsed = true; SplitContainer_08.Panel2Collapsed = true; SplitContainer_09.Panel1Collapsed = true; SplitContainer_10.SplitterDistance = 385; SplitContainer_10.IsSplitterFixed = true; this.MinimumSize = new Size(500, 200); this.MaximumSize = new Size(1450, 800); this.Size = this.MinimumSize; Panel_Find_Member_Form.MinimumSize = new Size(460, 160); Panel_Find_Member_Form.MaximumSize = new Size(460, 280); LayoutControl_Member_Find_Form.MinimumSize = new Size(460, 160); LayoutControl_Member_Find_Form.MaximumSize = new Size(460, 280); this.Update(); ShowPanelFindMember(false); } catch (Exception ex) { Program.HandleError(ex.TargetSite.Name, ex.Message, Program.ErroType.EXCEPTION, true, false); } }
/// <versions>07-05-2017(v0.0.3.3)</versions> private Boolean Find_Member() { try { #region Check Fields if (String.IsNullOrEmpty(this.TextEdit_Member_Number.Text.Trim()) && ((String.IsNullOrEmpty(TextEdit_Member_Name.Text.Trim()) && String.IsNullOrEmpty(TextEdit_Member_Address.Text.Trim()) && String.IsNullOrEmpty(TextEdit_Member_ZipCode.Text.Trim()) && String.IsNullOrEmpty(TextEdit_Member_Lot.Text.Trim())))) { XtraMessageBox.Show("Por favor, preencha os campos de procura!", "Campos vazios", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Focus(); this.TextEdit_Member_Number.Focus(); return(false); } #endregion Check Fields #region Find Member by Number if (!String.IsNullOrEmpty(this.TextEdit_Member_Number.Text.Trim())) { try { Int64 lMemberNumber = -1; if (Int64.TryParse(this.TextEdit_Member_Number.Text.Trim().TrimStart('0'), out lMemberNumber)) { AMFCMember objMemberFound = Get_DBF_AMFC_Member_By_Number(lMemberNumber); if (objMemberFound != null && objMemberFound.NUMERO >= objMemberFound.MinNumber && objMemberFound.NUMERO <= objMemberFound.MaxNumber && !String.IsNullOrEmpty(objMemberFound.NOME) && !String.IsNullOrEmpty(objMemberFound.MORADA) && !String.IsNullOrEmpty(objMemberFound.NUMLOTE)) { this.MemberSelected = objMemberFound; Program.Member_Found = true; this.Close(); return(true); } } else { XtraMessageBox.Show("Insira um número de sócio inteior válido!", "ERRO [Nº Sócio Inválido]", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Focus(); this.TextEdit_Member_Number.Focus(); return(false); } } catch (Exception ex1) { XtraMessageBox.Show("Não foi possível encontrar o sócio! Por favor, introduza um Número de Sócio inteiro válido.", "ERRO [Procurar Sócio]", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Focus(); this.TextEdit_Member_Number.Focus(); Program.WriteLog(ex1.TargetSite.Name, ex1.Message, true, true, true, true); return(false); } } #endregion Find Member by Number #region Find Member by Other Fields else { if (!String.IsNullOrEmpty(TextEdit_Member_Name.Text.Trim()) || !String.IsNullOrEmpty(TextEdit_Member_Address.Text.Trim()) || !String.IsNullOrEmpty(TextEdit_Member_ZipCode.Text.Trim()) || !String.IsNullOrEmpty(TextEdit_Member_Lot.Text.Trim())) { AMFCMember objMember = new AMFCMember(); if (!String.IsNullOrEmpty(TextEdit_Member_Name.Text.Trim())) { objMember.NOME = TextEdit_Member_Name.Text.Trim(); } if (!String.IsNullOrEmpty(TextEdit_Member_Address.Text.Trim())) { objMember.MORADA = TextEdit_Member_Address.Text.Trim(); } if (!String.IsNullOrEmpty(TextEdit_Member_ZipCode.Text.Trim())) { objMember.CPOSTAL = TextEdit_Member_ZipCode.Text.Trim(); } if (!String.IsNullOrEmpty(TextEdit_Member_Lot.Text.Trim())) { objMember.NUMLOTE = TextEdit_Member_Lot.Text.Trim(); } AMFCMembers objListMembersFound = Get_DBF_AMFC_Members_By_Fields(objMember); if (objListMembersFound == null || objListMembersFound.Members.Count == 0) { this.TextEdit_Member_Number.Text = String.Empty; this.TextEdit_Member_Name.Text = String.Empty; this.TextEdit_Member_Address.Text = String.Empty; this.TextEdit_Member_ZipCode.Text = String.Empty; this.TextEdit_Member_Lot.Text = String.Empty; XtraMessageBox.Show("Não foi possível encontrar o sócio! Por favor, altere os campos de procura e tente novamente.", "Sócio Não Encontrado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Focus(); this.TextEdit_Member_Number.Focus(); return(false); } else if (objListMembersFound.Members.Count == 1 && objListMembersFound.Members[0].NUMERO >= objListMembersFound.Members[0].MinNumber && objListMembersFound.Members[0].NUMERO <= objListMembersFound.Members[0].MaxNumber && !String.IsNullOrEmpty(objListMembersFound.Members[0].NOME) && !String.IsNullOrEmpty(objListMembersFound.Members[0].NUMLOTE)) { this.MemberSelected = objListMembersFound.Members[0]; Program.Member_Found = true; this.Close(); return(true); } else { return(Load_Member_Grid_Results(objListMembersFound)); } } } #endregion Find Member by Other Fields return(false); } catch (Exception ex) { Program.WriteLog(ex.TargetSite.Name, ex.Message, true, true, true, true); return(false); } }