public static void RegistarOperacionAnexoIniciativa(string Operacion, string nombre, string viejo, bool Web = true) { string AccionMessage = string.Empty; string NombreModulo = string.Empty; long IdUser = long.Parse(Session["UserId"].ToString()); long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString()); long IdIniciativa = long.Parse(Session["IdIniciativa"].ToString()); switch (Operacion) { case "FolderCreated": AccionMessage = Resources.AuditoriaResource.AnexoAgregarCarpetaIniciativaMessage; break; case "CurrentFolderChanged": break; case "FileDownloading": AccionMessage = Resources.AuditoriaResource.AnexoDescargarIniciativaWebMessage; break; case "FileUploaded": AccionMessage = Resources.AuditoriaResource.AnexoCargarDocumentoIniciativaMessage; break; case "ItemCopied": AccionMessage = Resources.AuditoriaResource.AnexoCopiarItemIniciativaMessage; break; case "ItemDeleted": AccionMessage = Resources.AuditoriaResource.AnexoEliminarItemIniciativaMessage; break; case "ItemMoved": AccionMessage = Resources.AuditoriaResource.AnexoMoverItemIniciativaMessage; string[] dataNombre = nombre.Replace("//", "\\").Split('\\'); string[] dataViejo = viejo.Split('\\'); string _nombre = dataNombre.Last(); string _viejo = string.Format("{0} a {1}", dataViejo[dataViejo.Length - 2], dataNombre[dataNombre.Length - 2]); nombre = _nombre; viejo = _viejo; break; case "ItemRenamed": AccionMessage = Resources.AuditoriaResource.AnexoRenombrarItemIniciativaMessage; break; } using (Entities db = new Entities()) { if (!string.IsNullOrEmpty(AccionMessage)) { tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault(); tblIniciativas iniciativa = db.tblIniciativas.Where(x => x.IdEmpresa == IdEmpresa && x.IdIniciativa == IdIniciativa).FirstOrDefault(); string _NombreIniciativa = string.Format("{0} - {1}", iniciativa.NroIniciativa.ToString(), iniciativa.Nombre); string _Accion = string.Format(AccionMessage, _NombreIniciativa, nombre, viejo); tblAuditoria regAuditoria = new tblAuditoria { Accion = _Accion, DireccionIP = Request.UserHostAddress, FechaRegistro = DateTime.UtcNow, IdDocumento = 0, IdEmpresa = IdEmpresa, IdTipoDocumento = 0, IdUsuario = IdUser, Mensaje = string.Empty, Negocios = true, }; db.tblAuditoria.Add(regAuditoria); usuario.FechaUltimaConexion = DateTime.UtcNow; usuario.EstadoUsuario = 2; db.SaveChanges(); } } }
public static void RegistarIniciativa(eTipoAccion Accion, long IdIniciativa, string NombreIniciativa, string DatosActualizados) { long IdUser = long.Parse(Session["UserId"].ToString()); long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString()); using (Entities db = new Entities()) { tblModulo moduloPrincipal = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == 14000000).FirstOrDefault(); tblModulo moduloActivo = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == 14010100).FirstOrDefault(); string NroIniciativa = string.Empty; string AccionMessage = string.Empty; string NombreModulo = moduloActivo.Nombre; tblIniciativas reg = null; switch (Accion) { case eTipoAccion.AgregarIniciativa: AccionMessage = Resources.AuditoriaResource.AgregarIniciativaMessage; NombreModulo = moduloActivo.Nombre; reg = db.tblIniciativas.Where(x => x.IdEmpresa == IdEmpresa && x.IdIniciativa == IdIniciativa).FirstOrDefault(); if (reg != null) { NroIniciativa = reg.NroIniciativa.ToString(); } break; case eTipoAccion.ActualizarIniciativa: AccionMessage = Resources.AuditoriaResource.ModificarIniciativaMessage; NombreModulo = moduloActivo.Nombre; reg = db.tblIniciativas.Where(x => x.IdEmpresa == IdEmpresa && x.IdIniciativa == IdIniciativa).FirstOrDefault(); if (reg != null) { NroIniciativa = reg.NroIniciativa.ToString(); } break; case eTipoAccion.EliminarIniciativa: AccionMessage = Resources.AuditoriaResource.EliminarIniciativaMessage; NombreModulo = moduloActivo.Nombre; break; } tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault(); string _Accion = string.Format(AccionMessage, NombreModulo, NombreIniciativa, NroIniciativa); tblAuditoria regAuditoria = new tblAuditoria { Accion = _Accion, DireccionIP = Request.UserHostAddress, FechaRegistro = DateTime.UtcNow, IdDocumento = 0, IdEmpresa = IdEmpresa, IdTipoDocumento = 0, IdUsuario = IdUser, Mensaje = string.Empty, Negocios = true, DatosModificados = DatosActualizados }; db.tblAuditoria.Add(regAuditoria); usuario.FechaUltimaConexion = DateTime.UtcNow; usuario.EstadoUsuario = 2; db.SaveChanges(); } }