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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }