Example #1
0
        public override List <MIDAS.GBX.BusinessObjects.BusinessValidation> Validate <T>(T entity)
        {
            BO.ScheduleDetail schedule = (BO.ScheduleDetail)(object) entity;
            var result = schedule.Validate(schedule);

            return(result);
        }
Example #2
0
        public override T Convert <T, U>(U entity)
        {
            ScheduleDetail scheduledetail = entity as ScheduleDetail;

            if (scheduledetail == null)
            {
                return(default(T));
            }

            BO.ScheduleDetail scheduledetailBO = new BO.ScheduleDetail();
            scheduledetailBO.ID             = scheduledetail.id;
            scheduledetailBO.Name           = scheduledetail.Name;
            scheduledetailBO.dayofWeek      = scheduledetail.DayOfWeek;
            scheduledetailBO.slotStart      = scheduledetail.SlotStart;
            scheduledetailBO.slotEnd        = scheduledetail.SlotEnd;
            scheduledetailBO.slotDate       = scheduledetail.SlotDate;
            scheduledetailBO.scheduleStatus = (BO.GBEnums.ScheduleStatus)scheduledetail.Status;

            if (scheduledetail.IsDeleted.HasValue)
            {
                scheduledetailBO.IsDeleted = scheduledetail.IsDeleted.Value;
            }
            if (scheduledetail.UpdateByUserID.HasValue)
            {
                scheduledetailBO.UpdateByUserID = scheduledetail.UpdateByUserID.Value;
            }

            using (ScheduleRepository sr = new ScheduleRepository(_context))
            {
                scheduledetailBO.Schedule = sr.Convert <BO.Schedule, Schedule>(scheduledetail.Schedule);
            }

            return((T)(object)scheduledetailBO);
        }
Example #3
0
 public override object Get(int id)
 {
     BO.ScheduleDetail acc_ = Convert <BO.ScheduleDetail, ScheduleDetail>(_context.ScheduleDetails.Where(p => p.id == id && p.IsDeleted == false).FirstOrDefault <ScheduleDetail>());
     if (acc_ == null)
     {
         return(new BO.ErrorObject {
             ErrorMessage = "No record found for this schedule.", errorObject = "", ErrorLevel = ErrorLevel.Error
         });
     }
     return((object)acc_);
 }
        public override T Convert <T, U>(U entity)
        {
            Schedule schedule = entity as Schedule;

            if (schedule == null)
            {
                return(default(T));
            }

            BO.Schedule scheduleBO = new BO.Schedule();
            scheduleBO.Name      = schedule.Name;
            scheduleBO.ID        = schedule.id;
            scheduleBO.CompanyId = schedule.CompanyId;
            scheduleBO.isDefault = schedule.IsDefault;

            if (schedule.IsDeleted.HasValue)
            {
                scheduleBO.IsDeleted = schedule.IsDeleted.Value;
            }
            if (schedule.UpdateByUserID.HasValue)
            {
                scheduleBO.UpdateByUserID = schedule.UpdateByUserID.Value;
            }

            BO.ScheduleDetail        scheduledetailBO    = null;
            List <BO.ScheduleDetail> lstscheduledetailBO = new List <BO.ScheduleDetail>();

            foreach (var scheduledetail in schedule.ScheduleDetails)
            {
                scheduledetailBO                = new BO.ScheduleDetail();
                scheduledetailBO.ID             = scheduledetail.id;
                scheduledetailBO.Name           = scheduledetail.Name;
                scheduledetailBO.dayofWeek      = scheduledetail.DayOfWeek;
                scheduledetailBO.slotStart      = scheduledetail.SlotStart;
                scheduledetailBO.slotEnd        = scheduledetail.SlotEnd;
                scheduledetailBO.slotDate       = scheduledetail.SlotDate;
                scheduledetailBO.scheduleStatus = (BO.GBEnums.ScheduleStatus)scheduledetail.Status;

                if (scheduledetail.IsDeleted.HasValue)
                {
                    scheduledetailBO.IsDeleted = scheduledetail.IsDeleted.Value;
                }
                if (scheduledetail.UpdateByUserID.HasValue)
                {
                    scheduledetailBO.UpdateByUserID = scheduledetail.UpdateByUserID.Value;
                }
                lstscheduledetailBO.Add(scheduledetailBO);
            }
            scheduleBO.ScheduleDetails = lstscheduledetailBO;

            return((T)(object)scheduleBO);
        }
Example #5
0
        public override object Delete <T>(T entity)
        {
            BO.ScheduleDetail scheduleBO = entity as BO.ScheduleDetail;

            ScheduleDetail scheduleDB = new ScheduleDetail();

            scheduleDB.id = scheduleBO.ID;
            _dbSet.Remove(_context.ScheduleDetails.Single <ScheduleDetail>(p => p.id == scheduleBO.ID));
            _context.SaveChanges();

            var res = (BO.GbObject)(object) entity;

            return(scheduleDB);
        }
Example #6
0
        public override object Get <T>(T entity)
        {
            List <BO.ScheduleDetail> lstSchedules = new List <BO.ScheduleDetail>();

            BO.ScheduleDetail scheduleBO = (BO.ScheduleDetail)(object) entity;

            var acc_ = _context.ScheduleDetails.Where(p => (p.IsDeleted == false || p.IsDeleted == null)).ToList <ScheduleDetail>();

            if (acc_ == null)
            {
                return(new BO.ErrorObject {
                    ErrorMessage = "No records found.", errorObject = "", ErrorLevel = ErrorLevel.Error
                });
            }
            foreach (ScheduleDetail item in acc_)
            {
                lstSchedules.Add(Convert <BO.ScheduleDetail, ScheduleDetail>(item));
            }

            return(lstSchedules);
        }
Example #7
0
        public override object Save <T>(T entity)
        {
            BO.ScheduleDetail scheduledetailBO = (BO.ScheduleDetail)(object) entity;

            ScheduleDetail scheduledetailDB = new ScheduleDetail();

            #region ScheduleDetail
            scheduledetailDB.id        = scheduledetailBO.ID;
            scheduledetailDB.Name      = scheduledetailBO.Name;
            scheduledetailDB.DayOfWeek = scheduledetailBO.dayofWeek;
            scheduledetailDB.SlotStart = scheduledetailBO.slotStart;
            scheduledetailDB.SlotEnd   = scheduledetailBO.slotEnd;
            scheduledetailDB.SlotDate  = scheduledetailBO.slotDate;
            scheduledetailDB.Status    = System.Convert.ToByte(scheduledetailBO.scheduleStatus);
            scheduledetailDB.IsDeleted = scheduledetailBO.IsDeleted.HasValue ? scheduledetailBO.IsDeleted : false;
            #endregion

            #region Schedule
            if (scheduledetailBO.Schedule != null)
            {
                if (scheduledetailBO.Schedule.ID > 0)
                {
                    Schedule schedule = _context.Schedules.Where(p => p.id == scheduledetailBO.Schedule.ID).FirstOrDefault <Schedule>();
                    if (schedule != null)
                    {
                        scheduledetailDB.Schedule = schedule;
                    }
                    else
                    {
                        return new BO.ErrorObject {
                                   errorObject = "", ErrorMessage = "Please pass valid Schedule.", ErrorLevel = ErrorLevel.Error
                        }
                    };
                }
            }
            #endregion

            if (scheduledetailDB.id > 0)
            {
                //For Update Record

                //Find ScheduleDetail By ID
                ScheduleDetail schedule = _context.ScheduleDetails.Where(p => p.id == scheduledetailDB.id && (p.IsDeleted == false || p.IsDeleted == null)).FirstOrDefault <ScheduleDetail>();

                if (schedule != null)
                {
                    #region Location
                    schedule.id             = scheduledetailBO.ID;
                    schedule.Name           = scheduledetailBO.Name == null ? schedule.Name : scheduledetailBO.Name;
                    schedule.DayOfWeek      = scheduledetailBO.dayofWeek == null ? scheduledetailBO.dayofWeek : schedule.DayOfWeek;
                    schedule.SlotStart      = scheduledetailBO.slotStart == null ? scheduledetailBO.slotStart : schedule.SlotStart;
                    schedule.SlotEnd        = scheduledetailBO.slotEnd == null ? scheduledetailBO.slotEnd : schedule.SlotEnd;
                    schedule.SlotDate       = scheduledetailBO.slotDate == null ? scheduledetailBO.slotDate : schedule.SlotDate;
                    schedule.IsDeleted      = scheduledetailBO.IsDeleted == null ? scheduledetailBO.IsDeleted : schedule.IsDeleted;
                    schedule.UpdateDate     = scheduledetailBO.UpdateDate;
                    schedule.UpdateByUserID = scheduledetailBO.UpdateByUserID;
                    #endregion
                    _context.Entry(schedule).State = System.Data.Entity.EntityState.Modified;
                }
            }
            else
            {
                scheduledetailDB.CreateDate     = scheduledetailBO.CreateDate;
                scheduledetailDB.CreateByUserID = scheduledetailBO.CreateByUserID;
                _dbSet.Add(scheduledetailDB);
            }
            _context.SaveChanges();

            var res = Convert <BO.ScheduleDetail, ScheduleDetail>(scheduledetailDB);
            return((object)res);
        }