示例#1
0
        public ActionResult Create(int idEvent, int idDesign)
        {
            T_PromotionViewModel model = new T_PromotionViewModel();

            model.TEventId  = idEvent;
            model.TDesignId = idDesign;
            T_MarketingPromotionViewModel models = new T_MarketingPromotionViewModel();

            models.Promotion = model;
            //models.Promotion.TDesignId = model.TDesignId;
            return(View("_Create", models));
        }
示例#2
0
        public static T_PromotionViewModel GetById(int id)
        {
            T_PromotionViewModel result = new T_PromotionViewModel();

            using (var db = new MarcomContext())
            {
                result = (from p in db.t_promotion
                          join e in db.t_event
                          on p.t_event_id equals e.id
                          where p.id == id
                          select new T_PromotionViewModel
                {
                    Id = p.id,
                    Code = p.code,
                    FlagDesign = p.flag_design,
                    TEventId = p.t_event_id,
                    TEventCode = e.code,
                    TDesignId = p.t_design_id,
                    RequestBy = p.request_by,
                    RequestDate = p.request_date,
                    ApprovedBy = p.approved_by,
                    ApprovedDate = p.approved_date,
                    AssignTo = p.assign_to,
                    CloseDate = p.close_date,
                    Note = p.note,
                    Status = p.status,
                    RejectReason = p.reject_reason,
                    IsDelete = p.is_delete,
                    CreatedBy = p.created_by,
                    CreatedDate = p.created_date,
                    UpdatedBy = p.updated_by,
                    UpdatedDate = p.updated_date
                }).FirstOrDefault();
            }
            return(result);
        }
示例#3
0
        public static Responses Update(T_PromotionViewModel entity)
        {
            Responses result = new Responses();

            try
            {
                using (var db = new MarcomContext())
                {
                    if (entity.Id != 0)
                    {
                        t_promotion promotion = db.t_promotion.Where(o => o.id == entity.Id).FirstOrDefault();
                        if (promotion != null)
                        {
                            t_promotion p = new t_promotion();
                            p.id            = entity.Id;
                            p.code          = entity.Code;
                            p.flag_design   = entity.FlagDesign;
                            p.t_event_id    = entity.TEventId;
                            p.t_design_id   = entity.TDesignId;
                            p.request_by    = entity.RequestBy;
                            p.request_date  = entity.RequestDate;
                            p.approved_by   = entity.ApprovedBy;
                            p.approved_date = entity.ApprovedDate;
                            p.assign_to     = entity.AssignTo;
                            p.close_date    = entity.CloseDate;
                            p.note          = entity.Note;
                            p.status        = entity.Status;
                            p.reject_reason = entity.RejectReason;
                            p.is_delete     = entity.IsDelete;
                            p.updated_by    = "Freeska";
                            p.updated_date  = DateTime.Now;

                            foreach (var item in entity.DetailItem)
                            {
                                t_promotion_item pItem = db.t_promotion_item.Where(o => o.t_promotion_id == entity.Id).FirstOrDefault();
                                if (pItem != null)
                                {
                                    t_promotion_item pi = new t_promotion_item();
                                    pi.id               = item.Id;
                                    pi.t_promotion_id   = entity.Id;
                                    pi.t_design_item_id = item.TDesignItemId;
                                    pi.m_product_id     = item.MProductId;
                                    pi.title            = item.Title;
                                    pi.request_pic      = item.RequestPic;
                                    pi.start_date       = item.StartDate;
                                    pi.end_date         = item.EndDate;
                                    pi.request_due_date = item.RequestDueDate;
                                    pi.qty              = item.Qty;
                                    pi.todo             = item.ToDo;
                                    pi.note             = item.Note;
                                    pi.is_delete        = item.isDelete;
                                    pi.updated_by       = "Freeska";
                                    pi.updated_date     = DateTime.Now;
                                }
                            }
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        t_promotion p = new t_promotion();
                        p.id            = entity.Id;
                        p.code          = "TRWOMP0000012";
                        p.flag_design   = "1";
                        p.t_event_id    = entity.TEventId;
                        p.t_design_id   = entity.TDesignId;
                        p.request_by    = entity.RequestBy;
                        p.request_date  = entity.RequestDate;
                        p.approved_by   = entity.ApprovedBy;
                        p.approved_date = entity.ApprovedDate;
                        p.assign_to     = entity.AssignTo;
                        p.close_date    = entity.CloseDate;
                        p.note          = entity.Note;
                        p.status        = entity.Status;
                        p.reject_reason = entity.RejectReason;
                        p.is_delete     = entity.IsDelete;
                        p.created_by    = "Freeska";
                        p.created_date  = DateTime.Now;
                        foreach (var item in entity.DetailItem)
                        {
                            t_promotion_item pi = new t_promotion_item();
                            pi.id               = item.Id;
                            pi.t_promotion_id   = entity.Id;
                            pi.t_design_item_id = item.TDesignItemId;
                            pi.m_product_id     = item.MProductId;
                            pi.title            = item.Title;
                            pi.request_pic      = 2;
                            pi.start_date       = item.StartDate;
                            pi.end_date         = item.EndDate;
                            pi.request_due_date = item.RequestDueDate;
                            pi.qty              = item.Qty;
                            pi.todo             = item.ToDo;
                            pi.note             = item.Note;
                            pi.is_delete        = item.isDelete;
                            pi.created_by       = "Freeska";
                            pi.created_date     = DateTime.Now;
                            db.t_promotion_item.Add(pi);
                        }

                        db.t_promotion.Add(p);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                result.Success = false;
            }
            return(result);
        }
示例#4
0
 // POST: api/T_Promotions
 public Responses Post([FromBody] T_PromotionViewModel entity)
 {
     return(T_PromotionRepo.Update(entity));
 }