Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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();
            }
        }