示例#1
0
 public bool RemoveSMUItem(SMUDetail sMUDetail)
 {
     using (var db = new OcphDbContext())
     {
         var trans = db.BeginTransaction();
         try
         {
             if (db.SMUDetails.Delete(O => O.colliesId == sMUDetail.ColliesId))
             {
                 var item = sMUDetail;
                 var note = string.Format(@"Menghapus Item : \n\r {0}-{1}-{2}-{3}",
                                          item.Content, item.Pcs, item.Weight, item.Price);
                 var his = User.GenerateHistory(item.Id, BussinesType.SMU, ChangeType.Delete, note);
                 if (db.Histories.Insert(his))
                 {
                     trans.Commit();
                     return(true);
                 }
             }
             throw new SystemException("Data Tidak Terhapus");
         }
         catch (Exception ex)
         {
             trans.Rollback();
             throw new SystemException(ex.Message);
         }
     }
 }
示例#2
0
        private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            detailsDg.IsReadOnly = true;
            SMUDetail selectedRow = e.Row.DataContext as SMUDetail;

            if (e.EditAction == DataGridEditAction.Commit)
            {
            }


            // vm.SelectedPTI.DetailView.Refresh();

            //  detailsDg.Items.Refresh();
        }
示例#3
0
 internal void RemoveItemCollies(SMUDetail sMUDetail)
 {
     try
     {
         if (SelectedItem != null && SelectedItem.IsSended)
         {
             Helpers.ShowMessage("SMU Telah Terdaftar di Manifes, Hapus SMU dari Manifest Sebelum di Edit");
         }
         else
         {
             if (context.RemoveSMUItem(sMUDetail))
             {
                 SelectedItem.Details.Remove(sMUDetail);
                 Helpers.ShowMessage("Item SMU Terhapus");
             }
         }
     }
     catch (Exception ex)
     {
         Helpers.ShowErrorMessage(ex.Message);
     }
 }