Beispiel #1
0
        public ActionResult Actions()
        {
            var msg = new JsonMessage {
                Erros = false
            };
            var url = Request.Form.ToString();

            url = HttpUtility.UrlDecode(url);
            var lstID = string.Join(",", ArrId);

            switch (DoAction)
            {
            case ActionType.Add:
                msg = _api.Add(url, UserItem.UserId);
                break;

            case ActionType.Edit:
                msg = _api.Update(url, UserItem.UserId);
                break;

            case ActionType.Delete:
                msg = _api.Delete(lstID);
                break;
            }
            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
        private void DeleteCompany()
        {
            EraseYearWindow EraseYearWindowDialog = new EraseYearWindow(editrow.CompanyName, false);

            EraseYearWindowDialog.Closed += async delegate
            {
                if (EraseYearWindowDialog.DialogResult == true)
                {
                    CompanyAPI compApi = new CompanyAPI(api);
                    var        res     = await compApi.Delete();

                    if (res != ErrorCodes.Succes)
                    {
                        UtilDisplay.ShowErrorCode(res);
                    }
                    else
                    {
                        var companiesTemp = Controls.CWDefaultCompany.loadedCompanies.ToList();
                        companiesTemp.Remove(editrow);
                        Controls.CWDefaultCompany.loadedCompanies = companiesTemp.ToArray();

                        var defCompId = session.User._DefaultCompany;
                        //Check to Ensure that User hasn't deleted his own default company
                        var comp = companiesTemp.Where(c => c.CompanyId == defCompId).SingleOrDefault();

                        if (comp != null)
                        {
                            globalEvents.OnRefresh(TabControls.CreateCompany, comp.CompanyId);
                        }
                        else
                        {
                            globalEvents.OnRefresh(TabControls.CreateCompany, companiesTemp.FirstOrDefault());
                        }

                        dockCtrl?.CloseAllDocuments(true);
                    }
                }
            };
            EraseYearWindowDialog.Show();
        }