Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }