private void View_ButtonClicked(object sender, ConfirmModeClickedArg e) { result = e.Result; window.CloseDialog(); }
private void View_ButtonClicked(object sender, ConfirmModeClickedArg e) { I_ViewDeleteInquiry view = sender as I_ViewDeleteInquiry; if (view != null) { if (e.Result == UserDialogResult.Ok || e.Result == UserDialogResult.No) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.CloseDialog(view); } else if (e.Result == UserDialogResult.Yes) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.CloseDialog(view); var requester = AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(); DR_DeleteRequest request = new DR_DeleteRequest(requester); request.DataItems = dataList; var reuslt = AgentUICoreMediator.GetAgentUICoreMediator.requestRegistration.SendDeleteRequest(request); if (reuslt.Result == Enum_DR_ResultType.SeccessfullyDone) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo(EditArea.SimpleEntity.Alias + " : " + "عملیات حذف با موفقیت انجام شد", reuslt.Details, MyUILibrary.Temp.InfoColor.Green); } else if (reuslt.Result == Enum_DR_ResultType.JustMajorFunctionDone) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo(EditArea.SimpleEntity.Alias + " : " + "عملیات حذف با موفقیت انجام شد اما برخی عملیات جانبی کامل انجام نشد", reuslt.Details, MyUILibrary.Temp.InfoColor.Blue); } else if (reuslt.Result == Enum_DR_ResultType.ExceptionThrown) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo(EditArea.SimpleEntity.Alias + " : " + "عملیات حذف با خطا همراه بود", reuslt.Details, MyUILibrary.Temp.InfoColor.Red); } if (reuslt.Result == Enum_DR_ResultType.SeccessfullyDone) { if (EditArea.AreaInitializer.DataMode == DataMode.One) { (EditArea as I_EditEntityAreaOneData).ClearData(true); } else if (EditArea.AreaInitializer.DataMode == DataMode.Multiple) { (EditArea as I_EditEntityAreaMultipleData).ClearData(false); } } //if (reuslt.ResultItems.All(x => x.Result == Enum_DR_ResultType.SeccessfullyDone)) //{ // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("", "عملیات حذف داده/داده های منتخب با موفقیت انجام شد"); //} //else if (reuslt.ResultItems.Any(x => x.Result == Enum_DR_ResultType.SeccessfullyDone) // && reuslt.ResultItems.Any(x => x.Result == Enum_DR_ResultType.ExceptionThrown)) //{ // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("", "عملیات حذف برخی از داده ها با موفقیت و برخی با خطا همراه بود"); //} //else if (reuslt.ResultItems.All(x => x.Result == Enum_DR_ResultType.ExceptionThrown)) //{ // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("", "به علت وقوع خطا عملیات حذف داده/داده های منتخب انجام نشد"); //} //foreach (var item in reuslt.ResultItems) //{ // DP_DataRepository data = AgentHelper.GetEquivalentDataItem(EditArea, item.DataItem); // if (item.Result == Enum_DR_ResultType.ExceptionThrown) // { // AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowInfo("خطا در حذف" + " " + data.ViewInfo, item.Message, MyUILibrary.Temp.InfoColor.Green); // } // else if (item.Result == Enum_DR_ResultType.SeccessfullyDone) // { // if (EditArea.AreaInitializer.DataMode == DataMode.One) // (EditArea as I_EditEntityAreaOneData).ClearData(true, true); // else if (EditArea.AreaInitializer.DataMode == DataMode.Multiple) // { // (EditArea as I_EditEntityAreaMultipleData).RemoveData(data, true); // } // } //} } } }