public ActionResult _GetAddRemoveCrewCodeDetail(int id, string code, string xdate, int extdata)
        {
            int           addRemoveType = extdata;
            AddRemoveCrew addRemoveCrew = null;

            try
            {
                DateTime requestdate = DateTime.ParseExact(xdate, Globals.DateFormat, CultureInfo.InvariantCulture);
                addRemoveCrew = addRemoveCrewRepo.GetOneByCode(code, requestdate, addRemoveType, id);
                if (addRemoveCrew != null)
                {
                    return(new JsonResult
                    {
                        Data = new
                        {
                            dupcode = true,
                            code = code,
                            rdate = addRemoveCrew.RequestDate.ToString(Globals.DateFormat),
                            id = addRemoveCrew.Id,
                            name = addRemoveCrew.Alien.Name.FullName
                        }
                    });
                }
            }
            catch (FormatException)
            {
            }

            return(new JsonResult {
                Data = new { dupcode = false }
            });
        }
        public ActionResult Delete(int id, int addRemoveType)
        {
            AddRemoveCrew addRemoveCrew = addRemoveCrewRepo.GetOne(id, addRemoveType);

            if (addRemoveCrew != null)
            {
                try
                {
                    //Delete the record
                    addRemoveCrewRepo.DoDelete(addRemoveCrew);
                    new RecordDeletedEvent("AddRemoveCrew", addRemoveCrew.Id, 0, addRemoveCrew.Code, addRemoveCrew.Alien.Name.FullName, null).Raise();
                    TempData.AddInfo(Resources.Messages.DeleteSuccess + " (" + addRemoveCrew.Code + "-" + addRemoveCrew.Alien.Name.FullName + ")");
                }
                catch (Exception ex)
                {
                    TempData.AddError(ex.ExMessage());
                    return(RedirectToAction("Edit", new { id, addRemoveType }));
                }
            }
            else
            {
                TempData.AddError(Resources.Messages.NotFoundData);
            }

            return(RedirectToAction("Index2", new { addRemoveType }));
        }
        public ActionResult Insert(AddRemoveCrew addRemoveCrew, int addRemoveType, bool wantClose)
        {
            this.addRemoveCrewRepo.CurrentUserName = HttpContext.User.Identity.Name;
            try
            {
                addRemoveCrewRepo.DoNewRecord(addRemoveCrew, addRemoveType);
                UpdateModel(addRemoveCrew);
                addRemoveCrewRepo.DoSave(addRemoveCrew, true, addRemoveType);
                TempData.AddInfo(Resources.Messages.SaveSuccess);
                if (!wantClose)
                {
                    return(RedirectToAction("Edit", new { id = addRemoveCrew.Id, addRemoveType }));
                }
                return(RedirectToAction("Index2", new { addRemoveType }));
            }
            catch (RulesException ex)
            {
                ex.CopyTo(ModelState);
                TempData.AddWarning(Resources.Messages.SaveError + ex.ExMessage());
            }
            catch (Exception ex)
            {
                TempData.AddWarning(Resources.Messages.SaveError + ex.ExMessage());
            }

            return(doInsert(addRemoveCrew, addRemoveType));
        }
        private ActionResult doInsert(AddRemoveCrew addRemoveCrew, int addRemoveType)
        {
            ToolbarMenuHelpers.SetToolBar(ViewData,
                                          new { Save = "btnSave", New = "Insert", Close = "Index2" }, "AddRemoveCrew", new { addRemoveType });

            //makeReferenceViewData();
            ViewData["AddRemoveType"] = addRemoveType;
            return(View(addRemoveCrew));
        }
        private ActionResult doEdit(AddRemoveCrew addRemoveCrew, int addRemoveType, bool?backToSearch = null)
        {
            ToolbarMenuHelpers.SetToolBar(ViewData,
                                          new { Save = "btnSave", New = "Insert", GiveUp = "btnDelete", Close = "Index2" }, "AddRemoveCrew", new { addRemoveType, backToSearch });

            ViewData["AddRemoveType"] = addRemoveType;
            if (addRemoveCrew != null)
            {
                return(View(addRemoveCrew));
            }
            else
            {
                TempData.AddError(Resources.Messages.NotFoundData);
                return(RedirectToAction("Index2", new { addRemoveType }));
            }
        }
Exemple #6
0
 public CrewLite(AddRemoveCrew crew)
 {
     this.CopyFrom(crew);
 }