Exemple #1
0
 public ActionResult Edit([Bind(Include = "Id,TemplateName,BuyerInfoId,UserDeptId,CompanyResourceId")] TimeActionMas timeActionMas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timeActionMas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BuyerInfoId       = new SelectList(db.BuyerInfo, "Id", "Name", timeActionMas.BuyerInfoId);
     ViewBag.CompanyResourceId = new SelectList(db.CompanyResources, "Id", "Name", timeActionMas.CompanyResourceId);
     ViewBag.UserDeptId        = new SelectList(db.UserDepts, "Id", "DeptName", timeActionMas.UserDeptId);
     return(View(timeActionMas));
 }
Exemple #2
0
        // GET: TimeActionMas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TimeActionMas timeActionMas = db.TimeActionMas.Find(id);

            if (timeActionMas == null)
            {
                return(HttpNotFound());
            }
            return(View(timeActionMas));
        }
Exemple #3
0
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Create([Bind(Include = "Id,TemplateName,BuyerInfoId,UserDeptId,CompanyResourceId")] TimeActionMas timeActionMas)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.TimeActionMas.Add(timeActionMas);
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    ViewBag.BuyerInfoId = new SelectList(db.BuyerInfo, "Id", "Name", timeActionMas.BuyerInfoId);
        //    ViewBag.CompanyResourceId = new SelectList(db.CompanyResources, "Id", "Name", timeActionMas.CompanyResourceId);
        //    ViewBag.UserDeptId = new SelectList(db.UserDepts, "Id", "DeptName", timeActionMas.UserDeptId);
        //    return View(timeActionMas);
        //}

        // GET: TimeActionMas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TimeActionMas timeActionMas = db.TimeActionMas.Find(id);

            if (timeActionMas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BuyerInfoId       = new SelectList(db.BuyerInfo, "Id", "Name", timeActionMas.BuyerInfoId);
            ViewBag.CompanyResourceId = new SelectList(db.CompanyResources, "Id", "Name", timeActionMas.CompanyResourceId);
            ViewBag.UserDeptId        = new SelectList(db.UserDepts, "Id", "DeptName", timeActionMas.UserDeptId);
            return(View(timeActionMas));
        }
Exemple #4
0
        public JsonResult SaveTimeAction(IEnumerable <TimeActionDet> ActionDetails, TimeActionMas ActionMas, int[] DelItems)
        {
            var result = new
            {
                flag    = false,
                message = "Error occured. !",
                Id      = 0
            };

            try
            {
                var OpDate = DateTime.Now;
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var OrderM = new TimeActionMas()
                        {
                            Id                = ActionMas.Id,
                            TemplateName      = ActionMas.TemplateName,
                            BuyerInfoId       = ActionMas.BuyerInfoId,
                            UserDeptId        = ActionMas.UserDeptId,
                            CompanyResourceId = ActionMas.CompanyResourceId,
                        };

                        db.Entry(OrderM).State = OrderM.Id == 0 ? EntityState.Added : EntityState.Modified;
                        //db.TimeActionMas.Add(OrderM);
                        db.SaveChanges();


                        foreach (var item in ActionDetails)
                        {
                            var OrderD = new TimeActionDet()
                            {
                                Id = item.Id,
                                TimeActionMasId = OrderM.Id,
                                ActivityName    = item.ActivityName,
                                ActivityDays    = item.ActivityDays,
                                Source          = item.Source == 0 ? null : item.Source
                            };

                            db.Entry(OrderD).State = OrderD.Id == 0 ? EntityState.Added : EntityState.Modified;
                            //db.TimeActionDet.Add(OrderD);
                            db.SaveChanges();
                        }


                        if (DelItems != null)
                        {
                            foreach (var item in DelItems)
                            {
                                var delOrder = db.TimeActionDet.Find(item);
                                db.TimeActionDet.Remove(delOrder);
                                db.SaveChanges();
                            }
                        }

                        dbContextTransaction.Commit();

                        result = new
                        {
                            flag    = true,
                            message = "Saving successful !!",
                            Id      = OrderM.Id
                        };

                        //Success("Record saved successfully.", true);
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();

                        result = new
                        {
                            flag    = false,
                            message = ex.Message,
                            Id      = 0
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                result = new
                {
                    flag    = false,
                    message = ex.Message,
                    Id      = 0
                };
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }