Example #1
0
        public bool ChangeTaskStatus(OfficerTaskStatusDTO taskStatus)
        {
            try
            {
                if (taskStatus == null)
                {
                    return(false);
                }

                var task = operationalDataContext.OfficerTask.Where(t => t.OfficerTaskId == taskStatus.OfficerTaskId).FirstOrDefault();

                if (task != null)
                {
                    var         pointString = string.Format("POINT({0} {1})", taskStatus.Longitude.ToString(), taskStatus.Latitude.ToString());
                    DbGeography dbGeography = DbGeography.FromText(pointString);

                    var officertaskstatus = new OfficerTaskStatus
                    {
                        OfficerTaskId    = taskStatus.OfficerTaskId,
                        StatusUpdateDate = DateTime.Now,
                        TaskStatusId     = taskStatus.TaskStatusId,
                        Notes            = taskStatus.Notes,
                        Latitude         = taskStatus.Latitude,
                        Longitude        = taskStatus.Longitude,
                        GeoLocation      = dbGeography,
                        IsNoticed        = false
                    };

                    operationalDataContext.OfficerTaskStatus.Add(officertaskstatus);

                    return(operationalDataContext.SaveChanges() > 0);
                }
            }
            catch (Exception ex)
            {
                Utility.WriteLog(ex);
            }

            return(false);
        }
 public bool ChangeTaskStatus(OfficerTaskStatusDTO taskStatus)
 {
     return(new SmartOfficerDAL().ChangeTaskStatus(taskStatus));
 }