/// <summary> /// Método para ingresar un nuevo Tipo de Activo en la base de datos. /// </summary> /// <param name="infoTipoActivo"></param> /// <returns></returns> public MensajesTipoActivo RegistroTipoActivo(TipoActivo infoTipoActivo) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("INSERT INTO public.dcicc_tipoactivos(id_categoriaact, nombre_tipoact, descripcion_tipoact,vidautil_tipoact, habilitado_tipoact)VALUES(@ic, @nt, @dt, @vua,@ht)", conn_BD)) { cmd.Parameters.Add("ic", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoTipoActivo.IdCategoriaActivo; cmd.Parameters.Add("nt", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoTipoActivo.NombreTipoActivo.Trim(); cmd.Parameters.Add("dt", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoTipoActivo.DescripcionTipoActivo) ? (object)infoTipoActivo.DescripcionTipoActivo.Trim() : DBNull.Value; cmd.Parameters.Add("vua", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoTipoActivo.VidaUtilTipoActivo; cmd.Parameters.Add("ht", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoTipoActivo.HabilitadoTipoActivo; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjTipoActivo.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjTipoActivo.OperacionExitosa = false; msjTipoActivo.MensajeError = e.Message; } return(msjTipoActivo); }
public ActionResult NuevoTipoActivoPOST(TipoActivo infoTipoActivo) { string mensajesTipoActivo = string.Empty; MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]); msjTipoActivo = objTipoActivoAccDatos.RegistrarTipoActivo(infoTipoActivo); if (msjTipoActivo.OperacionExitosa) { mensajesTipoActivo = string.Format("El tipo de activo \"{0}\" ha sido registrada exitosamente.", infoTipoActivo.NombreTipoActivo); TempData["Mensaje"] = mensajesTipoActivo; Logs.Info(mensajesTipoActivo); } else { mensajesTipoActivo = string.Format("No se ha podido registrar el tipo de activo \"{0}\": {1}", infoTipoActivo.NombreTipoActivo, msjTipoActivo.MensajeError); TempData["MensajeError"] = mensajesTipoActivo; Logs.Error(mensajesTipoActivo); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message)); return(View()); } return(RedirectToAction("ModificarTipoActivo", "TipoActivo")); }
public ActionResult ModificarEstadoTipoActivo(TipoActivo infoTipoActivo) { string mensajesTipoActivo = string.Empty; MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { TipoActivoAccDatos objTipoActivoAccDatos = new TipoActivoAccDatos((string)Session["NickUsuario"]); msjTipoActivo = objTipoActivoAccDatos.ActualizarTipoActivo(infoTipoActivo, true); if (msjTipoActivo.OperacionExitosa) { mensajesTipoActivo = string.Format("El tipo de activo con ID: {0} ha sido modificado correctamente.", infoTipoActivo.IdTipoActivo); Logs.Info(mensajesTipoActivo); } else { mensajesTipoActivo = string.Format("No se ha podido actualizar el tipo de activo con ID: {0}: {1}", infoTipoActivo.IdTipoActivo, msjTipoActivo.MensajeError); Logs.Error(mensajesTipoActivo); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesTipoActivo, e.Message)); } return(Json(msjTipoActivo, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Método para actualizar el estado de un Tipo de Activo en la base de datos. /// </summary> /// <param name="infoTipoActivo"></param> /// <returns></returns> public MensajesTipoActivo ActualizacionEstadoTipoActivo(TipoActivo infoTipoActivo) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_tipoactivos SET habilitado_tipoact=@ht WHERE id_tipoact=@it", conn_BD)) { cmd.Parameters.Add("ht", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoTipoActivo.HabilitadoTipoActivo; cmd.Parameters.Add("it", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoTipoActivo.IdTipoActivo; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjTipoActivo.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjTipoActivo.OperacionExitosa = false; msjTipoActivo.MensajeError = e.Message; } return(msjTipoActivo); }
public MensajesTipoActivo RegistrarTipoActivo([FromBody] TipoActivo infoTipoActivo) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); InsercionesTipoActivo objInsercionesTipoActivoBD = new InsercionesTipoActivo(); msjTipoActivo = objInsercionesTipoActivoBD.RegistroTipoActivo(infoTipoActivo); if (msjTipoActivo.OperacionExitosa) { Logs.Info(string.Format("Registro de Tipo de Activo \"{0}\" realizado exitosamente.", infoTipoActivo.NombreTipoActivo)); } else { Logs.Error(msjTipoActivo.MensajeError); } return(msjTipoActivo); }
public MensajesTipoActivo ObtenerTipoActivo() { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); ConsultasTipoActivo objConsultasTipoActivoBD = new ConsultasTipoActivo(); msjTipoActivo = objConsultasTipoActivoBD.ObtenerTipoActivo("consultatipoactivo"); if (msjTipoActivo.OperacionExitosa) { Logs.Info("Consulta de Tipo de Activo realizada exitosamente."); } else { Logs.Error(msjTipoActivo.MensajeError); } return(msjTipoActivo); }
public MensajesTipoActivo ActualizarEstadoTipoActivo([FromBody] TipoActivo infoTipoActivo) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); ActualizacionesTipoActivo objActualizacionesTipoActivoBD = new ActualizacionesTipoActivo(); msjTipoActivo = objActualizacionesTipoActivoBD.ActualizacionEstadoTipoActivo(infoTipoActivo); if (msjTipoActivo.OperacionExitosa) { Logs.Info(string.Format("Actualización de estado de Tipo de Activo con ID: {0} realizada exitosamente.", infoTipoActivo.IdTipoActivo)); } else { Logs.Error(msjTipoActivo.MensajeError); } return(msjTipoActivo); }
/// <summary> /// Método para actualizar un Tipo de Activo en la base de datos. /// </summary> /// <param name="infoTipoActivo"></param> /// <param name="actEstado">Boolean para definir si se actualizará solo el estado o todo el registro</param> /// <returns></returns> public MensajesTipoActivo ActualizarTipoActivo(TipoActivo infoTipoActivo, bool actEstado) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { var response = client_Service.PostAsJsonAsync(actEstado ? "TipoActivo/ActualizarEstadoTipoActivo" : "TipoActivo/ActualizarTipoActivo", infoTipoActivo).Result; if (response.IsSuccessStatusCode) { var TipoActivoJson = response.Content.ReadAsStringAsync().Result; msjTipoActivo = JsonConvert.DeserializeObject <MensajesTipoActivo>(TipoActivoJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para actualizar una tipo de activo: {0}", e.Message)); } return(msjTipoActivo); }
/// <summary> /// Método para obtener una lista con los Tipos de Activos 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 MensajesTipoActivo ObtenerTipoActivo(string nombreFuncion) { MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { HttpResponseMessage response = client_Service.GetAsync(string.Format("TipoActivo/ObtenerTipoActivo{0}", nombreFuncion)).Result; if (response.IsSuccessStatusCode) { var TipoActivoJson = response.Content.ReadAsStringAsync().Result; msjTipoActivo = JsonConvert.DeserializeObject <MensajesTipoActivo>(TipoActivoJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para obtener la lista de los tipos de activos: {0}", e.Message)); } return(msjTipoActivo); }
/// <summary> /// Método para obtener los Tipos de Activos de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultatipoActivo o tipoactivohabilitados</param> /// <returns></returns> public MensajesTipoActivo ObtenerTipoActivo(string nombreFuncion) { List <TipoActivo> lstTipoActivo = new List <TipoActivo>(); MensajesTipoActivo msjTipoActivo = new MensajesTipoActivo(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { if (nombreFuncion == "tipoactivohabilitados") { while (dr.Read()) { TipoActivo objTipoActivo = new TipoActivo { IdTipoActivo = (int)dr[0], IdCategoriaActivo = (int)dr[1], NombreTipoActivo = dr[2].ToString().Trim(), DescripcionTipoActivo = dr[3].ToString().Trim(), VidaUtilTipoActivo = (int)dr[4], HabilitadoTipoActivo = (bool)dr[5], }; lstTipoActivo.Add(objTipoActivo); } } else if (nombreFuncion == "tipoactivocategorias") { while (dr.Read()) { TipoActivo objTipoActivo = new TipoActivo { IdTipoActivo = (int)dr[0], IdCategoriaActivo = (int)dr[1], NombreTipoActivo = dr[2].ToString().Trim(), DescripcionTipoActivo = dr[3].ToString().Trim(), VidaUtilTipoActivo = (int)dr[4], HabilitadoTipoActivo = (bool)dr[5], NombreCategoriaActivo = dr[6].ToString().Trim() }; lstTipoActivo.Add(objTipoActivo); } } else { while (dr.Read()) { TipoActivo objTipoActivo = new TipoActivo { IdTipoActivo = (int)dr[0], IdCategoriaActivo = (int)dr[1], NombreTipoActivo = dr[2].ToString().Trim(), DescripcionTipoActivo = dr[3].ToString().Trim(), VidaUtilTipoActivo = (int)dr[4], HabilitadoTipoActivo = (bool)dr[5], }; lstTipoActivo.Add(objTipoActivo); } } conn_BD.Close(); msjTipoActivo.ListaObjetoInventarios = lstTipoActivo; msjTipoActivo.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjTipoActivo.OperacionExitosa = false; msjTipoActivo.MensajeError = e.Message; } return(msjTipoActivo); }