Exemple #1
0
        public static bool SendImmediatelySmartAgent(Entities.Job newJob)
        {
            try
            {
                var company = db.Company.FirstOrDefault(p => p.CompanyId == newJob.JobCompanyId);
                List <Entities.User> userEnt = new List <User>();
                List <DAL.User>      users   =
                    db.User.Where(p => p.UserIsSmartAgent == true && p.UserSmartAgentTime == 4 &&
                                  p.UserPartId == newJob.JobPartId && p.UserSubId == newJob.JobSubId).ToList();

                List <Entities.City> cities = SelectorJob.getAllCity();
                foreach (var item in users)
                {
                    var cityid = cities.FirstOrDefault(c => c.CityId == item.UserCityId);
                    if (cityid.CityAreaId == company.CompanyAreaId)
                    {
                        userEnt.Add(Entities.User.UserEntities(item));
                    }
                }
                List <Entities.Job> jobs = new List <Job>();
                jobs.Add(newJob);
                var jobView = SelectorJob.JobView(jobs);
                foreach (var item in userEnt)
                {
                    SendMail.SmartAgent(item, jobView);
                }
                return(true);
            }
            catch (Exception e)
            {
                BL.SendMail.SendEmail(e.ToString(), e.Message, "");
                BL.WriteLogError.WriteLogErrors(e.Message);
                return(false);
            }
        }
Exemple #2
0
        public static List <Entities.JobView> getSomeJob(List <int> jobsId)
        {
            try
            {
                List <Entities.Job> jobs = new List <Job>();
                foreach (var item in jobsId)
                {
                    var job = db.Job.FirstOrDefault(p => p.JobId == item);
                    if (job != null && job.JobDateCaughtJob != null)
                    {
                        jobs.Add(Entities.Job.JobEntities(job));
                    }
                }

                return(SelectorJob.JobView(jobs));
            }
            catch (Exception e)
            {
                BL.SendMail.SendEmail(e.ToString(), e.Message, "");
                BL.WriteLogError.WriteLogErrors(e.Message);
                return(null);
            }
        }