Example #1
0
        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);
        }
Example #2
0
        // 业务系统初始化
        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("业务系统已启用,不要再次启用");
            }
        }
Example #3
0
        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());
                }
            }
        }