Exemplo n.º 1
0
 public void SaveOrgStructure(OrgStructureEntityModel Org)
 {
     IsError = false;
     if (Org.Title.ToLower() != (Org.OriginalTitle != null ?Org.OriginalTitle.ToLower():Org.OriginalTitle))
     {               
         if (!IsDuplicateItem(Org))
         {
             if (Org.DataMode == OrgStructureEntityModel.Mode.Add)
                 AddNewItemToOrgStructureList(Org);
             else if (Org.DataMode == OrgStructureEntityModel.Mode.Edit)
                 EditItemFromOrgStructureList(Org);
             else
             {
                 IsError = true;
                 ErrorMessage = "Invalid Operation!";
             }
         }
         else
         {
             if (Org.DataMode == OrgStructureEntityModel.Mode.Add)
             {
                 if (Org.LevelName == OrgStructureEntityModel.LevelNames.GlobalFunction)                        
                     Org.SetTitle(Constants.GlobalFunction);                        
                 else if (Org.LevelName == OrgStructureEntityModel.LevelNames.AssetCategory)
                     Org.SetTitle(Constants.AssetCategory);                        
                 else
                     Org.SetTitle(Constants.BusinessArea);                        
            }
             else
                 Org.SetTitle(Org.OriginalTitle);
             
             IsError = true;
             ErrorMessage = "Item Already Exist!";
            
         }
     }
     DefaultEnable();
 }
Exemplo n.º 2
0
        private void EditItemFromOrgStructureList(OrgStructureEntityModel editOrg)
        {
            IsBusy = true;
            IsError = false;
            
            _OrgStructureServiceAgent.IntegrityCheckOrganizationStructure(editOrg,_mainCheckListName,_subSiteUrl,(oreply,oe)=>
                {
                      _dispatcher.BeginInvoke(new Action(() =>
                                {
                                    if (oreply == true && oe == null)
                                    {
                                        _OrgStructureServiceAgent.EditOrganizationStructure(Constants.OrgStructure, editOrg, (reply, e) =>
                                        {
                                            _dispatcher.BeginInvoke(new Action(() =>
                                                {
                                                    if (e != null && reply == false)
                                                    {                                                                                                                
                                                        IsError = true;
                                                        ErrorMessage = Logger.BuildLogMessageForUser(e, "Edit Item Failed!");                                                       
                                                    }
                                                    
                                                    IsBusy = false;
                                                }));
                                        });
                                    }
                                    else
                                    {
                                            IsError = true;
                                            ErrorMessage = Logger.BuildLogMessageForUser(oe,"Item did not pass integrity check!");
                                            editOrg.SetTitle(editOrg.OriginalTitle);
                                    }
                                    IsBusy = false;
                                }));
                });

            
        }