/// <summary> /// Método para actualizar el estado de una Máquina Virtual en la base de datos. /// </summary> /// <param name="infoMaqVirtual"></param> /// <returns></returns> public MensajesMaqVirtuales ActualizacionEstadoMaqVirtual(MaqVirtuales infoMaqVirtual) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_maqvirtuales set habilitado_maqvirtuales = @hmv where id_maqvirtuales = @imv", conn_BD)) { cmd.Parameters.Add("hmv", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoMaqVirtual.HabilitadoMaqVirtuales; cmd.Parameters.Add("imv", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoMaqVirtual.IdMaqVirtuales; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = false; msjMaqVirtuales.MensajeError = e.Message; } return(msjMaqVirtuales); }
public ActionResult EliminarMaqVirtual(MaqVirtuales infoMaqVirtual) { string mensajesMaqVirtuales = string.Empty; MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { MaqVirtualesAccDatos objMaqVirtualesAccDatos = new MaqVirtualesAccDatos((string)Session["NickUsuario"]); msjMaqVirtuales = objMaqVirtualesAccDatos.EliminarMaqVirtual(infoMaqVirtual); if (msjMaqVirtuales.OperacionExitosa) { mensajesMaqVirtuales = string.Format("La máquina virtual con ID: {0} ha sido eliminada correctamente.", infoMaqVirtual.IdMaqVirtuales); Logs.Info(mensajesMaqVirtuales); } else { mensajesMaqVirtuales = string.Format("No se ha podido eliminar la máquina virtual con ID: {0}: {1}", infoMaqVirtual.IdMaqVirtuales, msjMaqVirtuales.MensajeError); Logs.Error(mensajesMaqVirtuales); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesMaqVirtuales, e.Message)); } return(Json(msjMaqVirtuales, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Método para ingresar una nueva Máquina Virtual en la base de datos. /// </summary> /// <param name="infoMaqVirtual"></param> /// <returns></returns> public MensajesMaqVirtuales RegistroMaqVirtual(MaqVirtuales infoMaqVirtual) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_maqvirtuales (id_so,id_lun,usuario_maqvirtuales,nombre_maqvirtuales,proposito_maqvirtuales,direccionip_maqvirtuales,disco_maqvirtuales,ram_maqvirtuales,descripcion_maqvirtuales,habilitado_maqvirtuales,fechacreacion_maqvirtuales,fechaexpiracion_maqvirtuales) VALUES (@iso,@ilun,@umv,@nmv,@pmv,@dimv,@dsmv,@rmv,@dcmv,@hmv,@fcmv,@femv)", conn_BD)) { cmd.Parameters.Add("iso", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoMaqVirtual.IdSistOperativos; cmd.Parameters.Add("ilun", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoMaqVirtual.IdLUN; cmd.Parameters.Add("umv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoMaqVirtual.UsuarioMaqVirtuales.Trim(); cmd.Parameters.Add("nmv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoMaqVirtual.NombreMaqVirtuales.Trim(); cmd.Parameters.Add("pmv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoMaqVirtual.PropositoMaqVirtuales.Trim(); cmd.Parameters.Add("dimv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoMaqVirtual.DireccionIPMaqVirtuales.Trim(); cmd.Parameters.Add("rmv", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoMaqVirtual.RamMaqVirtuales; cmd.Parameters.Add("dsmv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoMaqVirtual.DiscoMaqVirtuales; cmd.Parameters.Add("dcmv", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoMaqVirtual.DescripcionMaqVirtuales) ? (object)infoMaqVirtual.DescripcionMaqVirtuales.Trim() : DBNull.Value; cmd.Parameters.Add("hmv", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoMaqVirtual.HabilitadoMaqVirtuales; cmd.Parameters.Add("fcmv", NpgsqlTypes.NpgsqlDbType.Date).Value = infoMaqVirtual.FechaCreacionMaqVirtuales; cmd.Parameters.Add("femv", NpgsqlTypes.NpgsqlDbType.Date).Value = infoMaqVirtual.FechaExpiracionMaqVirtuales; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = false; msjMaqVirtuales.MensajeError = e.Message; } return(msjMaqVirtuales); }
/// <summary> /// Método para obtener las Máquinas Virtuales de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultaMaqVirtuales o maqvirtualeshabilitados</param> /// <returns></returns> public MensajesMaqVirtuales ObtenerMaqVirtuales(string nombreFuncion) { List <MaqVirtuales> lstMaqVirtuales = new List <MaqVirtuales>(); MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { MaqVirtuales objMaqVirtuales = new MaqVirtuales { IdMaqVirtuales = (int)dr[0], IdSistOperativos = (int)dr[1], IdLUN = (int)dr[2], UsuarioMaqVirtuales = dr[3].ToString().Trim(), NombreMaqVirtuales = dr[4].ToString().Trim(), PropositoMaqVirtuales = dr[5].ToString().Trim(), DireccionIPMaqVirtuales = dr[6].ToString().Trim(), DiscoMaqVirtuales = dr[7].ToString().Trim(), RamMaqVirtuales = (int)dr[8], DescripcionMaqVirtuales = dr[9].ToString().Trim(), HabilitadoMaqVirtuales = (bool)dr[10], NombreSistOperativos = dr[11].ToString().Trim(), NombreLUN = dr[12].ToString().Trim(), FechaCreacionMaqVirtuales = dr[13] != DBNull.Value ? DateTime.Parse(dr[13].ToString().Trim()) : new DateTime(DateTime.Now.Year, 1, 1), FechaExpiracionMaqVirtuales = dr[14] != DBNull.Value ? DateTime.Parse(dr[14].ToString().Trim()) : new DateTime(DateTime.Now.Year, 1, 1), }; string[] capacidadTemp = objMaqVirtuales.DiscoMaqVirtuales.Split(new char[0]); if (capacidadTemp.Length == 2) { objMaqVirtuales.SizeMaqVirtuales = int.Parse(capacidadTemp[0]); objMaqVirtuales.UnidadMaqVirtuales = capacidadTemp[1]; } else { objMaqVirtuales.SizeMaqVirtuales = int.Parse(capacidadTemp[0]); } lstMaqVirtuales.Add(objMaqVirtuales); } conn_BD.Close(); msjMaqVirtuales.ListaObjetoInventarios = lstMaqVirtuales; msjMaqVirtuales.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = false; msjMaqVirtuales.MensajeError = e.Message; } return(msjMaqVirtuales); }
public MensajesMaqVirtuales EliminarMaqVirtual([FromBody] MaqVirtuales infoMaqVirtual) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); EliminacionesMaqVirtuales objInsercionesMaqVirtualesBD = new EliminacionesMaqVirtuales(); msjMaqVirtuales = objInsercionesMaqVirtualesBD.EliminacionMaqVirtual(infoMaqVirtual); if (msjMaqVirtuales.OperacionExitosa) { Logs.Info(string.Format("Eliminación de Máquina Virtual \"{0}\" realizada exitosamente.", infoMaqVirtual.NombreMaqVirtuales)); } else { Logs.Error(msjMaqVirtuales.MensajeError); } return(msjMaqVirtuales); }
public MensajesMaqVirtuales ActualizarEstadoMaqVirtual([FromBody] MaqVirtuales infoMaqVirtual) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); ActualizacionesMaqVirtuales objActualizacionesMaqVirtualesBD = new ActualizacionesMaqVirtuales(); msjMaqVirtuales = objActualizacionesMaqVirtualesBD.ActualizacionEstadoMaqVirtual(infoMaqVirtual); if (msjMaqVirtuales.OperacionExitosa) { Logs.Info(string.Format("Actualización de estado de Máquina Virtual con ID: {0} realizada exitosamente.", infoMaqVirtual.IdMaqVirtuales)); } else { Logs.Error(msjMaqVirtuales.MensajeError); } return(msjMaqVirtuales); }
/// <summary> /// Método para eliminar una nueva Máquina Virtual en la base de datos. /// </summary> /// <param name="infoMaqVirtual"></param> /// <returns></returns> public MensajesMaqVirtuales EliminarMaqVirtual(MaqVirtuales infoMaqVirtual) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { var response = client_Service.PostAsJsonAsync("MaqVirtuales/EliminarMaqVirtual", infoMaqVirtual).Result; if (response.IsSuccessStatusCode) { var MaqVirtualesJson = response.Content.ReadAsStringAsync().Result; msjMaqVirtuales = JsonConvert.DeserializeObject <MensajesMaqVirtuales>(MaqVirtualesJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para eliminar una máquina virtual: {0}", e.Message)); } return(msjMaqVirtuales); }
/// <summary> /// Método para eliminar una máquina virtual en la base de datos. /// </summary> /// <param name="infoMaqVirtuales"></param> /// <returns></returns> public MensajesMaqVirtuales EliminacionMaqVirtual(MaqVirtuales infoMaqVirtuales) { MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("DELETE FROM public.dcicc_maqvirtuales WHERE id_maqvirtuales=@im;", conn_BD)) { cmd.Parameters.Add("im", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoMaqVirtuales.IdMaqVirtuales; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjMaqVirtuales.OperacionExitosa = false; msjMaqVirtuales.MensajeError = e.Message; } return(msjMaqVirtuales); }
public ActionResult NuevaMaqVirtualPOST(MaqVirtuales infoMaqVirtual) { var auxFecha = infoMaqVirtual.FechaCreacionAux.Split('/'); infoMaqVirtual.FechaCreacionMaqVirtuales = new DateTime(int.Parse(auxFecha[2]), int.Parse(auxFecha[0]), int.Parse(auxFecha[1])); var auxFechaExp = infoMaqVirtual.FechaExpiracionAux.Split('/'); infoMaqVirtual.FechaExpiracionMaqVirtuales = new DateTime(int.Parse(auxFechaExp[2]), int.Parse(auxFechaExp[0]), int.Parse(auxFechaExp[1])); infoMaqVirtual.DiscoMaqVirtuales = string.Format("{0} {1}", infoMaqVirtual.DiscoMaqVirtuales, infoMaqVirtual.UnidadMaqVirtuales); string mensajesMaqVirtuales = string.Empty; MensajesMaqVirtuales msjMaqVirtuales = new MensajesMaqVirtuales(); try { MaqVirtualesAccDatos objMaqVirtualesAccDatos = new MaqVirtualesAccDatos((string)Session["NickUsuario"]); msjMaqVirtuales = objMaqVirtualesAccDatos.RegistrarMaqVirtual(infoMaqVirtual); if (msjMaqVirtuales.OperacionExitosa) { mensajesMaqVirtuales = string.Format("La máquina virtual \"{0}\" ha sido registrada exitosamente.", infoMaqVirtual.NombreMaqVirtuales); TempData["Mensaje"] = mensajesMaqVirtuales; Logs.Info(mensajesMaqVirtuales); } else { mensajesMaqVirtuales = string.Format("No se ha podido registrar la máquina virtual \"{0}\": {1}", infoMaqVirtual.NombreMaqVirtuales, msjMaqVirtuales.MensajeError); TempData["MensajeError"] = mensajesMaqVirtuales; Logs.Error(mensajesMaqVirtuales); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesMaqVirtuales, e.Message)); return(View()); } return(RedirectToAction("ModificarMaqVirtual", "MaqVirtuales")); }