Пример #1
0
        public static DesignRequestViewModel GetById(int id)
        {
            DesignRequestViewModel result = new DesignRequestViewModel();

            using (var db = new MarComContext())
            {
                result = (from d in db.T_Design
                          join e in db.T_Event
                          on d.T_Event_Id equals e.Id
                          join em in db.M_Employee
                          on d.Request_By equals em.Id
                          where id == d.Id
                          select new DesignRequestViewModel
                {
                    Id = d.Id,
                    Code = d.Code,
                    T_Event_Id = d.T_Event_Id,
                    EventCode = e.Code,
                    Title_Header = d.Title_Header,
                    Status = d.Status,
                    Request_By = d.Request_By,
                    NameRequest = em.First_Name + " " + em.Last_Name,
                    Request_Date = d.Request_Date,
                    Note = d.Note
                }).FirstOrDefault();
            }
            return(result);
        }
Пример #2
0
        public static DesignRequestViewModel GetId(int id)
        {
            DesignRequestViewModel result = new DesignRequestViewModel();

            using (var db = new MarComContext())
            {
                result = (from dr in db.T_Design
                          join pr in db.T_Promotion
                          on dr.Id equals pr.T_Design_Id
                          join em in db.M_Employee
                          on dr.Request_By equals em.Id
                          join di in db.T_Design_Item
                          on dr.Id equals di.T_Design_Id
                          where pr.Id == id
                          select new DesignRequestViewModel
                {
                    Id = dr.Id,
                    Code = dr.Code,
                    Title_Header = dr.Title_Header,
                    Request_By = dr.Request_By,
                    NameRequest = em.First_Name + "" + em.Last_Name,
                    Request_Date = dr.Request_Date,
                    Note = dr.Note
                }).FirstOrDefault();
            }
            return(result);
        }
Пример #3
0
        //bikin list untuk view design request
        public static DesignRequestViewModel GetDesReq(int id)
        {
            DesignRequestViewModel result = new DesignRequestViewModel();

            using (var db = new MarComContext())
            {
                result = (from de in db.T_Design
                          join ev in db.T_Event on de.T_Event_Id equals ev.Id
                          join em in db.M_Employee on de.Request_By equals em.Id
                          //where id == de.Id
                          where de.Id == id
                          select new DesignRequestViewModel
                {
                    Id = de.Id,
                    T_Event_Id = de.T_Event_Id,
                    Code = de.Code,
                    Request_By = de.Request_By,
                    Title_Header = de.Title_Header,
                    NameRequest = em.First_Name + " " + em.Last_Name,
                    Request_Date = de.Request_Date,
                    Note = de.Note
                }).FirstOrDefault();
            }
            return(result);
        }
        public ActionResult Create(DesignRequestViewModel model, List <DesignItemViewModel> item)
        {
            model.Create_By = User.Identity.Name;
            ResultResponse result = DesignRequestRepo.Update(model, item);

            return(Json(new
            {
                success = result.Success,
                entity = model,
                message = result.Message
            }, JsonRequestBehavior.AllowGet));
        }
        //EDIT
        public ActionResult Edit(int id)
        {
            DesignRequestViewModel model = DesignRequestRepo.GetById(id);

            ViewBag.DesignRequest = new SelectList(EventRepo.Get(), "Id", "Code");
            UserViewModel access = DesignApproveRepo.GetIdByName(User.Identity.Name);

            if (access.Role == "Requester" || access.Role == "Admin")
            {
                return(PartialView("_Edit", model));
            }
            else
            {
                return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "AccessDenied", action = "Index" })));
            }
        }
        //GET : New Product
        public ActionResult Create()
        {
            UserViewModel          result = DesignRequestRepo.GetIdByName(User.Identity.Name);
            DesignRequestViewModel model  = new DesignRequestViewModel();

            model.Request_By      = result.M_Employee_Id;
            model.NameRequest     = result.Fullname;
            model.Code            = DesignRequestRepo.GetNewCode();
            ViewBag.DesignRequest = new SelectList(EventRepo.Get(), "Id", "Code");
            UserViewModel access = DesignApproveRepo.GetIdByName(User.Identity.Name);

            if (access.Role == "Requester" || access.Role == "Admin")
            {
                return(PartialView("_Create", model));
            }
            else
            {
                return(new RedirectToRouteResult(new RouteValueDictionary(new { controller = "AccessDenied", action = "Index" })));
            }
        }
Пример #7
0
        public static List <DesignRequestViewModel> Filter(DesignRequestViewModel entity)
        {
            List <DesignRequestViewModel> result = new List <DesignRequestViewModel>();

            using (var db = new MarComContext())
            {
                result = (from d in db.T_Design
                          where d.Code.Contains(entity.Code) || d.Request_By == entity.Request_By || d.Request_Date == entity.Request_Date || d.Assign_To == entity.Assign_To || d.Status == entity.Status || d.Create_Date == entity.Create_Date || d.Create_By.Contains(entity.Create_By)
                          select new DesignRequestViewModel
                {
                    Code = d.Code,
                    Request_By = d.Request_By,
                    Request_Date = d.Request_Date,
                    Assign_To = d.Assign_To,
                    Status = d.Status,
                    Create_Date = d.Create_Date,
                    Create_By = d.Create_By
                }).ToList();
            }
            return(result);
        }
Пример #8
0
        //CREATE and EDIT
        public static ResultResponse Update(DesignRequestViewModel entity, List <DesignItemViewModel> entityitem)
        {
            ResultResponse result = new ResultResponse();

            try
            {
                using (var db = new MarComContext())
                {
                    if (entity.Id == 0)
                    {
                        string   newCode = GetNewCode();
                        T_Design design  = new T_Design();
                        design.Code         = newCode;
                        design.Title_Header = entity.Title_Header;
                        design.T_Event_Id   = entity.T_Event_Id;
                        design.Request_By   = entity.Request_By;
                        design.Request_Date = DateTime.Now;
                        design.Note         = entity.Note;
                        design.Status       = 1;

                        design.Create_Date = DateTime.Now;
                        design.Create_By   = entity.Create_By;

                        db.T_Design.Add(design);

                        foreach (var item in entityitem)
                        {
                            T_Design_Item designItem = new T_Design_Item();
                            designItem.T_Design_Id      = entity.Id;
                            designItem.M_Product_Id     = item.M_Product_Id;
                            designItem.Title_Item       = item.Title_Item;
                            designItem.Request_Pic      = item.Request_Pic;
                            designItem.Request_Due_Date = item.Request_Due_Date;
                            designItem.Note             = item.Note;
                            designItem.Is_Delete        = item.Is_Delete;

                            designItem.Create_By   = entity.Create_By;
                            designItem.Create_Date = DateTime.Now;

                            db.T_Design_Item.Add(designItem);
                        }
                        db.SaveChanges();
                        result.Message = "Data Saved ! Transaction Design Request has been add with code " + entity.Code;
                    }
                    else
                    {
                        T_Design design = db.T_Design.Where(td => td.Id == entity.Id).FirstOrDefault();
                        if (design != null)
                        {
                            design.Code         = entity.Code;
                            design.T_Event_Id   = entity.T_Event_Id;
                            design.Title_Header = entity.Title_Header;
                            design.Request_By   = entity.Request_By;
                            design.Request_Date = DateTime.Now;
                            design.Note         = entity.Note;
                            design.Status       = 1;

                            design.Update_Date = DateTime.Now;
                            design.Update_By   = entity.Update_By;

                            foreach (var item in entityitem)
                            {
                                T_Design_Item designItem = new T_Design_Item();
                                designItem.T_Design_Id      = entity.Id;
                                designItem.M_Product_Id     = item.M_Product_Id;
                                designItem.Title_Item       = item.Title_Item;
                                designItem.Request_Pic      = item.Request_Pic;
                                designItem.Request_Due_Date = item.Request_Due_Date;
                                designItem.Note             = item.Note;
                                designItem.Is_Delete        = item.Is_Delete;

                                if (item.Id == 0)
                                {
                                    designItem.Create_By   = entity.Update_By;
                                    designItem.Create_Date = DateTime.Now;
                                }
                                else
                                {
                                    designItem.Update_By   = entity.Update_By;
                                    designItem.Update_Date = DateTime.Now;
                                }
                                db.T_Design_Item.Add(designItem);
                            }
                            db.SaveChanges();
                        }
                        result.Message = "Data Update ! Transaction Design Request with code " + entity.Code + " has been update";
                    }
                }
            }

            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
            }
            return(result);
        }
 public ActionResult Filter(DesignRequestViewModel model)
 {
     return(PartialView("_List", DesignRequestRepo.Filter(model)));
 }
Пример #10
0
        //untuk view design request, menu ADD
        public ActionResult DesignReq(int id)
        {
            DesignRequestViewModel model = PromotionRepo.GetDesReq(id);

            return(PartialView("_DesignReq", model));
        }