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(); }
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(); }