示例#1
0
 public void Save()
 {
     if (BtnSaveText == "Enable Editing")
     {
         IsEnabled   = true;
         BtnSaveText = "Update Facture";
     }
     else
     {
         var result = MessageBox.Show("Are You sure you want to Update facture?", "pdate", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             // Update Facture and Save it
             int FactureId = Facture.Id;
             Facture    = CreateFacture();
             Facture.Id = FactureId;
             if (Facture != null)
             {
                 Facture = Facture.UpdateThis();
                 // Get Facture Id
                 // Loop over Details List and Save FactureDetails
                 List <FactureDetailsModel> OldList = Facture.GetFactureDetailsList();
                 foreach (FactureDetailsModel fd in OldList)
                 {
                     fd.Delete();
                 }
                 foreach (FactureDetailsModel facture_detail in FactureDetailsList)
                 {
                     facture_detail.Facture = FactureId;
                     facture_detail.SaveThis();
                 }
                 MessageBox.Show("Facture Updated Successfully!", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
             }
         }
     }
 }