public ActionResult ModificarEstadoStorage(Storage infoStorage) { string mensajesStorage = string.Empty; MensajesStorage msjStorage = new MensajesStorage(); try { StorageAccDatos objStorageAccDatos = new StorageAccDatos((string)Session["NickUsuario"]); msjStorage = objStorageAccDatos.ActualizarStorage(infoStorage, true); if (msjStorage.OperacionExitosa) { mensajesStorage = string.Format("El Storage con ID: {0} ha sido modificado correctamente.", infoStorage.IdStorage); Logs.Info(mensajesStorage); } else { mensajesStorage = string.Format("No se ha podido actualizar el Storage con ID: {0}: {1}", infoStorage.IdStorage, msjStorage.MensajeError); Logs.Error(mensajesStorage); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesStorage, e.Message)); } return(Json(msjStorage, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Método para ingresar un nuevo Storage en la base de datos. /// </summary> /// <param name="infoStorage"></param> /// <returns></returns> public MensajesStorage RegistroStorage(Storage infoStorage) { MensajesStorage msjStorage = new MensajesStorage(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO public.dcicc_storage(nombre_storage, nick_storage, capacidad_storage, descripcion_storage, habilitado_storage)VALUES (@ns, @nis, @cs, @ds, @hs);", conn_BD)) { cmd.Parameters.Add("ns", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoStorage.NombreStorage.Trim(); cmd.Parameters.Add("nis", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoStorage.NickStorage.Trim(); cmd.Parameters.Add("cs", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoStorage.CapacidadStorage; cmd.Parameters.Add("ds", NpgsqlTypes.NpgsqlDbType.Text).Value = !string.IsNullOrEmpty(infoStorage.DescripcionStorage) ? (object)infoStorage.DescripcionStorage.Trim() : DBNull.Value; cmd.Parameters.Add("hs", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoStorage.HabilitadoStorage; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjStorage.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjStorage.OperacionExitosa = false; msjStorage.MensajeError = e.Message; } return(msjStorage); }
public ActionResult NuevoStoragePOST(Storage infoStorage) { infoStorage.CapacidadStorage = string.Format("{0} {1}", infoStorage.CapacidadStorage, infoStorage.UnidadStorage); string mensajesStorage = string.Empty; MensajesStorage msjStorage = new MensajesStorage(); try { StorageAccDatos objStorageActivosAccDatos = new StorageAccDatos((string)Session["NickUsuario"]); msjStorage = objStorageActivosAccDatos.RegistrarStorage(infoStorage); if (msjStorage.OperacionExitosa) { mensajesStorage = string.Format("El Storage \"{0}\" ha sido registrado exitosamente.", infoStorage.NombreStorage); TempData["Mensaje"] = mensajesStorage; Logs.Info(mensajesStorage); } else { mensajesStorage = string.Format("No se ha podido registrar el Storage \"{0}\": {1}", infoStorage.NombreStorage, msjStorage.MensajeError); TempData["MensajeError"] = mensajesStorage; Logs.Error(mensajesStorage); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesStorage, e.Message)); return(View()); } return(RedirectToAction("ModificarLUN", "LUN")); }
/// <summary> /// Método para actualizar el estado de un Storage en la base de datos. /// </summary> /// <param name="infoStorage"></param> /// <returns></returns> public MensajesStorage ActualizacionEstadoStorage(Storage infoStorage) { MensajesStorage msjStorage = new MensajesStorage(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_storage SET habilitado_storage=@hs WHERE id_storage=@is;", conn_BD)) { cmd.Parameters.Add("hs", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoStorage.HabilitadoStorage; cmd.Parameters.Add("is", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoStorage.IdStorage; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjStorage.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjStorage.OperacionExitosa = false; msjStorage.MensajeError = e.Message; } return(msjStorage); }
/// <summary> /// Método para obtener los Storage de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultaStorage o Storagehabilitados</param></param> /// <returns></returns> public MensajesStorage ObtenerStorage(string nombreFuncion) { List <Storage> lstStorage = new List <Storage>(); MensajesStorage msjStorage = new MensajesStorage(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { Storage objStorage = new Storage { IdStorage = (int)dr[0], NombreStorage = dr[1].ToString().Trim(), NickStorage = dr[2].ToString().Trim(), CapacidadStorage = dr[3].ToString().Trim(), DescripcionStorage = dr[4].ToString().Trim(), HabilitadoStorage = (bool)dr[5] }; string[] capacidadTemp = objStorage.CapacidadStorage.Split(new char[0]); if (capacidadTemp.Length == 2) { objStorage.SizeStorage = int.Parse(capacidadTemp[0]); objStorage.UnidadStorage = capacidadTemp[1]; } else { objStorage.SizeStorage = int.Parse(capacidadTemp[0]); } lstStorage.Add(objStorage); } conn_BD.Close(); msjStorage.ListaObjetoInventarios = lstStorage; msjStorage.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjStorage.OperacionExitosa = false; msjStorage.MensajeError = e.Message; } return(msjStorage); }
public MensajesStorage RegistrarStorage([FromBody] Storage infoStorage) { MensajesStorage msjStorage = new MensajesStorage(); InsercionesStorage objInsercionesStorageBD = new InsercionesStorage(); msjStorage = objInsercionesStorageBD.RegistroStorage(infoStorage); if (msjStorage.OperacionExitosa) { Logs.Info(string.Format("Registro de Storage \"{0}\" realizado exitosamente.", infoStorage.NombreStorage)); } else { Logs.Error(msjStorage.MensajeError); } return(msjStorage); }
public MensajesStorage ObtenerStorageComp() { MensajesStorage msjStorage = new MensajesStorage(); ConsultasStorage objConsultasStorageBD = new ConsultasStorage(); msjStorage = objConsultasStorageBD.ObtenerStorage("consultastorage"); if (msjStorage.OperacionExitosa) { Logs.Info("Consulta de Storage realizada exitosamente."); } else { Logs.Error(msjStorage.MensajeError); } return(msjStorage); }
public MensajesStorage ActualizarEstadoStorage([FromBody] Storage infoStorage) { MensajesStorage msjStorage = new MensajesStorage(); ActualizacionesStorage objActualizacionesStorageActBD = new ActualizacionesStorage(); msjStorage = objActualizacionesStorageActBD.ActualizacionEstadoStorage(infoStorage); if (msjStorage.OperacionExitosa) { Logs.Info(string.Format("Actualización de estado de Storage con ID: {0} realizada exitosamente.", infoStorage.IdStorage)); } else { Logs.Error(msjStorage.MensajeError); } return(msjStorage); }
/// <summary> /// Método para actualizar un Storage en la base de datos. /// </summary> /// <param name="infoStorage"></param> /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param> /// <returns></returns> public MensajesStorage ActualizarStorage(Storage infoStorage, bool actEstado) { MensajesStorage msjStorage = new MensajesStorage(); try { var response = client_Service.PostAsJsonAsync(actEstado ? "Storage/ActualizarEstadoStorage" : "Storage/ActualizarStorage", infoStorage).Result; if (response.IsSuccessStatusCode) { var catJson = response.Content.ReadAsStringAsync().Result; msjStorage = JsonConvert.DeserializeObject <MensajesStorage>(catJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para actualizar un Storage: {0}" + e.Message)); } return(msjStorage); }
/// <summary> /// Método para obtener una lista con los Storage de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función: Comp(Todos los registros) o Hab(Los registros habilitados)</ param > /// <returns></returns> public MensajesStorage ObtenerStorage(string nombreFuncion) { MensajesStorage msjStorage = new MensajesStorage(); try { HttpResponseMessage response = client_Service.GetAsync(string.Format("Storage/ObtenerStorage{0}", nombreFuncion)).Result; if (response.IsSuccessStatusCode) { var catJson = response.Content.ReadAsStringAsync().Result; msjStorage = JsonConvert.DeserializeObject <MensajesStorage>(catJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para obtener la lista de los Storage: {0}", e.Message)); } return(msjStorage); }