/// <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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        public MensajesLUN ObtenerLUNComp()
        {
            MensajesLUN  msjLUN            = new MensajesLUN();
            ConsultasLUN objConsultasLUNBD = new ConsultasLUN();

            msjLUN = objConsultasLUNBD.ObtenerLUN("lunstorage");
            if (msjLUN.OperacionExitosa)
            {
                Logs.Info("Consulta de LUN realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjLUN.MensajeError);
            }
            return(msjLUN);
        }
Beispiel #9
0
        /// <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);
        }
Beispiel #10
0
        /// <summary>
        /// Método para obtener una lista con las LUN 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 MensajesLUN ObtenerLUN(string nombreFuncion)
        {
            MensajesLUN msjLUN = new MensajesLUN();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(string.Format("LUNS/ObtenerLUNS{0}", nombreFuncion)).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 obtener la lista de las LUN: {0}" + e.Message));
            }
            return(msjLUN);
        }