/// <summary>
        /// Método para ingresar una nueva Categoría en la base de datos.
        /// </summary>
        /// <param name="infoCategoria"></param>
        /// <returns></returns>
        public MensajesCategoriasActivos RegistroCategoria(CategoriaActivo infoCategoria)
        {
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_categoriaactivos (nombre_categoriaact,descripcion_categoriaact,habilitado_categoriaact) VALUES (@nc,@dc,@hc)", conn_BD))
                {
                    cmd.Parameters.Add("nc", NpgsqlTypes.NpgsqlDbType.Varchar).Value          = infoCategoria.NombreCategoriaActivo.Trim();
                    cmd.Parameters.Add("dc", NpgsqlTypes.NpgsqlDbType.Varchar).Value          = !string.IsNullOrEmpty(infoCategoria.DescripcionCategoriaActivo) ? (object)infoCategoria.DescripcionCategoriaActivo.Trim() : DBNull.Value;
                    cmd.Parameters.AddWithValue("hc", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoCategoria.HabilitadoCategoriaActivo;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjCategorias.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjCategorias.OperacionExitosa = false;
                msjCategorias.MensajeError     = e.Message;
            }
            return(msjCategorias);
        }
        public ActionResult NuevoCategoriaActivoPOST(CategoriaActivo infoCategoriaActivo)
        {
            string mensajesCategorias = string.Empty;
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                CategoriasActivosAccDatos objCategoriasActivosAccDatos = new CategoriasActivosAccDatos((string)Session["NickUsuario"]);
                msjCategorias = objCategoriasActivosAccDatos.RegistrarCategoriaActivo(infoCategoriaActivo);
                if (msjCategorias.OperacionExitosa)
                {
                    mensajesCategorias  = string.Format("La categoría \"{0}\" ha sido registrada exitosamente.", infoCategoriaActivo.NombreCategoriaActivo);
                    TempData["Mensaje"] = mensajesCategorias;
                    Logs.Info(mensajesCategorias);
                }
                else
                {
                    mensajesCategorias       = string.Format("No se ha podido registrar la categoría \"{0}\": {1} ", infoCategoriaActivo.NombreCategoriaActivo, msjCategorias.MensajeError);
                    TempData["MensajeError"] = mensajesCategorias;
                    Logs.Error(mensajesCategorias);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesCategorias, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarCategoriaActivo", "CategoriaActivo"));
        }
        public ActionResult ModificarEstadoCategoriaActivo(CategoriaActivo infoCategoriaActivo)
        {
            string mensajesCategorias = string.Empty;
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                CategoriasActivosAccDatos objCategoriasAccDatos = new CategoriasActivosAccDatos((string)Session["NickUsuario"]);
                msjCategorias = objCategoriasAccDatos.ActualizarCategoriaActivo(infoCategoriaActivo, true);
                if (msjCategorias.OperacionExitosa)
                {
                    mensajesCategorias = string.Format("La categoría con ID: {0} ha sido modificada correctamente.", infoCategoriaActivo.IdCategoriaActivo);
                    Logs.Info(mensajesCategorias);
                }
                else
                {
                    mensajesCategorias = string.Format("No se ha podido actualizar la categoría con ID: {0}: {1}", infoCategoriaActivo.IdCategoriaActivo, msjCategorias.MensajeError);
                    Logs.Error(mensajesCategorias);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesCategorias, e.Message));
            }
            return(Json(msjCategorias, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        /// <summary>
        /// Método para actualizar el estado de una Categoría en la base de datos.
        /// </summary>
        /// <param name="infoCategoriaActivo"></param>
        /// <returns></returns>
        public MensajesCategoriasActivos ActualizacionEstadoCategoria(CategoriaActivo infoCategoriaActivo)
        {
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_categoriaactivos set habilitado_categoriaact = @hc where id_categoriaact = @ic", conn_BD))
                {
                    cmd.Parameters.Add("hc", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoCategoriaActivo.HabilitadoCategoriaActivo;
                    cmd.Parameters.Add("ic", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoCategoriaActivo.IdCategoriaActivo;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjCategorias.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjCategorias.OperacionExitosa = false;
                msjCategorias.MensajeError     = e.Message;
            }
            return(msjCategorias);
        }
예제 #5
0
        /// <summary>
        /// Método para actualizar una Categoría en la base de datos.
        /// </summary>
        /// <param name="infoCategoriaActivo"></param>
        /// <returns></returns>
        public MensajesCategoriasActivos ActualizacionCategoria(CategoriaActivo infoCategoriaActivo)
        {
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_categoriaactivos set nombre_categoriaact = @nc,descripcion_categoriaact=@dc,habilitado_categoriaact = @hc where id_categoriaact = @ic", conn_BD))
                {
                    cmd.Parameters.Add("nc", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoCategoriaActivo.NombreCategoriaActivo.Trim();
                    cmd.Parameters.Add("dc", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoCategoriaActivo.DescripcionCategoriaActivo) ? (object)infoCategoriaActivo.DescripcionCategoriaActivo.Trim() : DBNull.Value;
                    cmd.Parameters.Add("hc", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoCategoriaActivo.HabilitadoCategoriaActivo;
                    cmd.Parameters.Add("ic", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoCategoriaActivo.IdCategoriaActivo;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjCategorias.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjCategorias.OperacionExitosa = false;
                msjCategorias.MensajeError     = e.Message;
            }
            return(msjCategorias);
        }
        public MensajesCategoriasActivos ActualizarCategoriaActivo([FromBody] CategoriaActivo infoCategoriaActivo)
        {
            MensajesCategoriasActivos        msjCategorias = new MensajesCategoriasActivos();
            ActualizacionesCategoriasActivos objActualizacionesCategoriasActBD = new ActualizacionesCategoriasActivos();

            msjCategorias = objActualizacionesCategoriasActBD.ActualizacionCategoria(infoCategoriaActivo);
            if (msjCategorias.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de Categoría con ID: {0} realizada exitosamente.", infoCategoriaActivo.IdCategoriaActivo));
            }
            else
            {
                Logs.Error(msjCategorias.MensajeError);
            }
            return(msjCategorias);
        }
        public MensajesCategoriasActivos RegistrarCategoriaActivo([FromBody] CategoriaActivo infoCategoriaActivo)
        {
            MensajesCategoriasActivos    msjCategorias = new MensajesCategoriasActivos();
            InsercionesCategoriasActivos objInsercionesCategoriasBD = new InsercionesCategoriasActivos();

            msjCategorias = objInsercionesCategoriasBD.RegistroCategoria(infoCategoriaActivo);
            if (msjCategorias.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de Categoría \"{0}\" realizado exitosamente.", infoCategoriaActivo.NombreCategoriaActivo));
            }
            else
            {
                Logs.Error(msjCategorias.MensajeError);
            }
            return(msjCategorias);
        }
        public MensajesCategoriasActivos ObtenerCategoriasActivosComp()
        {
            MensajesCategoriasActivos  msjCategorias            = new MensajesCategoriasActivos();
            ConsultasCategoriasActivos objConsultasCategoriasBD = new ConsultasCategoriasActivos();

            msjCategorias = objConsultasCategoriasBD.ObtenerCategoriasActivos("consultacategoriaactivos");
            if (msjCategorias.OperacionExitosa)
            {
                Logs.Info("Consulta de Categorías realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjCategorias.MensajeError);
            }
            return(msjCategorias);
        }
        /// <summary>
        /// Método para actualizar una Categoría en la base de datos.
        /// </summary>
        /// <param name="infoCategoria"></param>
        /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param>
        /// <returns></returns>
        public MensajesCategoriasActivos ActualizarCategoriaActivo(CategoriaActivo infoCategoria, bool actEstado)
        {
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                var response = client_Service.PostAsJsonAsync(actEstado ? "CategoriasActivos/ActualizarEstadoCategoriaActivo" : "CategoriasActivos/ActualizarCategoriaActivo", infoCategoria).Result;
                if (response.IsSuccessStatusCode)
                {
                    var catJson = response.Content.ReadAsStringAsync().Result;
                    msjCategorias = JsonConvert.DeserializeObject <MensajesCategoriasActivos>(catJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para actualizar una categoría: {0}", e.Message));
            }
            return(msjCategorias);
        }
        /// <summary>
        /// Método para obtener una lista con las Categorias 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 MensajesCategoriasActivos ObtenerCategoriasActivos(string nombreFuncion)
        {
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(string.Format("CategoriasActivos/ObtenerCategoriasActivos{0}", nombreFuncion)).Result;
                if (response.IsSuccessStatusCode)
                {
                    var catJson = response.Content.ReadAsStringAsync().Result;
                    msjCategorias = JsonConvert.DeserializeObject <MensajesCategoriasActivos>(catJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener la lista de las categorías: {0}", e.Message));
            }
            return(msjCategorias);
        }
예제 #11
0
        /// <summary>
        /// Método para obtener las Categorías de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultacategoriaactivos o categoriashabilitadas</param></param>
        /// <returns></returns>
        public MensajesCategoriasActivos ObtenerCategoriasActivos(string nombreFuncion)
        {
            List <CategoriaActivo>    lstCategorias = new List <CategoriaActivo>();
            MensajesCategoriasActivos msjCategorias = new MensajesCategoriasActivos();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            CategoriaActivo objCategorias = new CategoriaActivo
                            {
                                IdCategoriaActivo          = (int)dr[0],
                                NombreCategoriaActivo      = dr[1].ToString().Trim(),
                                DescripcionCategoriaActivo = dr[2].ToString().Trim(),
                                HabilitadoCategoriaActivo  = (bool)dr[3]
                            };
                            lstCategorias.Add(objCategorias);
                        }
                        conn_BD.Close();
                        msjCategorias.ListaObjetoInventarios = lstCategorias;
                        msjCategorias.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjCategorias.OperacionExitosa = false;
                msjCategorias.MensajeError     = e.Message;
            }
            return(msjCategorias);
        }