예제 #1
0
파일: GymkWindow.cs 프로젝트: omarkhd/gymk
        private void NewClient(object sender, EventArgs args)
        {
            ClientWizard w = new ClientWizard();

            w.SuccessEvent += (object c) =>
            {
                Client client = (Client) c;
                ClientModel client_m = new ClientModel();
                bool success = client_m.Insert(client);
                if(!success)
                    GuiHelper.ShowError(w, "No se pudo completar la operación debido a un error interno");
            };

            w.Run();
        }
예제 #2
0
파일: GymkWindow.cs 프로젝트: omarkhd/gymk
        private void NewEnrollment(object sender, EventArgs args)
        {
            MemberWizard ww = new MemberWizard();

            ww.SuccessEvent += (object o) =>
            {
                Member m = (Member) o;
                Client c = m.InnerClient;
                ClientModel cm = new ClientModel();
                MemberModel mm = new MemberModel();

                ///adding the new client if needed
                if(c.Id == -1) //-1 = new client
                {
                    cm.Insert(c);
                    c.Id = cm.LastInsertId;
                }

                //add the contact info
                if(m.InnerContact.Name.Length > 0)
                {
                    DbModel contact_m = new DbModel("Contact");
                    contact_m.Insert(null, m.InnerContact.Name, m.InnerContact.PhoneNumber);
                    m.InnerContact.Id = contact_m.LastInsertId;
                }

                //adding the member
                m.Id = c.Id;
                mm.Insert(m);

                //adding the membership debt
                if(m.ChargeMembership)
                {
                    DbModel mship_m = new DbModel("MembershipDebt");
                    mship_m.Insert(m.Id, null);
                }

                PaymentRuler.ChargeFirstMonth(m);
            };

            ww.Run();
        }