public void GenerarListaAccesoriosCQR(List <string> lstIdCQRAccesorios)
 {
     try
     {
         lst_AccesoriosCQR = new List <Accesorios>();
         AccesoriosAccDatos objActivosAccDatos   = new AccesoriosAccDatos((string)Session["NickUsuario"]);
         List <Accesorios>  lstNombresAccesorios = objActivosAccDatos.ObtenerAccesorios("Nombres").ListaObjetoInventarios;
         foreach (var item in lstNombresAccesorios)
         {
             foreach (var idcqr in lstIdCQRAccesorios)
             {
                 if (idcqr == item.IdCQR)
                 {
                     Accesorios objAccesorios = new Accesorios()
                     {
                         IdCQR               = idcqr,
                         NombreAccesorio     = item.NombreAccesorio,
                         NombreDetalleActivo = item.NombreDetalleActivo
                     };
                     lst_AccesoriosCQR.Add(objAccesorios);
                 }
             }
         }
         Logs.Info("La Lista Accesorios CQR ha sido generado correctamente.");
     }
     catch (Exception e)
     {
         Logs.Error(string.Format("No se ha podido generar la lista de Accesorios CQR: {0}", e.Message));
     }
 }
        public ActionResult NuevoAccesorio(Accesorios infoAccesorios)
        {
            Id_CQR            = string.Empty;
            Nombre_Activo     = string.Empty;
            Nombre_ActivoRaiz = string.Empty;
            Tipo_CQR          = string.Empty;
            string             mensajesAccesorios    = string.Empty;
            MensajesAccesorios msjAccesorios         = new MensajesAccesorios();
            AccesoriosAccDatos objAccesoriosAccDatos = new AccesoriosAccDatos((string)Session["NickUsuario"]);

            try
            {
                if (objAccesoriosAccDatos.ObtenerAccesorios("Nombres").ListaObjetoInventarios.Find(x => x.NombreAccesorio.Trim().ToLower() == infoAccesorios.NombreAccesorio.Trim().ToLower()) == null)
                {
                    Tipo_CQR = "ACC";
                    MensajesCQR msjCQR = NuevoCQR(Tipo_CQR);
                    if (msjCQR.OperacionExitosa)
                    {
                        infoAccesorios.IdCQR = msjCQR.ObjetoInventarios.IdCqr;
                        msjAccesorios        = objAccesoriosAccDatos.RegistrarAccesorios(infoAccesorios);
                        if (msjAccesorios.OperacionExitosa)
                        {
                            SetIdCQR(infoAccesorios.IdCQR);
                            SetNombreActivo(infoAccesorios.NombreAccesorio);
                            SetNombreActivoRaiz(infoAccesorios.NombreDetalleActivo);
                            msjAccesorios.ObjetoInventarios.NombreDetalleActivo = infoAccesorios.NombreDetalleActivo;
                            mensajesAccesorios = string.Format("El accesorio \"{0}\" ha sido registrado exitosamente.", infoAccesorios.NombreAccesorio);
                            Logs.Info(mensajesAccesorios);
                        }
                        else
                        {
                            mensajesAccesorios = string.Format("No se ha podido registrar el accesorio \"{0}\": {1}", infoAccesorios.NombreAccesorio, msjAccesorios.MensajeError);
                            Logs.Error(mensajesAccesorios);
                        }
                    }
                }
                else
                {
                    msjAccesorios.OperacionExitosa = false;
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesAccesorios, e.Message));
            }
            return(Json(msjAccesorios, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Método para obtener los Accesorios CQR de la base de datos
        /// </summary>
        /// <returns></returns>
        public JsonResult ObtenerAccesoriosCQR()
        {
            AccesoriosAccDatos objAccesoriosAccDatos = new AccesoriosAccDatos((string)Session["NickUsuario"]);

            return(Json(objAccesoriosAccDatos.ObtenerAccesorios("CQR"), JsonRequestBehavior.AllowGet));
        }