Пример #1
0
        public static void RegistarActualizarModulos(eTipoAccion actualizarModulosUsuario, long idEmpresa, long idUsuario)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string     AccionMessage = Resources.AuditoriaResource.ActualizarModulosUsuario;
                string     nombreEmpresa = db.tblEmpresa.FirstOrDefault(x => x.IdEmpresa == idEmpresa).NombreComercial;
                string     nombreUsuario = db.tblUsuario.FirstOrDefault(x => x.IdUsuario == idUsuario).Nombre;
                tblUsuario usuario       = db.tblUsuario.FirstOrDefault(x => x.IdUsuario == IdUser);

                string _Accion = string.Format(AccionMessage, nombreUsuario, nombreEmpresa);

                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 = string.Empty,
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }
Пример #2
0
        public static void RegistarProgramacion(eTipoAccion Accion, long IdProgramacion, long IdModuloProgramacion, 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 == 9000000).FirstOrDefault();
                tblModulo          moduloActivo    = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == 9060100).FirstOrDefault();
                string             AccionMessage   = string.Empty;
                string             NombreModulo    = moduloActivo.Nombre;
                tblPMTProgramacion reg             = null;

                switch (Accion)
                {
                case eTipoAccion.AgregarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.AgregarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    reg           = db.tblPMTProgramacion.Where(x => x.IdEmpresa == IdEmpresa && x.IdPMTProgramacion == IdProgramacion).FirstOrDefault();
                    break;

                case eTipoAccion.ActualizarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.ModificarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    reg           = db.tblPMTProgramacion.Where(x => x.IdEmpresa == IdEmpresa && x.IdPMTProgramacion == IdProgramacion).FirstOrDefault();
                    break;

                case eTipoAccion.EliminarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.EliminarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = string.Format(AccionMessage, reg.tblModulo.Nombre);

                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();
            }
        }
 public void set_accion(eTipoAccion _Accion)
 {
     try
     {
         Accion = _Accion;
     }
     catch (Exception)
     {
         MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #4
0
        public static void RegistarIncidente(eTipoAccion Accion, long IdIncidente, string TipoIncidente, string DatosActualizados)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string        AccionMessage = string.Empty;
                string        NombreModulo  = Resources.PMIResource.captionModulo;
                tblIncidentes reg           = null;

                switch (Accion)
                {
                case eTipoAccion.AgregarIncidente:
                    AccionMessage = Resources.AuditoriaResource.AgregarIncidenteMessage;
                    reg           = db.tblIncidentes.Where(x => x.IdEmpresa == IdEmpresa && x.IdIncidente == IdIncidente).FirstOrDefault();
                    break;

                case eTipoAccion.ActualizarIncidente:
                    AccionMessage = Resources.AuditoriaResource.ActualizarIncidenteMessage;
                    reg           = db.tblIncidentes.Where(x => x.IdEmpresa == IdEmpresa && x.IdIncidente == IdIncidente).FirstOrDefault();
                    break;

                case eTipoAccion.EliminarIncidente:
                    AccionMessage = Resources.AuditoriaResource.EliminarIncidenteMessage;
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = AccionMessage;

                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();
            }
        }
Пример #5
0
        public static void ProcesarEvento(eTipoAccion Accion, long IdDispositivo, long idSubModulo, string nombre, string DatosActualizados)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string         AccionMessage = string.Empty;
                string         NombreModulo  = Resources.PMIResource.captionModulo;
                tblModulo      regModulo     = db.tblModulo.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdModulo == idSubModulo);
                tblDispositivo regDisp       = db.tblDispositivo.FirstOrDefault(x => x.IdDispositivo == IdDispositivo);

                switch (Accion)
                {
                case eTipoAccion.ActivarEvento:
                    AccionMessage = string.Format(Resources.AuditoriaResource.ActivarEvento, regModulo.Nombre);
                    break;

                case eTipoAccion.EliminarEvento:
                    AccionMessage = string.Format(Resources.AuditoriaResource.EliminarEvento, regDisp.nombre, regModulo.Nombre);
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = AccionMessage;

                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();
            }
        }
Пример #6
0
 private void llamar_formulario(eTipoAccion Accion)
 {
     try
     {
         frmseg_usuario_mant frm = new frmseg_usuario_mant();
         frm.set_accion(Accion);
         if (Accion != eTipoAccion.NUEVO)
         {
             frm.set_info(info_usuario);
         }
         frm.MdiParent = this.MdiParent;
         frm.Show();
         frm.event_delegate_frmseg_usuario_mant_FormClosed += frm_event_delegate_frmseg_usuario_mant_FormClosed;
     }
     catch (Exception)
     {
         MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void limpiar()
        {
            try
            {
                txt_usuario.Text     = "";
                txt_contrasenia.Text = "";
                txt_nombre.Text      = "";
                lbl_anulado.Visible  = false;

                info_usuario           = new seg_usuario_info();
                blst_usuario_x_empresa = new BindingList <seg_usuario_x_tb_empresa_info>();
                Accion = eTipoAccion.NUEVO;
                set_accion_in_controls();
            }
            catch (Exception)
            {
                MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void set_accion(eTipoAccion Accion)
        {
            try
            {
                switch (Accion)
                {
                case eTipoAccion.NUEVO:
                    btn_anular.Visibility        = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_guardar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_guardar_salir.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_limpiar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_imprimir.Visibility      = DevExpress.XtraBars.BarItemVisibility.Never;
                    break;

                case eTipoAccion.MODIFICAR:
                    btn_anular.Visibility        = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_guardar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_guardar_salir.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_limpiar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_imprimir.Visibility      = DevExpress.XtraBars.BarItemVisibility.Always;
                    break;

                case eTipoAccion.CONSULTAR:
                    btn_anular.Visibility        = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_guardar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_guardar_salir.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_limpiar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_imprimir.Visibility      = DevExpress.XtraBars.BarItemVisibility.Always;
                    break;

                case eTipoAccion.ANULAR:
                    btn_anular.Visibility        = DevExpress.XtraBars.BarItemVisibility.Always;
                    btn_guardar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_guardar_salir.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                    btn_limpiar.Visibility       = DevExpress.XtraBars.BarItemVisibility.Always;
                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void limpiar()
 {
     try
     {
         txt_IdMenu.Text              = "";
         txt_nivel.Text               = "";
         txt_nom_assembly.Text        = "";
         txt_nom_formulario.Text      = "";
         txt_nombre.Text              = "";
         chk_tiene_formulario.Checked = false;
         lbl_anulado.Visible          = false;
         this.treeListMenu.UncheckAll();
         info_menu = new seg_menu_info();
         Accion    = eTipoAccion.NUEVO;
         set_accion_in_controls();
     }
     catch (Exception)
     {
         MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #10
0
        public static void RegistarAccion(eTipoAccion Accion)
        {
            long   IdUser            = long.Parse(Session["UserId"].ToString());
            long   IdEmpresa         = long.Parse(Session["IdEmpresa"].ToString());
            long   IdDocumento       = (Session["IdDocumento"] != null ? long.Parse(Session["IdDocumento"].ToString()) : 0);
            long   IdTipoDocumento   = (Session["IdTipoDocumento"] != null ? long.Parse(Session["IdTipoDocumento"].ToString()) : 0);
            long   IdModuloActivo    = (Session["modId"] != null ? long.Parse(Session["modId"].ToString()) : 0);
            long   IdModuloPrincipal = IdTipoDocumento * 1000000;
            int    IdClaseDocumento  = (Session["IdClaseDocumento"] != null ? int.Parse(Session["IdClaseDocumento"].ToString()) : 0);
            string NombreAnexo       = (Session["Anexo"] != null ? Session["Anexo"].ToString() : string.Empty);

            using (Entities db = new Entities())
            {
                string    AccionMessage   = string.Empty;
                string    NombreModulo    = string.Empty;
                tblModulo moduloPrincipal = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == IdModuloPrincipal).FirstOrDefault();
                tblModulo moduloActivo    = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == IdModuloActivo).FirstOrDefault();

                switch (Accion)
                {
                case eTipoAccion.AbrirDocumento:
                    AccionMessage = Resources.AuditoriaResource.AbrirDocumentoMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.AbrirPDFMovil:
                    AccionMessage = Resources.AuditoriaResource.AbrirPDFMovilMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.AbrirPDFWeb:
                    AccionMessage = Resources.AuditoriaResource.AbrirPDFWebMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.AccesoModuloMovil:
                    AccionMessage = Resources.AuditoriaResource.AccesoModuloMovilMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;

                case eTipoAccion.AccesoModuloWeb:
                    AccionMessage = Resources.AuditoriaResource.AccesoModuloWebMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;

                case eTipoAccion.Actualizar:
                    AccionMessage = Resources.AuditoriaResource.ActualizarAccionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;

                case eTipoAccion.AprobarDocumento:
                    AccionMessage = Resources.AuditoriaResource.AprobarDocumentoMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.CertificarDocumento:
                    AccionMessage = Resources.AuditoriaResource.CertificarDocumentoMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.ConsultarCambios:
                    AccionMessage = Resources.AuditoriaResource.ConsultarCambiosMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.Eliminar:
                    AccionMessage = Resources.AuditoriaResource.EliminarAccionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;

                case eTipoAccion.GenearCopiaDocumento:
                    AccionMessage = Resources.AuditoriaResource.GenerarCopiaDocumentoMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.GenerarPDF:
                    AccionMessage = Resources.AuditoriaResource.GenerarPDFMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.GenerarVersion:
                    AccionMessage = Resources.AuditoriaResource.GenerarVersionMessage;
                    NombreModulo  = moduloPrincipal.Nombre;
                    break;

                case eTipoAccion.Mostrar:
                    AccionMessage = Resources.AuditoriaResource.MostrarAccionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;

                case eTipoAccion.MostrarIniciativa:
                    AccionMessage = Resources.AuditoriaResource.MostrarIniciativaMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;
                }

                tblUsuario   usuario   = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();
                tblDocumento Documento = db.tblDocumento.Where(x => x.IdEmpresa == IdEmpresa && x.IdDocumento == IdDocumento && x.IdTipoDocumento == IdTipoDocumento).FirstOrDefault();

                string docVersion    = string.Empty;
                string NroDocumento  = string.Empty;
                string VersionActual = (Documento != null ? Documento.VersionOriginal.ToString() : string.Empty);

                if (Documento != null)
                {
                    docVersion   = (Documento.VersionOriginal > 0 ? string.Format("{0}.{1}", Documento.VersionOriginal, Documento.NroVersion) : Documento.NroVersion.ToString());
                    NroDocumento = Documento.NroDocumento.ToString();
                }

                string _Accion = string.Format(AccionMessage, NombreModulo, NroDocumento, docVersion, NombreAnexo, VersionActual);

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion          = _Accion,
                    DireccionIP     = Request.UserHostAddress,
                    FechaRegistro   = DateTime.UtcNow,
                    IdDocumento     = IdDocumento,
                    IdEmpresa       = IdEmpresa,
                    IdTipoDocumento = IdTipoDocumento,
                    IdUsuario       = IdUser,
                    Mensaje         = string.Empty,
                    Negocios        = (IdClaseDocumento == 1),
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }