private void updateDataGridView() { SortedDictionary <int, CompanyProfitTable> dateList = new SortedDictionary <int, CompanyProfitTable>(); SortedDictionary <int, ArrayList> companyProfitDataArrary = new SortedDictionary <int, ArrayList>(); dateList = CompanyProfit.getInctance().getAllCompanyProfitData(); m_dataGridRecordCount = dateList.Count; for (int recordCount = 0; recordCount < dateList.Count; recordCount++) { CompanyProfitTable record = new CompanyProfitTable(); record = (CompanyProfitTable)dateList[recordCount]; ArrayList temp = new ArrayList(); temp.Add(record.pkey); temp.Add(record.date.Substring(0, 4) + "-" + record.date.Substring(5, 2)); temp.Add(record.date); temp.Add(record.dataSource); temp.Add(record.cashBalance); temp.Add(record.bankBalance); temp.Add(record.sumStorageStock); temp.Add(record.sumReceivable); temp.Add(record.sumPayable); temp.Add(record.cashBalance + record.bankBalance + record.sumStorageStock + record.sumReceivable - record.sumPayable); companyProfitDataArrary.Add(recordCount, temp); } m_dateGridViewExtend.initDataGridViewData(companyProfitDataArrary, 2); }
// 业务系统初始化 private void panelBusinessInit_Click(object sender, EventArgs e) { if (!InitSubSystemSign.getInctance().isBusinessSystemInit()) { if (MessageBoxExtend.messageQuestion("确定所有的业务数据均已录入完毕并正式启用业务系统吗?")) { try { InitSubSystemSign.getInctance().initBusinessSystem(); // 把业务系统相关初始数据写到企业利润表 CompanyProfit.getInctance().initBusinessSystemBalanceInfo(); MessageBoxExtend.messageOK("业务系统初始化成功.\n重新启动应用程序,业务相关子系统便可使用."); } catch (Exception) { } } } else { MessageBoxExtend.messageWarning("业务系统已启用,不要再次启用"); } }
private void panelCashInvoice_Click(object sender, EventArgs e) { /*函数实现逻辑 * 1、检查系统中是否存在未审核的(采购入库(赊购),销售出库(赊购),付款单,收款单) * 2、得到当前系统记录的现金余额,更新cash_balance_last_month表 * 3、得到当前系统记录的各银行存款余额,更新bank_balance_last_month表 * 4、计算企业当前库存现金、银行存款、应收账款合计、应付账款合计、存货金额合计信息到企业利润表 * 4、提示用户是否保存成功,如果保存失败,提示保存失败原因 */ if (DbPublic.getInctance().isCheckOut()) { MessageBoxExtend.messageWarning("当前会计期间已经执行结转损益,不能重复执行!"); return; } string msg = "建议执行结转损益操作放在每个会计期间的最后一天,结转损益执行完毕后,本会计期间无法再审核新单据。\n"; msg += "请确认当前系统不存在未审核的以下单据:\n"; msg += "1、采购入库(赊购)\n"; msg += "2、销售出库(赊购)\n"; msg += "3、付款单\n"; msg += "4、收款单\n"; msg += "确定执行结转吗?"; if (MessageBoxExtend.messageQuestion(msg)) { try { // 现金余额结转 double cachBalance = BalanceManager.getCachBalance(); CashBalanceLastMonth.getInctance().insert(cachBalance, "结转余额"); // 银行存款余额结转 SortedDictionary <int, AuxiliaryMaterialDataTable> bankList = AuxiliaryMaterial.getInctance().getAllAuxiliaryMaterialData("BASE_BANK_LIST"); foreach (KeyValuePair <int, AuxiliaryMaterialDataTable> index in bankList) { double bankBalance = BalanceManager.getBankBalance(index.Value.name); BankBalanceLastMonth.getInctance().insert(index.Value.pkey, bankBalance, "结转余额"); } // 企业利润信息 CompanyProfit.getInctance().insertCashInvoiceData(); OperatorLog.getInctance().insert(503, "执行结转损益."); } catch (Exception exp) { MessageBoxExtend.messageWarning(exp.ToString()); } } }