Beispiel #1
0
        public override void FillSelectedRecordInContent(object RecordToFill)
        {
            LocationEditListModel EditingRecord = (LocationEditListModel)RecordToFill;

            if (EditingRecord == null)
            {
                return;
            }
            tblLocation SaveModel = DALObject.FindSaveModelByPrimeKey(EditingRecord.LocationID);

            txtLocationName.Text          = SaveModel.LocationName;
            cmbLocationType.SelectedIndex = SaveModel.LocationTypeID;
            txtGracePeriod.EditValue      = SaveModel.GracePeriod;

            LocationWeekendSettingViewModel WeekEndSetting = DALObject.GetLatestWeekendSetting(SaveModel.LocationID);

            if (WeekEndSetting != null)
            {
                deWithEffectDate.EditValue        = (WeekEndSetting.WEDateTo != null ? WeekEndSetting.WEDateTo.Value.AddDays(1).Date : DateTime.Now.Date);
                cmbWeekendMonday.SelectedIndex    = (int)WeekEndSetting.Monday;
                cmbWeekendTuesday.SelectedIndex   = (int)WeekEndSetting.Tuesday;
                cmbWeekendWednesday.SelectedIndex = (int)WeekEndSetting.Wednesday;
                cmbWeekendThursday.SelectedIndex  = (int)WeekEndSetting.Thursday;
                cmbWeekendFriday.SelectedIndex    = (int)WeekEndSetting.Friday;
                cmbWeekendSaturday.SelectedIndex  = (int)WeekEndSetting.Saturday;
                cmbWeekendSunday.SelectedIndex    = (int)WeekEndSetting.Sunday;
            }
            else
            {
                deWithEffectDate.EditValue        = null;
                cmbWeekendMonday.SelectedIndex    = 0;
                cmbWeekendTuesday.SelectedIndex   = 0;
                cmbWeekendWednesday.SelectedIndex = 0;
                cmbWeekendThursday.SelectedIndex  = 0;
                cmbWeekendFriday.SelectedIndex    = 0;
                cmbWeekendSaturday.SelectedIndex  = 0;
                cmbWeekendSunday.SelectedIndex    = 0;
            }
        }
Beispiel #2
0
        public SavingResult SaveNewRecord(tblLocation SaveModel, LocationWeekendSettingViewModel WeekendSetting)
        {
            SavingResult res = new SavingResult();

            //-- Perform Validation
            //res.ExecutionResult = eExecutionResult.ValidationError;
            //res.ValidationError = "Validation error message";
            //return res;

            //--
            using (dbVisionEntities db = new dbVisionEntities())
            {
                //tblLocation SaveModel;
                if (SaveModel.LocationName == "")
                {
                    res.ValidationError = "Can not accept blank value. Please enter Location Name.";
                    res.ExecutionResult = eExecutionResult.ValidationError;
                    return(res);
                }
                else if (IsDuplicateRecord(SaveModel.LocationName, SaveModel.LocationID, db))
                {
                    res.ValidationError = "Can not accept duplicate value. The Location Name is already exists.";
                    res.ExecutionResult = eExecutionResult.ValidationError;
                    return(res);
                }

                if (SaveModel.LocationID == 0) // New Entry
                {
                    SaveModel.CompanyID = CommonProperties.LoginInfo.LoggedInCompany.CompanyID;
                    SaveModel.rcuid     = Model.CommonProperties.LoginInfo.LoggedinUser.UserID;
                    SaveModel.rcdt      = DateTime.Now;
                    db.tblLocations.Add(SaveModel);
                }
                else
                {
                    SaveModel.reuid = Model.CommonProperties.LoginInfo.LoggedinUser.UserID;
                    SaveModel.redt  = DateTime.Now;
                    db.tblLocations.Attach(SaveModel);
                    db.Entry(SaveModel).State = System.Data.Entity.EntityState.Modified;

                    if (WeekendSetting.WEDateFrom != null)
                    {
                        DateTime LastUptoDate = WeekendSetting.WEDateFrom.Value.Date.AddDays(-1);
                        foreach (var weekendRows in db.tblLocationWeekendSettings.Where(r => r.LocationID == SaveModel.LocationID &&
                                                                                        r.WEDateFrom < WeekendSetting.WEDateFrom && (r.WEDateTo == null || r.WEDateTo >= WeekendSetting.WEDateFrom)))
                        {
                            weekendRows.WEDateTo = LastUptoDate;
                            db.tblLocationWeekendSettings.Attach(weekendRows);
                            db.Entry(weekendRows).State = System.Data.Entity.EntityState.Modified;
                        }
                        db.tblLocationWeekendSettings.RemoveRange(db.tblLocationWeekendSettings.Where(r => r.LocationID == SaveModel.LocationID &&
                                                                                                      r.WEDateFrom >= WeekendSetting.WEDateFrom));
                    }
                    else
                    {
                        db.tblLocationWeekendSettings.RemoveRange(db.tblLocationWeekendSettings.Where(r => r.LocationID == SaveModel.LocationID));
                    }
                }

                db.tblLocationWeekendSettings.Add(new tblLocationWeekendSetting()
                {
                    tblLocation = SaveModel,
                    WEDateFrom  = WeekendSetting.WEDateFrom,
                    Monday      = (byte)WeekendSetting.Monday,
                    Tuesday     = (byte)WeekendSetting.Tuesday,
                    Wednesday   = (byte)WeekendSetting.Wednesday,
                    Thursday    = (byte)WeekendSetting.Thursday,
                    Friday      = (byte)WeekendSetting.Friday,
                    Saturday    = (byte)WeekendSetting.Saturday,
                    Sunday      = (byte)WeekendSetting.Sunday
                });

                //--
                try
                {
                    db.SaveChanges();
                    res.PrimeKeyValue   = SaveModel.LocationID;
                    res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                }
                catch (Exception ex)
                {
                    CommonFunctions.GetFinalError(res, ex);
                }
            }
            return(res);
        }