/// <summary> /// Método para ingresar un nuevo CQR en la base de datos. /// </summary> /// <param name="infoCQR"></param> /// <returns></returns> public MensajesCQR RegistroCQR(CQR infoCQR) { MensajesCQR msjCQR = new MensajesCQR(); try { NpgsqlTransaction tran = conn_BD.BeginTransaction(); using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_CQR (id_CQR,impreso_cqr) VALUES (@ic,@imc)", conn_BD)) { cmd.Parameters.Add("ic", NpgsqlTypes.NpgsqlDbType.Varchar).Value = infoCQR.IdCqr; cmd.Parameters.Add("imc", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoCQR.Impreso; cmd.ExecuteNonQuery(); } tran.Commit(); conn_BD.Close(); msjCQR.OperacionExitosa = true; } catch (Exception e) { conn_BD.Close(); msjCQR.OperacionExitosa = false; msjCQR.MensajeError = e.Message; } return(msjCQR); }
/// <summary> /// Método para obtener los ID de los CQR. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultaCQR</param> /// <returns></returns> public MensajesCQR ObtenerIdCQR() { List <CQR> lstCQR = new List <CQR>(); MensajesCQR msjCQR = new MensajesCQR(); try { using (NpgsqlCommand cmd = new NpgsqlCommand("consultacqr", conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { CQR objCQR = new CQR { IdCqr = dr[0].ToString().Trim() }; lstCQR.Add(objCQR); } conn_BD.Close(); msjCQR.ListaObjetoInventarios = lstCQR; msjCQR.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjCQR.OperacionExitosa = false; msjCQR.MensajeError = e.Message; } return(msjCQR); }
public MensajesCQR RegistrarCQR([FromBody] CQR infoCQR) { MensajesCQR msjCQR = new MensajesCQR(); InsercionesActivos objInsercionesCQRBD = new InsercionesActivos(); msjCQR = objInsercionesCQRBD.RegistroCQR(infoCQR); if (msjCQR.OperacionExitosa) { Logs.Info(string.Format("Registro de CQR \"{0}\" realizado exitosamente.", infoCQR.IdCqr)); } else { Logs.Error(msjCQR.MensajeError); } return(msjCQR); }
/// <summary> /// Método para registrar un nuevo CQR en la base de datos. /// </summary> /// <param name="infoCQR"></param> /// <returns></returns> public MensajesCQR RegistrarCQR(CQR infoCQR) { MensajesCQR msjCQR = new MensajesCQR(); try { var response = client_Service.PostAsJsonAsync("Activos/RegistrarCQR", infoCQR).Result; if (response.IsSuccessStatusCode) { var CQRJson = response.Content.ReadAsStringAsync().Result; msjCQR = JsonConvert.DeserializeObject <MensajesCQR>(CQRJson); } } catch (Exception e) { Logs.Error(string.Format("Error en la conexión para registrar un CQR: {0}", e.Message)); } return(msjCQR); }
/// <summary> /// Método para registrar el QR del nuevo Activo en la base de datos. /// </summary> /// <returns></returns> public MensajesCQR NuevoCQR(string tipoQR) { GeneracionCQR objGeneracionQR = new GeneracionCQR(tipoQR); string IdCQR = objGeneracionQR.GenerarIdCodigoQR((string)Session["NickUsuario"]); var bitmap = objGeneracionQR.GenerarCodigoQR(IdCQR); var bitmapBytes = objGeneracionQR.GenQRBytes(bitmap); CQR infoCQR = new CQR { IdCqr = IdCQR, Impreso = false }; string mensajesCQR = string.Empty; MensajesCQR msjCQR = new MensajesCQR(); try { ActivosAccDatos objCQRAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]); msjCQR = objCQRAccDatos.RegistrarCQR(infoCQR); if (msjCQR.OperacionExitosa) { mensajesCQR = string.Format("El CQR \"{0}\" ha sido registrado exitosamente.", infoCQR.IdCqr); msjCQR.ObjetoInventarios = infoCQR; Logs.Info(mensajesCQR); } else { mensajesCQR = string.Format("No se ha podido registrar el CQR \"{0}\": {1}", infoCQR.IdCqr, msjCQR.MensajeError); Logs.Error(mensajesCQR); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesCQR, e.Message)); } return(msjCQR); }