Esempio n. 1
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        /// <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);
        }