public async Task <ActionResult> Edit(CompanyMeetingViewModel model, List <CompanyMeetingSubject> meetingSubjectList)
        {
            CompanyMeeting companyMeeting = db.CompanyMeeting.FirstOrDefault(p => p.Id == model.Id);

            companyMeeting.MeetAddress = model.MeetAddress;
            companyMeeting.MeetDate    = model.MeetDate;
            companyMeeting.MeetingType = model.MeetingType;
            companyMeeting.MeetNames   = model.MeetNames;
            companyMeeting.MeetSummary = model.MeetSummary;
            await db.SaveChangesAsync();

            if (meetingSubjectList != null && meetingSubjectList.Count > 0)
            {
                //保存子项目
                string         sql   = "Delete From CompanyMeetingSubject Where CompanyMeetingId=@CompanyMeetingId";
                SqlParameter[] paras = new SqlParameter[] {
                    new SqlParameter("@CompanyMeetingId", model.Id)
                };
                db.Database.ExecuteSqlCommand(sql, paras);
                foreach (CompanyMeetingSubject item in meetingSubjectList)
                {
                    if (!string.IsNullOrEmpty(item.Subject))
                    {
                        db.CompanyMeetingSubject.Add(item);
                    }
                }

                db.SaveChanges();
            }

            return(RedirectToAction("Index", new { companyId = model.CompanyId }));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id);

            db.CompanyMeeting.Remove(companyMeeting);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public ActionResult ShowViewPartial(int id)
        {
            CompanyMeeting dailyItem   = db.CompanyMeeting.FirstOrDefault(p => p.Id == id);
            var            subjectList = from p in db.CompanyMeetingSubject
                                         where p.CompanyMeetingId == id
                                         select p;
            var mediaList = from p in db.CompanyMedia
                            where p.OuterKeyId == id && p.MediaFor == "拜访记录"
                            select p;

            var model = new CompanyMeetingViewModel(dailyItem, subjectList.ToList(), mediaList.ToList());

            return(PartialView("_PartialCompanyMeetingView", model));
        }
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id);

            if (companyMeeting == null)
            {
                return(HttpNotFound());
            }
            return(View(companyMeeting));
        }
Ejemplo n.º 5
0
        private static CompanyMeetingDTO Create(CompanyMeeting activity)
        {
            var dto = new CompanyMeetingDTO();

            Load(dto, activity);

            dto.CalID      = activity.CalID;
            dto.Categories = activity.Categories;
            dto.ConvoID    = activity.ConvoID;
            dto.GlobalID   = activity.GlobalID;
            dto.IsDirect   = activity.IsDirect;
            dto.Organiser  = activity.Organiser;
            dto.Skipped    = activity.Skipped;

            return(dto);
        }
Ejemplo n.º 6
0
        private static CompanyMeeting Create(CompanyMeetingDTO dto)
        {
            var activity = new CompanyMeeting();

            Load(activity, dto);

            activity.CalID      = dto.CalID;
            activity.Categories = dto.Categories;
            activity.ConvoID    = dto.ConvoID;
            activity.GlobalID   = dto.GlobalID;
            activity.IsDirect   = dto.IsDirect;
            activity.Organiser  = dto.Organiser;
            activity.Skipped    = dto.Skipped;

            return(activity);
        }
        public async Task <ActionResult> Create(CompanyMeeting companyMeeting)
        {
            ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访");
            if (ModelState.IsValid)
            {
                //更新公司的lastupdatedate
                var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyMeeting.CompanyId);
                company.LastMeetingDate = DateTime.Now;
                db.SaveChanges();

                db.CompanyMeeting.Add(companyMeeting);
                await db.SaveChangesAsync();

                return(RedirectToAction("Edit", new { Id = companyMeeting.Id }));
            }
            return(View(companyMeeting));
        }
        public ActionResult Create(int?companyId)
        {
            var model = new CompanyMeeting();

            if (companyId.HasValue)
            {
                model.CompanyId = companyId.Value;
                var company = db.OtaCompany.FirstOrDefault(p => p.Id == companyId.Value);
                if (company != null)
                {
                    model.CompanyName = company.CompanyName;
                }
                model.CreateUserName = User.Identity.Name;
                model.MeetDate       = DateTime.Today;
                model.CreateTime     = DateTime.Now;
                model.MeetAddress    = ""; //取上一个记录得数据
                model.MeetingType    = ""; //取上一个记录得数据
                model.MeetNames      = ""; //取上一个记录得数据
                model.MeetSummary    = "";
            }
            ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访");
            return(View(model));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyMeeting companyMeeting = await db.CompanyMeeting.FindAsync(id);

            if (companyMeeting == null)
            {
                return(HttpNotFound());
            }
            var meetingSubjects = from p in db.CompanyMeetingSubject
                                  where p.CompanyMeetingId == id.Value
                                  select p;
            var mediaList = from p in db.CompanyMedia
                            where p.OuterKeyId == id.Value && p.MediaFor == "拜访记录"
                            select p;
            var model = new CompanyMeetingViewModel(companyMeeting, meetingSubjects.ToList(), mediaList.ToList());

            ViewData["MeetingTypeList"] = GetMeetingTypeList("上门拜访");
            return(View(model));
        }
Ejemplo n.º 10
0
        public async Task CanAdd()
        {
            var repo = _kernel.Get <ICompanyMeetingRepository>();

            var meeting = new CompanyMeeting()
            {
                InsertedAt = DateTime.Now,
                DateStart  = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 0, 0),
                DateEnd    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 10, 30, 0),
                Subject    = "Test meeting",
                BrokerId   = 12,
                BrokerName = "Morgan stanley",
                CalID      = "testetst",
                Categories = "Smoe",
                Comments   = "Comments",
                ConvoID    = "testetst",
                GlobalID   = null,
                Organiser  = "Dominic Shaw",
                PushOrPull = "Push",
                Rating     = 3,
                Username   = "******",
                IsDirect   = true
            };

            repo.Create(meeting);

            await repo.SaveChanges();

            _log.Info("Created activity: " + meeting.ActivityID);

            Assert.AreNotEqual(meeting.ActivityID, 0);

            repo.Delete(meeting);

            await repo.SaveChanges();
        }
Ejemplo n.º 11
0
 public CompanyMeetingViewModel(CompanyMeeting activity) : base(activity)
 {
     _activity = activity;
 }
Ejemplo n.º 12
0
 public void CancelChanges(CompanyMeeting entity)
 {
 }
Ejemplo n.º 13
0
 public Task Reload(CompanyMeeting entity)
 {
     return(Task.CompletedTask);
 }
Ejemplo n.º 14
0
 public void Delete(CompanyMeeting entity)
 {
 }
Ejemplo n.º 15
0
 public void Update(CompanyMeeting entity)
 {
 }
Ejemplo n.º 16
0
 public void Create(CompanyMeeting entity)
 {
     entity.ActivityID = 1;
 }
Ejemplo n.º 17
0
 public CompanyMeetingViewModel(IActivityRepository repo, CompanyMeeting activity) : base(repo, activity)
 {
     _activity = activity;
 }