public bool EditKurs(KursMataUang oData) { methodName = "EditKurs"; traceID = 1; using (var uow = new UnitOfWork(AppConfig.Current.ContextName)) { traceID = 2; var oDBData = uow.KursMataUang.Get(oData.Id); if (oDBData != null) { using (var trans = uow.BeginTransaction()) { try { traceID = 3; oData.MapTo(oDBData); uow.KursMataUang.Update(oDBData); uow.Save(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new AppException(500, methodName, traceID, ex); } } } } return(true); }
private void Simpan_Clicks(object sender, RoutedEventArgs e) { string message = ""; if (Helper.IsNumeric(TXTExRate.Text) == false) { message += "The rate must be a number\n"; } if (Helper.IsDateTime(DPTanggal.Text) == false) { message += "Date format is incorrect\n"; } if (!string.IsNullOrEmpty(message)) { MessageBox.Show(message); return; } DataMataUangBLL dataMataUangBLL = new DataMataUangBLL(); KursMataUang oNewData = new KursMataUang(); oNewData.IdDataMataUang = this.currencyForm.dataMataUangSelected.Id; oNewData.KodeMataUang = this.currencyForm.dataMataUangSelected.KodeMataUang; oNewData.Tanggal = DateTime.Parse(DPTanggal.Text); oNewData.Exrate = double.Parse(TXTExRate.Text); if (dataMataUangBLL.AddKurs(oNewData) > 0) { this.ClearForm(); this.currencyForm.LoadDataMataUang(); MessageBox.Show("Exchange rate successfully added"); } else { MessageBox.Show("Exchange rate failed to add"); } this.Close(); }
public int AddKurs(KursMataUang oData) { methodName = "AddKurs"; traceID = 1; using (var uow = new UnitOfWork(AppConfig.Current.ContextName)) { using (var trans = uow.BeginTransaction()) { try { traceID = 2; KursMataUang oNewData = new KursMataUang(); oNewData.MapFrom(oData); oNewData = uow.KursMataUang.Add(oNewData); uow.Save(); oData.Id = oNewData.Id; DataMataUang oDBMataUang = uow.DataMataUang.SingleOrDefault(m => m.Id == oData.IdDataMataUang); if (oDBMataUang != null) { oDBMataUang.KursTukar = oData.Exrate; oDBMataUang.TglKursMataUang = oData.Tanggal; uow.DataMataUang.Update(oDBMataUang); } uow.Save(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new AppException(500, methodName, traceID, ex); } } } return(oData.Id); }