Example #1
0
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            try
            {
                CurrentDataItem = this.DataContext as IDataItem;


                CurrentEMO = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);

                var racks = emg.EntityObjects.GetRelationshipObjectsWhereTarget <EnterpriseManagementObject>(CurrentEMO.Id, relConfigItemRefRack, DerivedClassTraversalDepth.None, TraversalDepth.OneLevel, ObjectQueryOptions.Default);
                foreach (EnterpriseManagementRelationshipObject <EnterpriseManagementObject> relobj in racks)
                {
                    int res;
                    if (!(int.TryParse(this.TemplateRackItem.Unit, out res)) && this.TemplateRackItem.Unit != null)
                    {
                        System.Windows.MessageBox.Show(DateTime.Now + " : " + "Значение Unit должно быть числовым!");
                        return;
                    }
                    if (this.TemplateRackItem.Unit != null)
                    {
                        relobj[relConfigItemRefRack, "UnitIndex"].Value = this.TemplateRackItem.Unit;
                        relobj.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
Example #2
0
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            //try
            //{
            //    CurrentDataItem = this.DataContext as IDataItem;

            //    if (!((bool)CurrentDataItem["$IsNew$"]))
            //    {
            //        CurrentEMO = emg.EntityObjects.GetObject<EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);


            //    }
            //    else
            //    {

            //    }
            //}
            //catch (Exception exc)
            //{
            //    System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            //}


            try
            {
                //CurrentDataItem = this.DataContext as IDataItem;
                //CurrentEMO = emg.EntityObjects.GetObject<EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);
                ////Связываем добавленные CI
                //if (VersiontoAddСollection.Count > 0)
                //{

                //    foreach (EnterpriseManagementObject Ver in VersiontoAddСollection)
                //    {
                //        MessageBox.Show("CurrentEMO " + CurrentEMO.DisplayName);
                //        MessageBox.Show("Ver " + Ver.DisplayName);
                //        CreatableEnterpriseManagementRelationshipObject rel = new CreatableEnterpriseManagementRelationshipObject(emg, relSoftwareTitleHasSoftwareVersion);
                //        rel.SetSource(CurrentEMO);
                //        rel.SetTarget(Ver);
                //        rel.Commit();
                //    }
                //}
            }
            catch (Exception exc)
            {
                MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            try
            {
                CurrentDataItem = this.DataContext as IDataItem;

                if (!((bool)CurrentDataItem["$IsNew$"]))
                {
                    CurrentEMO = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);

                    if (DrawingImage != null)
                    {
                        MemoryStream ms = new MemoryStream();
                        DrawingImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

                        CurrentEMO[classNetworkMap, "Image"].Value = ms;
                        CurrentEMO.Commit();
                        ms.Close();
                    }
                    else
                    {
                        CurrentEMO[classNetworkMap, "Image"].Value = null;
                        CurrentEMO.Commit();
                    }
                }
                else
                {
                    if (DrawingImage != null)
                    {
                        MemoryStream ms = new MemoryStream();
                        DrawingImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

                        CreatableEnterpriseManagementObject CreateNetworkMap = new CreatableEnterpriseManagementObject(emg, classNetworkMap);
                        CreateNetworkMap[classNetworkMap, "Image"].Value = ms;
                        CreateNetworkMap.Commit();
                        ms.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
Example #4
0
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            //try
            //{
            //    CurrentDataItem = this.DataContext as IDataItem;

            //    if (!((bool)CurrentDataItem["$IsNew$"]))
            //    {
            //        CurrentEMO = emg.EntityObjects.GetObject<EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);


            //    }
            //    else
            //    {

            //    }
            //}
            //catch (Exception exc)
            //{
            //    System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            //}


            try
            {
                CurrentDataItem = this.DataContext as IDataItem;
                CurrentEMO      = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);
                //Связываем добавленные CI
                if (CItoAddСollection.Count > 0)
                {
                    foreach (EnterpriseManagementObject CI_EMO in CItoAddСollection)
                    {
                        CreatableEnterpriseManagementRelationshipObject relationHAtoCI = new CreatableEnterpriseManagementRelationshipObject(emg, relConfigItemRefRack);
                        relationHAtoCI.SetSource(CI_EMO);
                        relationHAtoCI.SetTarget(CurrentEMO);
                        relationHAtoCI.Commit();
                    }
                }
            }
            catch (Exception exc)
            {
                Trace.WriteLine(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
Example #5
0
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            try
            {
                CurrentDataItem = this.DataContext as IDataItem;

                if (!((bool)CurrentDataItem["$IsNew$"]))
                {
                    CurrentEMO = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);
                }
                else
                {
                }
            }
            catch (Exception exc)
            {
                System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
Example #6
0
        //После создания HA - привязываем к нему CI из коллекции CItoAddCollection
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            try
            {
                CurrentDataItem = this.DataContext as IDataItem;
                CurrentEMO      = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);
                //Связываем добавленные CI
                if (CItoAddСollection.Count > 0)
                {
                    foreach (EnterpriseManagementObject CI_EMO in CItoAddСollection)
                    {
                        CreatableEnterpriseManagementRelationshipObject relationHAtoCI = new CreatableEnterpriseManagementRelationshipObject(emg, relationHAtoCIClass);
                        relationHAtoCI.SetSource(CurrentEMO);
                        relationHAtoCI.SetTarget(CI_EMO);
                        relationHAtoCI.Commit();
                    }
                }



                //CurrentEMO.DisplayName = CurrentEMO[null,"AssetKey"].Value.ToString() + this.TemplateCatalogItem.sip.Instance["MakeModel"].ToString();
                //CurrentEMO.Commit();


                //Link Model
                //ManagementPack mpHA = emg.GetManagementPack("SMCenter.HardwareAssetManagement.Library", "75b45bd6835084b1", new Version());
                //HAClass = emg.EntityTypes.GetClass("SMCenter.HardwareAsset", mpHA);
                //ManagementPack mpSystem = emg.GetManagementPack("System.Library", "31bf3856ad364e35", new Version());
                //ConfItemClass = emg.EntityTypes.GetClass("System.ConfigItem", mpSystem);
                //ManagementPackRelationship relationHAtoModelClass = emg.EntityTypes.GetRelationshipClass("SMCenter.HardwareAssetIsHardwareCatalogItem", mpHA);
                //CreatableEnterpriseManagementRelationshipObject relationHAtoModel = new CreatableEnterpriseManagementRelationshipObject(emg, relationHAtoModelClass);
                //Trace.WriteLine(DateTime.Now + " : " + "CurrentEmo " + CurrentEMO.FullName);
                //Trace.WriteLine(DateTime.Now + " : " + "CurrentModelEmo " + CurrentModelEMO.FullName);
                //relationHAtoModel.SetSource(CurrentEMO);
                //relationHAtoModel.SetTarget(CurrentModelEMO);
                //relationHAtoModel.Commit();
            }
            catch (Exception exc)
            {
                Trace.WriteLine(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }
 private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
 {
     try
     {
         CurrentDataItem = this.DataContext as IDataItem;
         CurrentEMO      = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);
         //Связываем добавленные User Objects
         Trace.WriteLine(DateTime.Now + " : " + "toAddCollection.Count " + toAddСollection.Count.ToString());
         if (toAddСollection.Count > 0)
         {
             foreach (EnterpriseManagementObject User_EMO in toAddСollection)
             {
                 CreatableEnterpriseManagementRelationshipObject userrelation = new CreatableEnterpriseManagementRelationshipObject(emg, userrelationClass);
                 userrelation.SetSource(User_EMO);
                 userrelation.SetTarget(CurrentEMO);
                 userrelation.Commit();
             }
         }
     }
     catch (Exception exc)
     {
         Trace.WriteLine(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
     }
 }
Example #8
0
        private void OnSubmitted(object sender, FormCommandExecutedEventArgs e)
        {
            try
            {
                CurrentDataItem = this.DataContext as IDataItem;


                CurrentEMO = emg.EntityObjects.GetObject <EnterpriseManagementObject>((Guid)CurrentDataItem["$Id$"], ObjectQueryOptions.Default);

                var racks = emg.EntityObjects.GetRelationshipObjectsWhereTarget <EnterpriseManagementObject>(CurrentEMO.Id, relConfigItemRefRack, DerivedClassTraversalDepth.None, TraversalDepth.OneLevel, ObjectQueryOptions.Default);
                foreach (EnterpriseManagementRelationshipObject <EnterpriseManagementObject> relobj in racks)
                {
                    int res;
                    if (!(int.TryParse(this.TemplateRackItem.Unit, out res)) && this.TemplateRackItem.Unit != null)
                    {
                        System.Windows.MessageBox.Show(DateTime.Now + " : " + "Значение Unit должно быть числовым!");
                        return;
                    }
                    if (this.TemplateRackItem.Unit != null)
                    {
                        relobj[relConfigItemRefRack, "UnitIndex"].Value = this.TemplateRackItem.Unit;
                        relobj.Commit();
                    }
                }


                //Проверяем существуют ли порты
                var Ports = emg.EntityObjects.GetRelationshipObjectsWhereSource <EnterpriseManagementObject>(CurrentEMO.Id, relNodetoPort, DerivedClassTraversalDepth.None, TraversalDepth.OneLevel, ObjectQueryOptions.Default);
                if (Ports.Count > 0)
                {
                    _LogFile.Write(String.Format("Return "), false);
                    return;
                }
                //Создаем порты
                int intPortsNo = 48;
                int.TryParse(this.txtPortsNo.Text, out intPortsNo);
                if (intPortsNo == 0)
                {
                    intPortsNo = 48;
                }
                _LogFile.Write(String.Format("PortsNo " + intPortsNo.ToString()), false);
                //int[] BBnumbers = null;
                //if (BackBonePortList != null && BackBonePortList != "")
                //{
                //    string[] BBlist = BackBonePortList.Split(",".ToCharArray());
                //    BBnumbers = BBlist.Select(s => int.Parse(s)).ToArray();
                //}
                //int PortsNumber;
                //if (Uplink < 27)
                //{ PortsNumber = 26; }
                //else
                //{ PortsNumber = 50; }

                //if (PN.Contains("Cisco"))
                //{ PortsNumber = 50; }
                //else if (PN.Contains("DES-2108"))
                //{ PortsNumber = 8; }

                //ManagementPackEnumeration enumNodeType = EO.mpNetworkAssetLibrary.GetEnumeration("NodeType.Hub");
                //objNode[EO.classNode, "NodeType"].Value = enumNodeType;
                //if (Node[EO.classNode, "NodeType"].Value == enumNodeType & Uplink == 0)
                //{ PortsNumber = 8; }
                for (int i = 1; i <= intPortsNo; i++)
                {
                    _LogFile.Write(String.Format("i " + i.ToString()), false);
                    //DeviceNetworkAdapter[classDevice, "Id"].Value = Device[classDevice, "Id"].Value;
                    //DeviceNetworkAdapter[classDeviceNetworkAdapter, "DeviceID"].Value = strDeviceID;

                    CreatableEnterpriseManagementObject objPort = new CreatableEnterpriseManagementObject(emg, classNAPort);
                    _LogFile.Write(String.Format("CurrentEMO " + CurrentEMO.FullName + " port " + i.ToString()), false);
                    //objPort[EO.classNode, "DeviceKey"].Value = Node[EO.classNode, "DeviceKey"].Value;
                    objPort[classPatchPanel, "DeviceKey"].Value = CurrentEMO[classPatchPanel, "DeviceKey"].Value;
                    objPort[classNAPort, "Index"].Value         = i.ToString();
                    objPort[classNAPort, "Key"].Value           = "PORT-" + CurrentEMO[classPatchPanel, "DeviceKey"].Value.ToString() + "/" + i.ToString();
                    objPort[classNAPort, "DisplayName"].Value   = "PORT-" + i.ToString();
                    objPort.Overwrite();
                    //CreatableEnterpriseManagementRelationshipObject relobjNodetoPort = new CreatableEnterpriseManagementRelationshipObject(emg, relNodetoPort);
                    //relobjNodetoPort.SetSource(Node);
                    //relobjNodetoPort.SetTarget((EnterpriseManagementObject)objPort);
                    //relobjNodetoPort.Commit();

                    //objPort[EO.classNodePort, "DisplayName"].Value = "PORT-" + i.ToString();
                    //objPort[EO.classNodePort, "InterfaceNumber"].Value = i.ToString();
                    //objPort[EO.classNodePort, "Key"].Value = "PORT-" + Node[EO.classNode, "SNMPAddress"].Value.ToString() + "/" + i.ToString();
                    //objPort.Overwrite();
                }
            }
            catch (Exception exc)
            {
                System.Windows.MessageBox.Show(DateTime.Now + " : " + "Error in OnSubmitted() " + exc.Message);
            }
        }