Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
 /// <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;
     }
 }
Esempio n. 6
0
 /// <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();
 }
Esempio n. 7
0
 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;
     }
 }
Esempio n. 8
0
        /// <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);
            }
        }
Esempio n. 9
0
        /// <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();
        }
Esempio n. 10
0
 /// <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);
     }
 }
Esempio n. 11
0
        /// <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);
            }
        }
Esempio n. 12
0
        /// <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);
            }
        }
Esempio n. 13
0
        /// <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;
            }
        }
Esempio n. 14
0
        /// <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);
            }
        }
Esempio n. 15
0
        /// <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);
            }
        }