Exemplo n.º 1
0
 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);
                    //        }
                    //    }
                    //}
                }
            }
        }