public ActionResult ModificarEstadoActivo(Activos infoActivo)
        {
            string                   mensajesActivos = string.Empty;
            MensajesActivos          msjActivos      = new MensajesActivos();
            MensajesHistoricoActivos msjHistActivos  = new MensajesHistoricoActivos();

            try
            {
                ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
                msjActivos = objActivosAccDatos.ActualizarActivo(infoActivo, true);
                if (msjActivos.OperacionExitosa)
                {
                    mensajesActivos = string.Format("El activo con ID: {0} ha sido modificado correctamente.", infoActivo.IdActivo);
                    Logs.Info(mensajesActivos);
                }
                else
                {
                    mensajesActivos = string.Format("No se ha podido actualizar el activo con ID: {0}: {1}", infoActivo.IdActivo, msjActivos.MensajeError);
                    Logs.Error(mensajesActivos);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message));
            }
            return(Json(msjActivos, JsonRequestBehavior.AllowGet));
        }
 public void GenerarListaActivosCQR(List <string> lstIdCQRActivos)
 {
     try
     {
         lst_ActivosCQR = new List <Activos>();
         ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
         List <Activos>  lstNombresActivos  = objActivosAccDatos.ObtenerActivos("Nombres").ListaObjetoInventarios;
         foreach (var item in lstNombresActivos)
         {
             foreach (var idcqr in lstIdCQRActivos)
             {
                 if (idcqr == item.IdCQR)
                 {
                     Activos objActivos = new Activos()
                     {
                         IdCQR        = idcqr,
                         NombreActivo = item.NombreActivo
                     };
                     lst_ActivosCQR.Add(objActivos);
                 }
             }
         }
         Logs.Info("La Lista Activos CQR ha sido generado correctamente.");
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("No se ha podido generar la lista de Activos CQR: {0}", e.Message));
     }
 }
        /// <summary>
        /// Método para obtener los Activos de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerEspAdicionalesComp()
        {
            ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
            var             jsonResult         = Json(objActivosAccDatos.ObtenerActivos("EspAdi"), JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método para generar el Id del código QR
        /// </summary>
        /// <returns></returns>
        public string GenerarIdCodigoQR(string NickUsuarioSesion)
        {
            string mensajesCQR = string.Empty;
            string idCQR       = string.Format("DCICC.{0}.CQR", tipo_CQR);

            try
            {
                MensajesCQR     msjCQR         = new MensajesCQR();
                ActivosAccDatos objCQRAccDatos = new ActivosAccDatos(NickUsuarioSesion);
                msjCQR = objCQRAccDatos.ObtenerIdCQR();
                List <CQR> lst = new List <CQR>();
                lst = msjCQR.ListaObjetoInventarios;
                int contACC = 0;
                int contACT = 0;
                foreach (var item in lst)
                {
                    if (item.IdCqr.Substring(0, 9) == "DCICC.ACC")
                    {
                        contACC++;
                    }
                    else
                    {
                        contACT++;
                    }
                }
                if (msjCQR.OperacionExitosa)
                {
                    int sizeLst = 0;
                    if (tipo_CQR == "ACT")
                    {
                        sizeLst = contACT;
                    }
                    else
                    {
                        sizeLst = contACC;
                    }

                    if (sizeLst == 0)
                    {
                        idCQR += "1";
                    }
                    else
                    {
                        idCQR += sizeLst + 1;
                    }
                    Logs.Info("El ID para el código QR ha sido generado correctamente.");
                }
                else
                {
                    idCQR += "0";
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("No se ha podido generar el Id para el código QR: {0}", e.Message));
            }
            return(idCQR);
        }
        public ActionResult ObtenerPDFQRSimple()
        {
            ReporteQR   objReporteQR    = new ReporteQR();
            string      mensajesActivos = string.Empty;
            MensajesCQR msjCQR          = new MensajesCQR();
            Activos     infoActivo      = new Activos();

            byte[] pdfQR = null;
            try
            {
                if (Nombre_ActivoRaiz != "")
                {
                    pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, Nombre_ActivoRaiz));
                }
                else
                {
                    pdfQR = objReporteQR.GenerarPDFQRSimple(objReporteQR.GenerarTablaReporteQR(Id_CQR, Nombre_Activo, null));
                }
                infoActivo = new Activos()
                {
                    IdCQR        = Id_CQR,
                    NombreActivo = Nombre_Activo,
                };
                ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);
                {
                    msjCQR = objActivosAccDatos.ActualizarCQR(infoActivo, null, false);
                    if (msjCQR.OperacionExitosa)
                    {
                        mensajesActivos = string.Format("El CQR con ID: {0} ha sido modificado correctamente.", infoActivo.IdCQR);
                        Logs.Info(mensajesActivos);
                        var contentDispositionHeader = new System.Net.Mime.ContentDisposition
                        {
                            Inline   = true,
                            FileName = string.Format("DCICC.CQR.{0}.{1}.{2}", Nombre_Activo, DateTime.Now.ToString("dd-MM-yyyy.hh-mm-ss"), "pdf")
                        };
                        Response.Headers.Add("Content-Disposition", contentDispositionHeader.ToString());
                    }
                    else
                    {
                        mensajesActivos = string.Format("No se ha podido actualizar el CQR con ID: {0}: {1}", infoActivo.IdCQR, msjCQR.MensajeError);
                    }
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message));
            }
            return(File(pdfQR, System.Net.Mime.MediaTypeNames.Application.Pdf));
        }
        public ActionResult NuevoActivo(Activos infoActivo)
        {
            Id_CQR        = string.Empty;
            Nombre_Activo = string.Empty;
            Tipo_CQR      = string.Empty;
            string          mensajesActivos    = string.Empty;
            MensajesActivos msjActivos         = new MensajesActivos();
            ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);

            try
            {
                if (objActivosAccDatos.ObtenerActivos("Nombres").ListaObjetoInventarios.Find(x => x.NombreActivo.Trim().ToLower() == infoActivo.NombreActivo.Trim().ToLower()) == null)
                {
                    Tipo_CQR = "ACT";
                    MensajesCQR msjCQR = NuevoCQR(Tipo_CQR);
                    if (msjCQR.OperacionExitosa)
                    {
                        infoActivo.IdCQR = msjCQR.ObjetoInventarios.IdCqr;
                        msjActivos       = objActivosAccDatos.RegistrarActivo(infoActivo);
                        if (msjActivos.OperacionExitosa)
                        {
                            SetIdCQR(infoActivo.IdCQR);
                            SetNombreActivo(infoActivo.NombreActivo);
                            mensajesActivos     = string.Format("El activo \"{0}\" ha sido registrado exitosamente.", infoActivo.NombreActivo);
                            TempData["Mensaje"] = mensajesActivos;
                            Logs.Info(mensajesActivos);
                        }
                        else
                        {
                            mensajesActivos          = string.Format("No se ha podido registrar el activo \"{0}\": {1}", infoActivo.NombreActivo, msjActivos.MensajeError);
                            TempData["MensajeError"] = mensajesActivos;
                            Logs.Error(mensajesActivos);
                        }
                    }
                }
                else
                {
                    msjActivos.OperacionExitosa = false;
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesActivos, e.Message));
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            return(Json(msjActivos, JsonRequestBehavior.AllowGet));
        }
        /// <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);
        }
        /// <summary>
        /// Método para obtener los Históricos de Activos de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerActivosVidaUtil()
        {
            ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);

            return(Json(objActivosAccDatos.ObtenerActivos("VidaUtil"), JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Método para obtener los Históricos de Activos de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerHistoricoActivosComp()
        {
            ActivosAccDatos objActivosAccDatos = new ActivosAccDatos((string)Session["NickUsuario"]);

            return(Json(objActivosAccDatos.ObtenerHistoricoActivos(), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        /// <summary>
        /// Método para actualizar el estado impreso del CQR de una lista de Activos.
        /// </summary>
        /// <param name="lstActivos"></param>
        /// <param name="usuarioActual"></param>
        public void ActualizarImpresoActivosQR(List <Activos> lstActivos, string usuarioActual)
        {
            ActivosAccDatos objActivosAccDatos = new ActivosAccDatos(usuarioActual);

            objActivosAccDatos.ActualizarCQR(null, lstActivos, true);
        }