/// <summary> /// Método para actualizar el estado de una LUN en la base de datos. /// </summary> /// <param name="infoLUN"></param> /// <returns></returns> public MensajesLUN ActualizacionEstadoLUN(LUN infoLUN) { MensajesLUN msjLUN = new MensajesLUN(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_lun SET habilitado_lun=@hl WHERE id_lun=@il;", conn_BD)) { cmd.Parameters.Add("hl", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoLUN.HabilitadoLUN; cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoLUN.IdLUN; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjLUN.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjLUN.OperacionExitosa = false; msjLUN.MensajeError = e.Message; } return(msjLUN); }
public ActionResult NuevaLUNPOST(LUN infoLUN) { infoLUN.CapacidadLUN = string.Format("{0} {1}", infoLUN.CapacidadLUN, infoLUN.UnidadLUN); string mensajesLUN = string.Empty; MensajesLUN msjLUN = new MensajesLUN(); try { LUNAccDatos objLUNAccDatos = new LUNAccDatos((string)Session["NickUsuario"]); msjLUN = objLUNAccDatos.RegistrarLUN(infoLUN); if (msjLUN.OperacionExitosa) { mensajesLUN = string.Format("La LUN \"{0}\" ha sido registrada exitosamente.", infoLUN.NombreLUN); TempData["Mensaje"] = mensajesLUN; Logs.Info(mensajesLUN); } else { mensajesLUN = string.Format("No se ha podido registrar la LUN \"{0}\": {1}", infoLUN.NombreLUN, msjLUN.MensajeError); TempData["MensajeError"] = mensajesLUN; Logs.Error(mensajesLUN); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesLUN, e.Message)); return(View()); } return(RedirectToAction("ModificarLUN", "LUN")); }
/// <summary> /// Método para actualizar una LUN en la base de datos. /// </summary> /// <param name="infoLUN"></param> /// <returns></returns> public MensajesLUN ActualizacionLUN(LUN infoLUN) { MensajesLUN msjLUN = new MensajesLUN(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_lun SET id_storage=@is, nombre_lun=@nl, capacidad_lun=@cl, raid_tp_lun=@rl, descripcion_lun=@dl, habilitado_lun=@hl WHERE id_lun=@il;", conn_BD)) { cmd.Parameters.Add("is", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoLUN.IdStorage; cmd.Parameters.Add("nl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLUN.NombreLUN.Trim(); cmd.Parameters.Add("cl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLUN.CapacidadLUN; cmd.Parameters.Add("rl", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoLUN.RaidTPLUN.Trim(); cmd.Parameters.Add("dl", NpgsqlTypes.NpgsqlDbType.Text).Value = !string.IsNullOrEmpty(infoLUN.DescripcionLUN) ? (object)infoLUN.DescripcionLUN.Trim() : DBNull.Value; cmd.Parameters.Add("hl", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoLUN.HabilitadoLUN; cmd.Parameters.Add("il", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoLUN.IdLUN; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjLUN.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjLUN.OperacionExitosa = false; msjLUN.MensajeError = e.Message; } return(msjLUN); }
public ActionResult ModificarEstadoLUN(LUN infoLUN) { string mensajesLUN = string.Empty; MensajesLUN msjLUN = new MensajesLUN(); try { LUNAccDatos objLUNAccDatos = new LUNAccDatos((string)Session["NickUsuario"]); msjLUN = objLUNAccDatos.ActualizarLUN(infoLUN, true); if (msjLUN.OperacionExitosa) { mensajesLUN = string.Format("La LUN con ID: {0} ha sido modificada correctamente.", infoLUN.IdLUN); Logs.Info(mensajesLUN); } else { mensajesLUN = string.Format("No se ha podido actualizar la LUN con ID: {0}: {1}", infoLUN.IdLUN, msjLUN.MensajeError); Logs.Error(mensajesLUN); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesLUN, e.Message)); } return(Json(msjLUN, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Método para obtener las LUN de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultaLUN o LUNhabilitados</param> /// <returns></returns> public MensajesLUN ObtenerLUN(string nombreFuncion) { List <LUN> lstLUN = new List <LUN>(); MensajesLUN msjLUN = new MensajesLUN(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { LUN objLUN = new LUN { IdLUN = (int)dr[0], IdStorage = (int)dr[1], NombreLUN = dr[2].ToString().Trim(), CapacidadLUN = dr[3].ToString().Trim(), RaidTPLUN = dr[4].ToString().Trim(), DescripcionLUN = dr[5].ToString().Trim(), HabilitadoLUN = (bool)dr[6], NombreStorage = dr[7].ToString().Trim() }; string[] capacidadTemp = objLUN.CapacidadLUN.Split(new char[0]); if (capacidadTemp.Length == 2) { objLUN.SizeLUN = int.Parse(capacidadTemp[0]); objLUN.UnidadLUN = capacidadTemp[1]; } else { objLUN.SizeLUN = int.Parse(capacidadTemp[0]); } lstLUN.Add(objLUN); } conn_BD.Close(); msjLUN.ListaObjetoInventarios = lstLUN; msjLUN.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjLUN.OperacionExitosa = false; msjLUN.MensajeError = e.Message; } return(msjLUN); }
public MensajesLUN ActualizarLUN([FromBody] LUN infoLUN) { MensajesLUN msjLUN = new MensajesLUN(); ActualizacionesLUN objActualizacionesLUNBD = new ActualizacionesLUN(); msjLUN = objActualizacionesLUNBD.ActualizacionLUN(infoLUN); if (msjLUN.OperacionExitosa) { Logs.Info(string.Format("Actualización de LUN con ID: {0} realizada exitosamente.", infoLUN.IdLUN)); } else { Logs.Error(msjLUN.MensajeError); } return(msjLUN); }
public MensajesLUN RegistrarLUN([FromBody] LUN infoLUN) { MensajesLUN msjLUN = new MensajesLUN(); InsercionesLUN objInsercionesLUNBD = new InsercionesLUN(); msjLUN = objInsercionesLUNBD.RegistroLUN(infoLUN); if (msjLUN.OperacionExitosa) { Logs.Info(string.Format("Registro de LUN \"{0}\" realizado exitosamente.", infoLUN.NombreLUN)); } else { Logs.Error(msjLUN.MensajeError); } return(msjLUN); }
/// <summary> /// Método para actualizar una LUN en la base de datos. /// </summary> /// <param name="infoLUN"></param> /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param> /// <returns></returns> public MensajesLUN ActualizarLUN(LUN infoLUN, bool actEstado) { MensajesLUN msjLUN = new MensajesLUN(); try { var response = client_Service.PostAsJsonAsync(actEstado ? "LUNS/ActualizarEstadoLUN" : "LUNS/ActualizarLUN", infoLUN).Result; if (response.IsSuccessStatusCode) { var LUNJson = response.Content.ReadAsStringAsync().Result; msjLUN = JsonConvert.DeserializeObject <MensajesLUN>(LUNJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para actualizar una LUN: {0}", e.Message)); } return(msjLUN); }