示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        /// <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);
        }
示例#9
0
        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"));
        }