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