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); }
/// <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)); }
/// <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); }