Exemple #1
0
        public bool EditMataUang(DataMataUang oData)
        {
            methodName = "EditMataUang";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                traceID = 2;
                var oDBData = uow.DataMataUang.Get(oData.Id);
                if (oDBData != null)
                {
                    using (var trans = uow.BeginTransaction())
                    {
                        try
                        {
                            traceID = 3;
                            oData.MapTo(oDBData);
                            uow.DataMataUang.Update(oDBData);

                            uow.Save();
                            trans.Commit();
                        }
                        catch (Exception ex)
                        {
                            trans.Rollback();
                            throw new AppException(500, methodName, traceID, ex);
                        }
                    }
                }
            }

            return(true);
        }
Exemple #2
0
        private void Setasdefault_Click(object sender, RoutedEventArgs e)
        {
            if (this.dataMataUangSelected == null)
            {
                MessageBox.Show("Currency has not been selected!");
            }
            else
            {
                DataMataUangBLL dataMataUangBLL = new DataMataUangBLL();
                DataMataUang    oData           = new DataMataUang();
                using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
                    oData = uow.DataMataUang.SingleOrDefault(m => m.DefaultDataMataUang == 1);
                if (oData != null)
                {
                    oData.DefaultDataMataUang = 0;
                    dataMataUangBLL.EditMataUang(oData);
                }

                this.dataMataUangSelected.DefaultDataMataUang = 1;
                if (dataMataUangBLL.EditMataUang(this.dataMataUangSelected) == true)
                {
                    MessageBox.Show("Currency is successfully set as default");
                    this.LoadDataMataUang();
                    this.dataMataUangSelected = null;
                }
            }
        }
Exemple #3
0
        public int AddMataUang(DataMataUang oData)
        {
            methodName = "AddMataUang";
            traceID    = 1;

            using (var uow = new UnitOfWork(AppConfig.Current.ContextName))
            {
                using (var trans = uow.BeginTransaction())
                {
                    try
                    {
                        traceID = 2;
                        DataMataUang oNewData = new DataMataUang();
                        oNewData.MapFrom(oData);
                        oNewData.CheckBoxAktif = true;
                        oNewData = uow.DataMataUang.Add(oNewData);
                        uow.Save();

                        oData.Id = oNewData.Id;
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw new AppException(500, methodName, traceID, ex);
                    }
                }
            }

            return(oData.Id);
        }
 private void Cbcurrency_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.dataMataUangSelected = null;
     if (cbCurrency.SelectedItem != null)
     {
         this.dataMataUangSelected = (DataMataUang)cbCurrency.SelectedItem;
     }
 }
 private void cbcurrency_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.DataMataUangSelected = null;
     if (Cbcurrency.SelectedItem != null)
     {
         this.DataMataUangSelected = (DataMataUang)Cbcurrency.SelectedItem;
     }
     this.LoadJurnalUmumCurrency();
 }
Exemple #6
0
 private void ClearForm()
 {
     Tanggaljurnalumum.Text    = DateTime.Now.ToShortDateString();
     this.dokumenSelected      = null;
     srnodokumen.Text          = "";
     nojurnal.Text             = "";
     this.dataMataUangselected = null;
     cbcurrency.SelectedIndex  = -1;
     txtnote.Text        = "";
     txttotaldebit.Text  = "0";
     txttotalkredit.Text = "0";
     txtbalance.Text     = "0";
     this.kontakSelected = null;
     srstaff.Text        = "";
 }
Exemple #7
0
        private void AddCurrency_Clicks(object sender, RoutedEventArgs e)
        {
            if (DGCurrencyDetail.Items.Count > 0)
            {
                bool isSucceed = false;
                foreach (var item in DGCurrencyDetail.Items)
                {
                    if (item is DataMataUang)
                    {
                        DataMataUang oData = (DataMataUang)item;
                        if (!string.IsNullOrEmpty(oData.KodeMataUang))
                        {
                            DataMataUangBLL dataMataUangBLL = new DataMataUangBLL();
                            if (dataMataUangBLL.EditMataUang(oData) == true)
                            {
                                isSucceed = true;
                            }
                            else
                            {
                                isSucceed = false;
                                break;
                            }
                        }
                    }
                }

                if (isSucceed == true)
                {
                    this.ClearForm();
                    this.currencyForm.LoadDataMataUang();
                    MessageBox.Show("Currency successfully changed");
                }
                else
                {
                    MessageBox.Show("Currency failed to change");
                }
                this.Close();
                // todo : close new window, load data mata uangs
            }
        }
Exemple #8
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);
        }