public void DeprecateConfigurationItem() { Console.WriteLine("Deprecando Configuration Item!"); Console.WriteLine("_______________________________"); this.ListConfigurationItem(); Console.WriteLine("-Escriba el ID del CI al que quiere Deprecar: "); int deprecatingCI = Convert.ToInt32(Console.ReadLine()); using (var db = new ConfigurationManagmentEntities()) { var myCI = db.ConfigurationItems.SqlQuery($"select * from ConfigurationItem where id = '{deprecatingCI}'").ToList().SingleOrDefault(); bool yesDependency = hasDependecies(deprecatingCI); if (yesDependency) { Console.WriteLine("ALERT: El Configuration Item Seleccionado tiene Dependencia"); Console.WriteLine("No es posible Deprecar el CI Seleccionado!"); } else { myCI.States = "I"; Console.WriteLine("El Configuration Item ha sido Deprecado!"); db.SaveChanges(); } } }
public void AddConfigurationItem() { //INITIAL COMMIT Console.WriteLine("Agregando Nuevo Configuration Item!"); Console.WriteLine("1. Escribir el Nombre del CI"); string name = Console.ReadLine(); Console.WriteLine("2. Escribir la Descripcion del CI"); string description = Console.ReadLine(); Console.WriteLine("3. Escribir la Version del CI"); string version = Console.ReadLine(); using (var db = new ConfigurationManagmentEntities()) { var Obj = new ConfigurationItem(); Obj.CIName = name; Obj.CIDescripton = description; Obj.CIVersion = version; Obj.States = "A"; db.ConfigurationItems.Add(Obj); db.SaveChanges(); Console.WriteLine("Se ha Agregado el Configuration Item"); } }
public void UpdateConfigurationItem() { Console.WriteLine("Actualizando Configuration Item!"); Console.WriteLine("_________________________________"); this.ListConfigurationItem(); Console.WriteLine("-Escriba el ID del CI al que quiere Actualizar la Version: "); int updatingCI = Convert.ToInt32(Console.ReadLine()); using (var db = new ConfigurationManagmentEntities()) { var myCI = db.ConfigurationItems.SqlQuery($"select * from ConfigurationItem where id = '{updatingCI}'").ToList().SingleOrDefault(); if (myCI.States != "A") { Console.WriteLine("El Configuration Item No Esta Activo!"); return; } else { string[] oldVersion = myCI.CIVersion.Split('.'); Console.WriteLine("***Escriba la nueva Version del CI en el Formato MAJOR.MINOR.PATCH"); string newVersion = Console.ReadLine(); string[] versions = newVersion.Split('.'); bool yesDependecy = hasDependecies(updatingCI); if (versions[0] != oldVersion[0]) { if (yesDependecy) { Console.WriteLine("ALERT: Este CI Tiene Dependencia y estas Actualizando su MAJOR!!!"); Console.WriteLine(" No se puede Actualizar la Version del CI!"); return; } else { myCI.CIVersion = newVersion; Console.WriteLine("Se ha Actualizado la Version del Configuration Item!"); } } else { myCI.CIVersion = newVersion; Console.WriteLine("Se ha Actualizado la Version del Configuration Item!"); } db.SaveChanges(); } } }
public void AddDependecy() { if (this.not_item) { Console.WriteLine("No se ha añadido ningun Configuration Item!"); } else { Console.WriteLine("Agregando Nueva Dependencia!"); Console.WriteLine(); this.ListConfigurationItem(); Console.WriteLine(); Console.WriteLine("-Escriba el ID del CI al que le quiere añadir Dependencia: "); int myIDBase = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("-Escriba el ID de la Dependencia del CI"); int myIDDependecy = Convert.ToInt32(Console.ReadLine()); using (var db = new ConfigurationManagmentEntities()) { var Obj = new DependencyItem(); Obj.IDBaseCI = myIDBase; Obj.IDDependencyCI = myIDDependecy; Obj.States = "A"; db.DependencyItems.Add(Obj); var baseCI = db.ConfigurationItems.SqlQuery($"select * from ConfigurationItem where id = '{myIDBase}'").ToList().SingleOrDefault(); string nameBase = baseCI.CIName; var dependecyCI = db.ConfigurationItems.SqlQuery($"select * from ConfigurationItem where id = '{myIDDependecy}'").ToList().SingleOrDefault(); string nameDependecy = dependecyCI.CIName; if (baseCI.States != "A" || dependecyCI.States != "A") { Console.WriteLine("ALERT: No se puede realizar cambios a Configuration Items que Esten Deprecados!"); return; } else { Console.WriteLine($"Se ha añadido la Dependencia '{nameDependecy}' al Configuration Item '{nameBase}'"); db.SaveChanges(); } } } }