Пример #1
0
        private void button_save_Click(object sender, EventArgs e)
        {
            log.Debug("Save button clicked");

            SQLiteConnection conn = SQLiteConnectionFactory.GetPrimaryDBConnection();
            ProviderDAO dao = new ProviderDAO();
            Provider provider = new Provider();

            try
            {
                label_message.ForeColor = Color.Blue;
                provider.ProviderName = textBox_providerName.Text;

                if (isUpdate)
                {
                    provider.ProviderId = Convert.ToInt32(label_providerId.Text);
                    log.Debug("Attempting to update provider " + provider.ProviderId + ": " + provider.ProviderName);
                    dao.Update(provider, conn);
                    label_message.Text = "Updated Provider " + provider.ProviderName;
                    log.Debug("Update provider successful");
                }
                else
                {
                    log.Debug("Attempting to save new provider: " + provider.ProviderName);
                    dao.Create(provider, conn);
                    label_message.Text = "Saved new Provider " + provider.ProviderName;
                    log.Debug("Create new provider successful");
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                log.Error("Error saving/updating provider", ex);
                label_message.ForeColor = Color.Red;
                label_message.Text = ex.Message;
            }
        }