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); }
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(); }
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(); } } }
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(); } } }
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); }