Esempio n. 1
0
        private void SaveJournal(string subAccountId, ListOfJournalStatus listOfJournalStatus)
        {
            TJournal jur = new TJournal();

            MSubAccount sub = (MSubAccount)DataMaster.GetObjectByProperty(typeof(MSubAccount), MSubAccount.ColumnNames.SubAccountId, subAccountId);
            MAccount    acc = new MAccount();

            if (sub != null)
            {
                acc = (MAccount)DataMaster.GetObjectByProperty(typeof(MAccount), MAccount.ColumnNames.AccountId, sub.AccountId);
                if (acc == null)
                {
                    acc = new MAccount();
                }
            }
            else
            {
                sub = new MSubAccount();
            }

            if (acc.AccountStatus == listOfJournalStatus.ToString())
            {
                jur.AccountSaldo   = acc.AccountSaldo + GrandTotalNumericUpDown.Value;
                jur.SubAccontSaldo = sub.SubAccountSaldo + GrandTotalNumericUpDown.Value;
            }
            else
            {
                jur.AccountSaldo   = acc.AccountSaldo - GrandTotalNumericUpDown.Value;
                jur.SubAccontSaldo = sub.SubAccountSaldo - GrandTotalNumericUpDown.Value;
            }

            jur.JournalDate   = DateTime.Now;
            jur.JournalDesc   = namaTransaksi + transactionFacturTextBox.Text;
            jur.JournalJumlah = GrandTotalNumericUpDown.Value;
            jur.JournalPic    = transactionByTextBox.Text;
            jur.JournalStatus = listOfJournalStatus.ToString();
            jur.SubAccountId  = subAccountId;
            jur.ModifiedBy    = lbl_UserName.Text;
            jur.ModifiedDate  = DateTime.Now;
            DataMaster.SavePersistence(jur);

            //update saldo sub account
            sub.SubAccountSaldo = jur.SubAccontSaldo;
            sub.ModifiedBy      = lbl_UserName.Text;
            sub.ModifiedDate    = DateTime.Now;
            DataMaster.UpdatePersistence(sub);

            //update saldo account
            acc.AccountSaldo = jur.AccountSaldo;
            acc.ModifiedBy   = lbl_UserName.Text;
            acc.ModifiedDate = DateTime.Now;
            DataMaster.UpdatePersistence(acc);
        }
Esempio n. 2
0
        private void bindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            if (!ValidateForm())
            {
                return;
            }

            if (subAccountIdTextBox.Enabled == true)
            {
                subacc = new MSubAccount();
            }
            else
            {
                subacc = (MSubAccount)DataMaster.GetObjectByProperty(typeof(MSubAccount), MSubAccount.ColumnNames.SubAccountId, subAccountIdTextBox.Text);
            }

            subacc.AccountId      = accountIdTextBox.Text;
            subacc.SubAccountDesc = subAccountDescTextBox.Text;
            subacc.SubAccountId   = subAccountIdTextBox.Text;
            subacc.SubAccountName = subAccountNameTextBox.Text;
            //subacc.SubAccountSaldo = subAccountSaldoNumericUpDown.Value;
            subacc.ModifiedBy   = lbl_UserName.Text;
            subacc.ModifiedDate = DateTime.Now;

            if (subAccountIdTextBox.Enabled == true)
            {
                try
                {
                    DataMaster.SavePersistence(subacc);
                }
                catch (NHibernate.NonUniqueObjectException)
                {
                    RecreateBalloon();
                    balloonHelp.Caption = "Validasi data kurang";
                    balloonHelp.Content = "Rekening dengan kode " + subAccountIdTextBox.Text + " sudah pernah diinput, silahkan input dengan kode yang lain";
                    balloonHelp.ShowBalloon(subAccountIdTextBox);
                    subAccountIdTextBox.Focus();
                    return;
                }
                ModuleControlSettings.SaveLog(ListOfAction.Insert, subAccountIdTextBox.Text, ListOfTable.MSubAccount, lbl_UserName.Text);
            }
            else
            {
                DataMaster.UpdatePersistence(subacc);
                ModuleControlSettings.SaveLog(ListOfAction.Update, subAccountIdTextBox.Text, ListOfTable.MSubAccount, lbl_UserName.Text);
            }


            BindData();
        }
Esempio n. 3
0
 private void subAccountIdTextBox_Validating(object sender, CancelEventArgs e)
 {
     if (!string.IsNullOrEmpty(subAccountIdTextBox.Text.Trim()))
     {
         MSubAccount subacc = (MSubAccount)DataMaster.GetObjectByProperty(typeof(MSubAccount), MSubAccount.ColumnNames.SubAccountId, subAccountIdTextBox.Text);
         if (subacc != null)
         {
             subAccountNameTextBox.Text = subacc.SubAccountName;
         }
         else
         {
             subAccountNameTextBox.ResetText();
         }
     }
 }
Esempio n. 4
0
        private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(subAccountIdTextBox.Text.Trim()))
            {
                if (MessageBox.Show("Anda yakin menghapus data?", "Konfirmasi Hapus Data", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    subacc = (MSubAccount)DataMaster.GetObjectByProperty(typeof(MSubAccount), MSubAccount.ColumnNames.SubAccountId, subAccountIdTextBox.Text);
                    DataMaster.Delete(subacc);

                    ModuleControlSettings.SaveLog(ListOfAction.Delete, subAccountIdTextBox.Text, ListOfTable.MSubAccount, lbl_UserName.Text);

                    BindData();
                }
            }
        }
Esempio n. 5
0
        public static void SaveTJournal(TJournal jur)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MSubAccount           sub        = (MSubAccount)DataMaster.GetObjectByProperty(typeof(MSubAccount), MSubAccount.ColumnNames.SubAccountId, jur.SubAccountId);
            MAccount acc = new MAccount();

            if (sub != null)
            {
                acc = (MAccount)DataMaster.GetObjectByProperty(typeof(MAccount), MAccount.ColumnNames.AccountId, sub.AccountId);
                if (acc == null)
                {
                    acc = new MAccount();
                }
            }
            else
            {
                sub = new MSubAccount();
            }

            if (acc.AccountStatus == jur.JournalStatus)
            {
                jur.AccountSaldo   = acc.AccountSaldo + jur.JournalJumlah;
                jur.SubAccontSaldo = sub.SubAccountSaldo + jur.JournalJumlah;
            }
            else
            {
                jur.AccountSaldo   = acc.AccountSaldo - jur.JournalJumlah;
                jur.SubAccontSaldo = sub.SubAccountSaldo - jur.JournalJumlah;
            }

            jur.AccountId = acc.AccountId;
            DataMaster.SavePersistence(jur);

            //update saldo sub account
            sub.SubAccountSaldo = jur.SubAccontSaldo;
            sub.ModifiedBy      = jur.ModifiedBy;
            sub.ModifiedDate    = DateTime.Now;
            DataMaster.UpdatePersistence(sub);

            //update saldo account
            acc.AccountSaldo = jur.AccountSaldo;
            acc.ModifiedBy   = jur.ModifiedBy;
            acc.ModifiedDate = DateTime.Now;
            DataMaster.UpdatePersistence(acc);
        }