/// <summary> /// Event /// Click on add button /// </summary> private void Btn_Client_Add_Click(object sender, RoutedEventArgs e) { try { //Verify the fields List <string> neededFieldsToVerify = new List <string>(); neededFieldsToVerify.Add(m_Global_Handler.Resources_Handler.Get_Resources("CorporateName")); MessageBoxResult result = m_Global_Handler.Controls_Handler.Verify_BlankFields(m_ListOfFields, neededFieldsToVerify, m_Global_Handler.Resources_Handler); if (result == MessageBoxResult.OK || result == MessageBoxResult.Cancel) { return; } //Fill parameters m_Client.address = Txt_Client_Address.Text; m_Client.city = Cmb_Client_City.Text; m_Client.country = Cmb_Client_Country.Text; m_Client.corporate_name = Txt_Client_CorporateName.Text; m_Client.corporate_number = Txt_Client_CorporateNumber.Text; m_Client.date_creation = DateTime.Now.ToString(); m_Client.phone = Txt_Client_Phone.Text; m_Client.state = Txt_Client_State.Text; m_Client.vat_number = Txt_Client_VATNumber.Text; m_Client.zipcode = Txt_Client_ZipCode.Text; //Creation if (m_IsModification == false) { //Creation of the id m_Client.id = Create_ClientId(m_Client); //Add to internet database string res = m_Database_Handler.Add_ClientToDatabase(m_Client.address, m_Client.city, m_Client.corporate_name, m_Client.corporate_number, m_Client.country, m_Client.id, m_Client.phone, m_Client.state, m_Client.vat_number, m_Client.zipcode); //Treat the result if (res.Contains("OK")) { //Add to collection SoftwareObjects.ClientsCollection.Add(m_Client); //Close the window m_ConfirmQuit = true; this.DialogResult = true; Close(); } else if (res.Contains("Error")) { //Treatment of the error MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } } //Modification else { //Edit in internet database string res = m_Database_Handler.Edit_ClientToDatabase(m_Client.address, m_Client.city, m_Client.corporate_name, m_Client.corporate_number, m_Client.country, m_Client.id, m_Client.phone, m_Client.state, m_Client.vat_number, m_Client.zipcode); //Treat the result if (res.Contains("OK")) { //Close m_ConfirmQuit = true; this.DialogResult = true; Close(); } else if (res.Contains("error")) { //Treatment of the error MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } else { //Error connecting to web site MessageBox.Show(this, res, m_Global_Handler.Resources_Handler.Get_Resources("Error"), MessageBoxButton.OK, MessageBoxImage.Error); m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, res); return; } } } catch (Exception exception) { m_Global_Handler.Log_Handler.WriteMessage(MethodBase.GetCurrentMethod().Name, exception.StackTrace); return; } }