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")); }
/// <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 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)); }
/// <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); }
/// <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); }
/// <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 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); }