本文整理汇总了C#中Chummer.frmExpense类的典型用法代码示例。如果您正苦于以下问题:C# frmExpense类的具体用法?C# frmExpense怎么用?C# frmExpense使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
frmExpense类属于Chummer命名空间,在下文中一共展示了frmExpense类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: cmdNuyenGained_Click
private void cmdNuyenGained_Click(object sender, EventArgs e)
{
frmExpense frmNewExpense = new frmExpense();
frmNewExpense.Mode = ExpenseType.Nuyen;
frmNewExpense.ShowDialog(this);
if (frmNewExpense.DialogResult == DialogResult.Cancel)
return;
// Create the Expense Log Entry.
ExpenseLogEntry objEntry = new ExpenseLogEntry();
objEntry.Create(frmNewExpense.Amount, frmNewExpense.strReason, ExpenseType.Nuyen, frmNewExpense.SelectedDate);
objEntry.Refund = frmNewExpense.Refund;
_objCharacter.ExpenseEntries.Add(objEntry);
ExpenseUndo objUndo = new ExpenseUndo();
objUndo.CreateNuyen(NuyenExpenseType.ManualAdd, "");
objEntry.Undo = objUndo;
// Adjust the character's Nuyen total.
_objCharacter.Nuyen += frmNewExpense.Amount;
UpdateCharacterInfo();
_blnIsDirty = true;
UpdateWindowTitle();
}
示例2: cmdNuyenSpent_Click
private void cmdNuyenSpent_Click(object sender, EventArgs e)
{
frmExpense frmNewExpense = new frmExpense();
frmNewExpense.Mode = ExpenseType.Nuyen;
frmNewExpense.ShowDialog(this);
if (frmNewExpense.DialogResult == DialogResult.Cancel)
return;
// Make sure the Nuyen expense would not put the character's remaining Nuyen amount below 0.
if (_objCharacter.Nuyen - frmNewExpense.Amount < 0)
{
MessageBox.Show(LanguageManager.Instance.GetString("Message_NotEnoughNuyen"), LanguageManager.Instance.GetString("MessageTitle_NotEnoughNuyen"), MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
// Create the Expense Log Entry.
ExpenseLogEntry objEntry = new ExpenseLogEntry();
objEntry.Create(frmNewExpense.Amount * -1, frmNewExpense.strReason, ExpenseType.Nuyen, frmNewExpense.SelectedDate);
_objCharacter.ExpenseEntries.Add(objEntry);
ExpenseUndo objUndo = new ExpenseUndo();
objUndo.CreateNuyen(NuyenExpenseType.ManualSubtract, "");
objEntry.Undo = objUndo;
// Adjust the character's Nuyen total.
_objCharacter.Nuyen += frmNewExpense.Amount * -1;
UpdateCharacterInfo();
_blnIsDirty = true;
UpdateWindowTitle();
}
示例3: lstNuyen_DoubleClick
private void lstNuyen_DoubleClick(object sender, EventArgs e)
{
try
{
ListViewItem objTest = lstNuyen.SelectedItems[0];
}
catch
{
return;
}
ExpenseLogEntry objEntry = new ExpenseLogEntry();
ListViewItem objItem = lstNuyen.SelectedItems[0];
// Find the selected Nuyen Expense.
foreach (ExpenseLogEntry objCharacterEntry in _objCharacter.ExpenseEntries)
{
if (objCharacterEntry.InternalId == objItem.SubItems[3].Text)
{
objEntry = objCharacterEntry;
break;
}
}
// If this is a manual entry, let the player modify the amount.
int intOldAmount = objEntry.Amount;
bool blnAllowEdit = false;
try
{
if (objEntry.Undo.NuyenType == NuyenExpenseType.ManualAdd || objEntry.Undo.NuyenType == NuyenExpenseType.ManualSubtract)
blnAllowEdit = true;
}
catch
{
return;
}
frmExpense frmEditExpense = new frmExpense();
frmEditExpense.Mode = ExpenseType.Nuyen;
frmEditExpense.strReason = objEntry.Reason;
frmEditExpense.Amount = objEntry.Amount;
frmEditExpense.Refund = objEntry.Refund;
frmEditExpense.SelectedDate = objEntry.Date;
frmEditExpense.LockFields(blnAllowEdit);
frmEditExpense.ShowDialog(this);
if (frmEditExpense.DialogResult == DialogResult.Cancel)
return;
// If this is a manual entry, update the character's Karma total.
int intNewAmount = frmEditExpense.Amount;
if (blnAllowEdit && intOldAmount != intNewAmount)
{
objEntry.Amount = intNewAmount;
_objCharacter.Nuyen += (intNewAmount - intOldAmount);
UpdateCharacterInfo();
}
// Rename the Expense.
objEntry.Reason = frmEditExpense.strReason;
objEntry.Date = frmEditExpense.SelectedDate;
PopulateExpenseList();
_blnIsDirty = true;
UpdateWindowTitle();
}