private void ListViewInfectType_OnLoaded(object sender, RoutedEventArgs e)
 {
     //throw new NotImplementedException();
     try
     {
         using (var infectTypeDao = new InfectTypeDao())
         {
             Datalist.Clear();
             var infectType = new InfectType();
             var condition  = new Dictionary <string, object>();
             var list       = infectTypeDao.SelectInfectType(condition);
             foreach (var type in list)
             {
                 var infectTypeData = new InfectTypeData
                 {
                     Id          = type.Id,
                     Name        = type.Name,
                     Description = type.Description
                 };
                 Datalist.Add(infectTypeData);
             }
         }
         if (Datalist.Count != 0)
         {
             ListViewInfectType.SelectedIndex = 0;
         }
     }
     catch (Exception ex)
     {
         MainWindow.Log.WriteInfoConsole("In CInfectType.xaml.cs:ListViewCInfectType_OnLoaded exception messsage: " + ex.Message);
     }
 }
        private void ButtonApply_OnClick(object sender, RoutedEventArgs e)
        {
            if (isNew)
            {
                //throw new NotImplementedException();
                try
                {
                    if (this.NameTextBox.Text.Equals("") || !CheckNameIsExist(this.NameTextBox.Text))
                    {
                        var a = new RemindMessageBox1();
                        a.remindText.Text = (string)FindResource("Message1001");;
                        a.ShowDialog();
                        return;
                    }
                    using (var infectTypeDao = new InfectTypeDao())
                    {
                        var infectType = new InfectType();
                        infectType.Name        = this.NameTextBox.Text;
                        infectType.Description = this.DescriptionTextBox.Text;
                        int lastInsertId = -1;
                        infectTypeDao.InsertInfectType(infectType, ref lastInsertId);
                        //UI
                        var infectTypeData = new InfectTypeData();
                        infectTypeData.Id          = infectType.Id;
                        infectTypeData.Name        = infectType.Name;
                        infectTypeData.Description = infectType.Description;
                        Datalist.Add(infectTypeData);
                    }
                }
                catch (Exception ex)
                {
                    MainWindow.Log.WriteInfoConsole("In CInfectType.xaml.cs:AddButton_OnClick exception messsage: " + ex.Message);
                }
            }
            else
            {
                if (ListViewInfectType.SelectedIndex == -1)
                {
                    return;
                }

                if (this.NameTextBox.Text.Equals(""))
                {
                    var a = new RemindMessageBox1();
                    a.remindText.Text = (string)FindResource("Message1001");;
                    a.ShowDialog();
                    return;
                }

                //throw new NotImplementedException();
                using (var infectTypeDao = new InfectTypeDao())
                {
                    var condition = new Dictionary <string, object>();
                    condition["ID"] = Datalist[ListViewInfectType.SelectedIndex].Id;

                    var fileds = new Dictionary <string, object>();
                    fileds["NAME"]        = NameTextBox.Text;
                    fileds["DESCRIPTION"] = DescriptionTextBox.Text;
                    infectTypeDao.UpdateInfectType(fileds, condition);
                    int temp = this.ListViewInfectType.SelectedIndex;
                    RefreshData();
                    this.ListViewInfectType.SelectedIndex = temp;
                }
                isNew = false;
            }
            this.ButtonApply.IsEnabled = false;
        }