コード例 #1
0
        public ActionResult NuevoSistOperativoPOST(SistOperativos infoSistOperativo)
        {
            string mensajesSistOperativos            = string.Empty;
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                SistOperativosAccDatos objSistOperativosAccDatos = new SistOperativosAccDatos((string)Session["NickUsuario"]);
                msjSistOperativos = objSistOperativosAccDatos.RegistrarSistOperativo(infoSistOperativo);
                if (msjSistOperativos.OperacionExitosa)
                {
                    mensajesSistOperativos = string.Format("El sistema operativo \"{0}\" ha sido registrado exitosamente.", infoSistOperativo.NombreSistOperativos);
                    TempData["Mensaje"]    = mensajesSistOperativos;
                    Logs.Info(mensajesSistOperativos);
                }
                else
                {
                    mensajesSistOperativos   = string.Format("No se ha podido registrar el sistema operativo \"{0}\": {1}", infoSistOperativo.NombreSistOperativos, msjSistOperativos.MensajeError);
                    TempData["MensajeError"] = mensajesSistOperativos;
                    Logs.Error(mensajesSistOperativos);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesSistOperativos, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarSistOperativo", "SistOperativo"));
        }
コード例 #2
0
        public ActionResult ModificarEstadoSistOperativo(SistOperativos infoSistOperativo)
        {
            string mensajesSistOperativos            = string.Empty;
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                SistOperativosAccDatos objSistOperativosAccDatos = new SistOperativosAccDatos((string)Session["NickUsuario"]);
                msjSistOperativos = objSistOperativosAccDatos.ActualizarSistOperativo(infoSistOperativo, true);
                if (msjSistOperativos.OperacionExitosa)
                {
                    mensajesSistOperativos = string.Format("El sistema operativo con ID: {0} ha sido modificado correctamente.", infoSistOperativo.IdSistOperativos);
                    Logs.Info(mensajesSistOperativos);
                }
                else
                {
                    mensajesSistOperativos = string.Format("No se ha podido actualizar el sistema operativo con ID: {0}: {1}", infoSistOperativo.IdSistOperativos, msjSistOperativos.MensajeError);
                    Logs.Error(mensajesSistOperativos);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesSistOperativos, e.Message));
            }
            return(Json(msjSistOperativos, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        /// <summary>
        /// Método para actualizar el estado de un Sistema Operativo en la base de datos.
        /// </summary>
        /// <param name="infoSistOperativo"></param>
        /// <returns></returns>
        public MensajesSistOperativos ActualizacionEstadoSistOperativo(SistOperativos infoSistOperativo)
        {
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_sistoperativos set habilitado_so = @hso where id_so = @iso", conn_BD))
                {
                    cmd.Parameters.Add("hso", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoSistOperativo.HabilitadoSistOperativos;
                    cmd.Parameters.Add("iso", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoSistOperativo.IdSistOperativos;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjSistOperativos.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjSistOperativos.OperacionExitosa = false;
                msjSistOperativos.MensajeError     = e.Message;
            }
            return(msjSistOperativos);
        }
コード例 #4
0
        /// <summary>
        /// Método para actualizar un Sistema Operativo en la base de datos.
        /// </summary>
        /// <param name="infoSistOperativo"></param>
        /// <returns></returns>
        public MensajesSistOperativos ActualizacionSistOperativo(SistOperativos infoSistOperativo)
        {
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_sistoperativos set nombre_so = @nso,descripcion_so=@dso,habilitado_so = @hso where id_so = @iso", conn_BD))
                {
                    cmd.Parameters.Add("nso", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoSistOperativo.NombreSistOperativos.Trim();
                    cmd.Parameters.Add("dso", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoSistOperativo.DescripcionSistOperativos) ? (object)infoSistOperativo.DescripcionSistOperativos.Trim() : DBNull.Value;
                    cmd.Parameters.Add("hso", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoSistOperativo.HabilitadoSistOperativos;
                    cmd.Parameters.Add("iso", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoSistOperativo.IdSistOperativos;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjSistOperativos.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjSistOperativos.OperacionExitosa = false;
                msjSistOperativos.MensajeError     = e.Message;
            }
            return(msjSistOperativos);
        }
コード例 #5
0
        public MensajesSistOperativos ActualizarSistOperativo([FromBody] SistOperativos infoSistOperativo)
        {
            MensajesSistOperativos        msjSistOperativos = new MensajesSistOperativos();
            ActualizacionesSistOperativos objActualizacionesSistOperativosBD = new ActualizacionesSistOperativos();

            msjSistOperativos = objActualizacionesSistOperativosBD.ActualizacionSistOperativo(infoSistOperativo);
            if (msjSistOperativos.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de SO con ID: {0} realizada exitosamente.", infoSistOperativo));
            }
            else
            {
                Logs.Error(msjSistOperativos.MensajeError);
            }
            return(msjSistOperativos);
        }
コード例 #6
0
        public MensajesSistOperativos RegistrarSistOperativo([FromBody] SistOperativos infoSistOperativo)
        {
            MensajesSistOperativos    msjSistOperativos = new MensajesSistOperativos();
            InsercionesSistOperativos objInsercionesSistOperativosBD = new InsercionesSistOperativos();

            msjSistOperativos = objInsercionesSistOperativosBD.RegistroSistOperativo(infoSistOperativo);
            if (msjSistOperativos.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de SO \"{0}\" realizado exitosamente.", infoSistOperativo.NombreSistOperativos));
            }
            else
            {
                Logs.Error(msjSistOperativos.MensajeError);
            }
            return(msjSistOperativos);
        }
コード例 #7
0
        /// <summary>
        /// Método para actualizar un Sistema Operativo en la base de datos.
        /// </summary>
        /// <param name="infoSistOperativo"></param>
        /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param>
        /// <returns></returns>
        public MensajesSistOperativos ActualizarSistOperativo(SistOperativos infoSistOperativo, bool actEstado)
        {
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                var response = client_Service.PostAsJsonAsync(actEstado ? "SistOperativos/ActualizarEstadoSistOperativo":"SistOperativos/ActualizarSistOperativo", infoSistOperativo).Result;
                if (response.IsSuccessStatusCode)
                {
                    var SistOperativosJson = response.Content.ReadAsStringAsync().Result;
                    msjSistOperativos = JsonConvert.DeserializeObject <MensajesSistOperativos>(SistOperativosJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para actualizar un sistema operativo: {0}", e.Message));
            }
            return(msjSistOperativos);
        }
コード例 #8
0
        /// <summary>
        /// Método para obtener los Sistemas Operativos de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultaso o sohabilitados</param>
        /// <returns></returns>
        public MensajesSistOperativos ObtenerSistOperativos(string nombreFuncion)
        {
            List <SistOperativos>  lstSistOperativos = new List <SistOperativos>();
            MensajesSistOperativos msjSistOperativos = new MensajesSistOperativos();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            SistOperativos objSistOperativos = new SistOperativos
                            {
                                IdSistOperativos          = (int)dr[0],
                                NombreSistOperativos      = dr[1].ToString().Trim(),
                                DescripcionSistOperativos = dr[2].ToString().Trim(),
                                HabilitadoSistOperativos  = (bool)dr[3]
                            };
                            lstSistOperativos.Add(objSistOperativos);
                        }
                        conn_BD.Close();
                        msjSistOperativos.ListaObjetoInventarios = lstSistOperativos;
                        msjSistOperativos.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjSistOperativos.OperacionExitosa = false;
                msjSistOperativos.MensajeError     = e.Message;
            }
            return(msjSistOperativos);
        }