Пример #1
0
 private long AddValidation(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     model.CircularId.TryValidate();
     model.UserId.TryValidate();
     model.UserTypeId.TryValidate();
     return(AddCircularNotificationTracker(model));
 }
Пример #2
0
 public void UpdateStatus(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         new FrontEndApi.CircularNotificationTrackerApi().UpdateIsActive(model);
     }
 }
Пример #3
0
 public long Add(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         return(new FrontEndApi.CircularNotificationTrackerApi().Add(model));
     }
     else
     {
         return(-1);
     }
 }
 private DTO.LABURNUM.COM.CircularNotificationTrackerModel MapCore(API.LABURNUM.COM.CircularNotificationTracker model)
 {
     DTO.LABURNUM.COM.CircularNotificationTrackerModel dtoClass = new DTO.LABURNUM.COM.CircularNotificationTrackerModel()
     {
         CircularId = model.CircularId,
         CircularNotificationTrackerId = model.CircularNotificationTrackerId,
         ReadOn      = model.ReadOn,
         UserId      = model.UserId,
         UserTypeId  = model.UserTypeId,
         CreatedOn   = model.CreatedOn,
         IsActive    = model.IsActive,
         LastUpdated = model.LastUpdated
     };
     return(dtoClass);
 }
Пример #5
0
 private long AddCircularNotificationTracker(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     API.LABURNUM.COM.CircularNotificationTracker apiCircularNotificationTracker = new CircularNotificationTracker()
     {
         CircularId  = model.CircularId,
         ReadOn      = model.ReadOn,
         UserId      = model.UserId,
         UserTypeId  = model.UserTypeId,
         LastUpdated = model.LastUpdated,
         CreatedOn   = new Component.Utility().GetISTDateTime(),
         IsActive    = true
     };
     this._laburnum.CircularNotificationTrackers.Add(apiCircularNotificationTracker);
     this._laburnum.SaveChanges();
     return(apiCircularNotificationTracker.CircularNotificationTrackerId);
 }
Пример #6
0
        public void UpdateIsActive(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
        {
            model.CircularNotificationTrackerId.TryValidate();
            IQueryable <API.LABURNUM.COM.CircularNotificationTracker> iQuery   = this._laburnum.CircularNotificationTrackers.Where(x => x.CircularNotificationTrackerId == model.CircularNotificationTrackerId && x.IsActive == true);
            List <API.LABURNUM.COM.CircularNotificationTracker>       dbRoutes = iQuery.ToList();

            if (dbRoutes.Count == 0)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.NO_RECORD_FOUND);
            }
            if (dbRoutes.Count > 1)
            {
                throw new Exception(API.LABURNUM.COM.Component.Constants.ERRORMESSAGES.MORE_THAN_ONE_RECORDFOUND);
            }
            dbRoutes[0].IsActive    = model.IsActive;
            dbRoutes[0].LastUpdated = new Component.Utility().GetISTDateTime();
            this._laburnum.SaveChanges();
        }
Пример #7
0
 public List <DTO.LABURNUM.COM.CircularNotificationTrackerModel> SearchCircularNotificationTrackerByAdvanceSearch(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     if (new FrontEndApi.ApiClientApi().IsClientValid(model.ApiClientModel.UserName, model.ApiClientModel.Password))
     {
         return(new CircularNotificationTrackerHelper(new FrontEndApi.CircularNotificationTrackerApi().GetCircularNotificationTrackerByAdvanceSearch(model)).Map());
     }
     else
     {
         return(null);
     }
 }
Пример #8
0
 public long Add(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
 {
     return(AddValidation(model));
 }
Пример #9
0
        public List <API.LABURNUM.COM.CircularNotificationTracker> GetCircularNotificationTrackerByAdvanceSearch(DTO.LABURNUM.COM.CircularNotificationTrackerModel model)
        {
            IQueryable <API.LABURNUM.COM.CircularNotificationTracker> iQuery = null;

            //Search CircularNotificationTrackerId.
            if (model.CircularNotificationTrackerId > 0)
            {
                iQuery = this._laburnum.CircularNotificationTrackers.Where(x => x.CircularNotificationTrackerId == model.CircularNotificationTrackerId && x.IsActive == true);
            }

            //Search By Date Range.
            if (iQuery != null)
            {
                if (model.StartDate.Year != 0001)
                {
                    string dd = Convert.ToString(model.StartDate.Day);
                    if (dd.Length == 1)
                    {
                        dd = "0" + dd;
                    }
                    string mm = Convert.ToString(model.StartDate.Month);
                    if (mm.Length == 1)
                    {
                        mm = "0" + mm;
                    }
                    string yy    = Convert.ToString(model.StartDate.Year);
                    string sdate = dd + "/" + mm + "/" + yy;
                    model.StartDate = DateTime.ParseExact(sdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (model.EndDate.Year != 0001)
                {
                    string dd = Convert.ToString(model.EndDate.Day);
                    if (dd.Length == 1)
                    {
                        dd = "0" + dd;
                    }
                    string mm = Convert.ToString(model.StartDate.Month);
                    if (mm.Length == 1)
                    {
                        mm = "0" + mm;
                    }
                    string yy    = Convert.ToString(model.StartDate.Year);
                    string sdate = dd + "/" + mm + "/" + yy;
                    model.EndDate = DateTime.ParseExact(sdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (model.EndDate.Year == 0001)
                {
                    model.EndDate = model.StartDate.AddDays(1).AddSeconds(-1);
                }

                if (model.StartDate.Year != 0001)
                {
                    iQuery = iQuery.Where(x => x.CreatedOn >= model.StartDate && x.CreatedOn <= model.EndDate && x.IsActive == true);
                }
            }
            else
            {
                if (model.StartDate.Year != 0001)
                {
                    string dd = Convert.ToString(model.StartDate.Day);
                    if (dd.Length == 1)
                    {
                        dd = "0" + dd;
                    }
                    string mm = Convert.ToString(model.StartDate.Month);
                    if (mm.Length == 1)
                    {
                        mm = "0" + mm;
                    }
                    string yy    = Convert.ToString(model.StartDate.Year);
                    string sdate = dd + "/" + mm + "/" + yy;
                    model.StartDate = DateTime.ParseExact(sdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (model.EndDate.Year != 0001)
                {
                    string dd = Convert.ToString(model.EndDate.Day);
                    if (dd.Length == 1)
                    {
                        dd = "0" + dd;
                    }
                    string mm = Convert.ToString(model.StartDate.Month);
                    if (mm.Length == 1)
                    {
                        mm = "0" + mm;
                    }
                    string yy    = Convert.ToString(model.StartDate.Year);
                    string sdate = dd + "/" + mm + "/" + yy;
                    model.EndDate = DateTime.ParseExact(sdate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (model.EndDate.Year == 0001)
                {
                    model.EndDate = model.StartDate.AddDays(1).AddSeconds(-1);
                }

                if (model.StartDate.Year != 0001)
                {
                    iQuery = this._laburnum.CircularNotificationTrackers.Where(x => x.CreatedOn >= model.StartDate && x.CreatedOn <= model.EndDate && x.IsActive == true);
                }
            }

            List <API.LABURNUM.COM.CircularNotificationTracker> dbCircularNotificationTracker = iQuery.ToList();

            return(dbCircularNotificationTracker);
        }