Exemplo n.º 1
0
        /// <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;
            }
        }