internal void AddContactButton_OnClick(object sender, EventArgs e) { object clientId; if (!BusinessProcess.GlobalVariables.TryGetValue(Parameters.IdClientId, out clientId)) { DConsole.WriteLine("Adding contact error. Can't find current client ID. Unnable to add contact to DB. Going to crash"); return; } var name = ((EditText)Variables["name"]).Text; var position = ((EditText)Variables["position"]).Text; var tel = ((EditText)Variables["tel"]).Text; var email = ((EditText)Variables["email"]).Text; var newContact = new Contacts() { Id = DbRef.CreateInstance("Catalog_Contacts", Guid.NewGuid()), Description = name, Position = position, EMail = tel, Tel = email }; DBHelper.SaveEntity(newContact); var newClientContact = new Client_Contacts() { Ref = DbRef.FromString((string)clientId), Contact = newContact.Id }; DBHelper.SaveEntity(newClientContact); Navigation.Back(true); }
internal void TopInfo_RightButton_OnClick(object sender, EventArgs e) { var name = ((EditText)Variables["NameEditText"]).Text.Trim(); var surname = ((EditText)Variables["SurnameEditText"]).Text.Trim(); var position = ((EditText)Variables["PositionEditText"]).Text.Trim(); var phone = ((EditText)Variables["PhoneEditText"]).Text; var email = ((EditText)Variables["EMailEditText"]).Text; // TODO: Разбраться с Code if (string.IsNullOrWhiteSpace(name)) { Dialog.Message(Translator.Translate("forgot_name")); return; } string pattern = @"^((\d{1,3}|\+\d{1,3})[\- ]?)?(\(?\d{3,5}\)?[\- ]?)?[\d\- ]{7,10}$"; Regex r = new Regex(pattern, RegexOptions.None); if (!r.IsMatch(phone) && !phone.Equals("")) { Dialog.Message(Translator.Translate("phone_mask_warn")); return; } Contact.Description = $"{name} {surname}"; Contact.Position = position; Contact.Tel = phone; Contact.EMail = email; DBHelper.SaveEntity(Contact); if (_clientId != null) { // TODO Разобраться с LineNumber var clientContacts = new Client_Contacts { Ref = DbRef.FromString(_clientId), Id = DbRef.CreateInstance("Catalog_Client_Contacts", Guid.NewGuid()), Contact = Contact.Id, Actual = false // Actual на самом деле означает "уволен" }; DBHelper.SaveEntity(clientContacts); } Navigation.Back(); }
internal void TopInfo_RightButton_OnClick(object sender, EventArgs e) { var name = ((EditText)Variables["NameEditText"]).Text; var surname = ((EditText)Variables["SurnameEditText"]).Text; var position = ((EditText)Variables["PositionEditText"]).Text; var phone = ((EditText)Variables["PhoneEditText"]).Text; var email = ((EditText)Variables["EMailEditText"]).Text; // TODO: Разбраться с Code if (string.IsNullOrWhiteSpace(name)) { Dialog.Message(Translator.Translate("forgot_name")); return; } Contact.Description = $"{name} {surname}"; Contact.Position = position; Contact.Tel = phone; Contact.EMail = email; DBHelper.SaveEntity(Contact); if (_clientId != null) { // TODO Разобраться с LineNumber var clientContacts = new Client_Contacts { Ref = DbRef.FromString(_clientId), Id = DbRef.CreateInstance("Catalog_Client_Contacts", Guid.NewGuid()), Contact = Contact.Id, Actual = false // Actual на самом деле означает "уволен" }; DBHelper.SaveEntity(clientContacts); } Navigation.Back(); }