コード例 #1
0
ファイル: frmFinancialPeriod.cs プロジェクト: ewin66/RAPH
        public override void FillSelectedRecordInContent(object RecordToFill)
        {
            DAL.tblFinPeriod EditingRecord = DALObject.FindSaveModelByPrimeKey(((FinPeriodEditListModel)RecordToFill).FinPeriodID);

            txtFinPerName.Text = EditingRecord.FinPeriodName;

            deStartDate.EditValue = null;
            deStartDate.EditValue = EditingRecord.FinPeriodFrom;
            deEndDate.EditValue   = null;
            if (EditingRecord.FinPeriodTo.HasValue)
            {
                deEndDate.EditValue = EditingRecord.FinPeriodTo.Value;
            }

            PrevFinPeriod = DALObject.GetPreviousFinPeriod(Model.CommonProperties.LoginInfo.LoggedInCompany.CompanyID, EditingRecord.FinPeriodFrom);

            deStartDate.Enabled = (PrevFinPeriod == null);


            if (EditingRecord.FinPeriodTo == null)
            {
                NextFinPeriod = null;
            }
            else
            {
                NextFinPeriod = DALObject.GetNextFinPeriod(Model.CommonProperties.LoginInfo.LoggedInCompany.CompanyID, EditingRecord.FinPeriodTo.Value);
            }

            deEndDate.Enabled = (NextFinPeriod == null);
        }
コード例 #2
0
ファイル: frmFinancialPeriod.cs プロジェクト: ewin66/RAPH
        public override void SaveRecord(Model.SavingParemeter Paras)
        {
            DAL.tblFinPeriod SaveModel = null;
            if (Paras.SavingInterface == SavingParemeter.eSavingInterface.AddNew || EditRecordDataSource == null)
            {
                SaveModel = new DAL.tblFinPeriod();
            }
            else
            {
                SaveModel = DALObject.FindSaveModelByPrimeKey(((FinPeriodEditListModel)EditRecordDataSource).FinPeriodID);

                if (SaveModel == null)
                {
                    Paras.SavingResult = new SavingResult();
                    Paras.SavingResult.ExecutionResult = eExecutionResult.ValidationError;
                    Paras.SavingResult.ValidationError = "Can not edit. Selected record not found, it may be deleted by another user.";
                    return;
                }
            }

            SaveModel.FinPeriodName = txtFinPerName.Text;
            SaveModel.FinPeriodFrom = (DateTime)deStartDate.EditValue;

            SaveModel.FinPeriodTo = (DateTime?)deEndDate.EditValue;

            SaveModel.CompanyID = Model.CommonProperties.LoginInfo.LoggedInCompany.CompanyID;

            List <AccountClosingBalanceViewModel> OpeningBalances = null;

            if (chkTransferAccountOpeningBalance.Checked)
            {
                OpeningBalances = (List <AccountClosingBalanceViewModel>)gridControlAccountBalance.DataSource;
            }
            List <ProductOpeningStockViewModel> OpeningStock = null;

            if (chkTransferProductStock.Checked)
            {
                OpeningStock = (List <ProductOpeningStockViewModel>)gridcontrolProductStock.DataSource;
            }

            Paras.SavingResult = DALObject.SaveNewRecord(SaveModel, PrevFinPeriod, NextFinPeriod, OpeningBalances, OpeningStock);
            base.SaveRecord(Paras);
        }