Esempio n. 1
0
        public DetailEvent Insert(DetailEventViewModel model, string CurrentId)
        {
            var data = new DetailEvent();

            data.Serial           = model.Serial;
            data.Note             = model.Note;
            data.Event            = _eventService.Find(model.EventID);
            data.CreatDate        = DateTime.Now;
            data.Delete           = false;
            data.LastModifiedDate = DateTime.Now;
            data.ProductType      = _productTypeService.Find(model.ProductID);
            data.UserAccount      = _userRepository.Find(CurrentId);
            data.DateSold         = model.DateSold;
            data.AgencySold       = model.AgencySold;
            data.AssociateName    = model.AssociateName;

            //data.UserAccount = _userRepository.Find(HttpContext.Current.User.Identity.GetUserId());
            base.Insert(data);
            return(data);
        }
Esempio n. 2
0
        public Event Insert(EventViewModel model, string CurrentId)
        {
            var    data      = new Event();
            Random generator = new Random();
            var    r         = generator.Next(0, 999999).ToString("D6");
            var    CodeEvent = "CR" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + r;
            var    find      = Queryable().Where(x => x.Code == CodeEvent).Any();

            do
            {
                r         = generator.Next(0, 999999).ToString("D6");
                CodeEvent = "CR" + DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + r;
                find      = Queryable().Where(x => x.Code == CodeEvent).Any();
            } while (find == true);

            data.Code           = CodeEvent;
            data.Customer       = _customerService.Find(model.CustomerID);
            data.Status         = model.Status;
            data.StatusSeen     = 0;
            data.EventPurposeId = model.EventPurposeID;
            data.UserAccount    = _userRepository.Find(CurrentId);
            data.EventTypeId    = model.EventTypeID;
            data.Note           = model.Note;

            //data.UserAccount = _userRepository.Find(HttpContext.Current.User.Identity.GetUserId());
            if (model.DetailEvents != null)
            {
                data.DetailEvents = new List <DetailEvent>();
                foreach (var item in model.DetailEvents)
                {
                    data.DetailEvents.Add(new DetailEvent()
                    {
                        Serial           = item.Serial,
                        AgencySold       = item.AgencySold,
                        DateSold         = item.DateSold,
                        AssociateName    = item.AssociateName,
                        Note             = item.Note,
                        ProductType      = _productTypeService.Find(item.ProductID),
                        CreatDate        = DateTime.Now,
                        LastModifiedDate = DateTime.Now,
                        UserAccount      = _userRepository.Find(CurrentId),
                        Delete           = false
                    });
                }
            }
            if (model.Tags != null)
            {
                data.Tags = new List <Tag>();
                foreach (var item in model.Tags)
                {
                    var t = _tagService.Find(item.ID);
                    if (t != null)
                    {
                        data.Tags.Add(t);
                        data.UserAccount = _userRepository.Find(CurrentId);
                    }
                }
            }
            if (model.ReminderNotes != null)
            {
                data.ReminderNotes = new List <ReminderNote>();
                foreach (var item in model.ReminderNotes)
                {
                    data.ReminderNotes.Add(new ReminderNote()
                    {
                        ReminderDate     = item.ReminderDate,
                        Serial           = item.Serial,
                        CreatDate        = DateTime.Now,
                        LastModifiedDate = DateTime.Now,
                        Note             = item.Note,
                        UserAccount      = _userRepository.Find(CurrentId),
                    });
                }
            }

            if (model.InteractionHistories != null)
            {
                data.InteractionHistories = new List <InteractionHistory>();
                foreach (var item in model.InteractionHistories)
                {
                    data.InteractionHistories.Add(new InteractionHistory()
                    {
                        Type             = item.Type,
                        Note             = item.Note,
                        EmployeeCall     = item.EmployeeCall,
                        EmployeeID       = item.EmployeeID,
                        CreatDate        = DateTime.Now,
                        LastModifiedDate = DateTime.Now,
                        UserAccount      = _userRepository.Find(CurrentId),
                        Delete           = false
                    });
                }
            }
            data.EStatusLogs = new List <EStatusLog>();
            data.EStatusLogs.Add(new EStatusLog()
            {
                CreatDate        = DateTime.Now,
                LastModifiedDate = DateTime.Now,
                Status           = 0,
                Note             = "Nhân viên " + _userRepository.Find(CurrentId).UserName + " tạo sự kiện " + CodeEvent,
                UserAccount      = _userRepository.Find(CurrentId),
                Delete           = false
            });
            data.CreatDate        = DateTime.Now;
            data.Delete           = false;
            data.LastModifiedDate = DateTime.Now;
            //data.UserAccount = _userRepository.Find(HttpContext.Current.User.Identity.GetUserId());
            base.Insert(data);
            return(data);
        }