예제 #1
0
 internal ViewModelBase()
 {
     Servicio = new ServicioWcfClient();
     Servicio.ClientCredentials.UserName.UserName = Encriptar.HashPassword("EraDigital");
     Servicio.ClientCredentials.UserName.Password = Encriptar.HashPassword("M@ch1n3L3@rn1ng");
     GestionAuditoria = new GestionAuditoria();
 }
예제 #2
0
 private void CargarOperaciones()
 {
     Operaciones = new ObservableCollection <Operacion>(Servicio.ObtenerOperaciones());
     GestionAuditoria.IdOperacion = 20;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarConsulta("Operacion"));
     }
 }
예제 #3
0
 private void CargarEmpresas()
 {
     Empresas                     = new ObservableCollection <Empresa>(Servicio.ObtenerEmpresas());
     EmpresaSeleccionada          = Empresas.FirstOrDefault();
     GestionAuditoria.IdOperacion = 3;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarConsulta("Empresa"));
     }
 }
예제 #4
0
 private void CargarRoles()
 {
     Roles           = new ObservableCollection <Rol>(Servicio.ObtenerRoles());
     RolSeleccionado = Roles.FirstOrDefault();
     GestionAuditoria.IdOperacion = 18;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarConsulta("Rol"));
     }
 }
예제 #5
0
 private void CargarSucursales()
 {
     Sucursales                   = new ObservableCollection <Sucursal>(Servicio.ObtenerSucursales());
     SucursalSeleccionada         = Sucursales.FirstOrDefault();
     GestionAuditoria.IdOperacion = 14;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarConsulta("Sucursal"));
     }
 }
예제 #6
0
 private void Generar()
 {
     Servicio.GenerarContrasena(UsuarioSeleccionado.IdUsuario);
     GestionAuditoria.IdOperacion = 8;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarAsignacion(new List <object>(), new List <string> {
             UsuarioSeleccionado.Contrasena
         }, "Usuario", UsuarioSeleccionado.IdUsuario.ToString()));
     }
     MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
 }
예제 #7
0
 private void CargarUsuarios()
 {
     _indicePagina       = 0;
     Usuarios            = new ObservableCollection <Usuario>(Servicio.ObtenerUsuariosPorCriteriosBusqueda(ObtenerCriteriosBusqueda(), _indicePagina));
     UsuarioSeleccionado = Usuarios.FirstOrDefault();
     _indicePagina++;
     GestionAuditoria.IdOperacion = 11;
     if (GestionAuditoria.PuedoAuditar())
     {
         Auditar(GestionAuditoria.AuditarConsulta("Usuario"));
     }
 }
예제 #8
0
        private void ActualizarEmpresa()
        {
            var empresaVieja   = EmpresaSeleccionada.Clone();
            var edicionEmpresa = new VistaEdicionEmpresa {
                DataContext = new VistaEdicionEmpresaViewModel(Servicio, false, EmpresaSeleccionada)
            };
            var resultado = edicionEmpresa.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 2;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarActualizacion(EmpresaSeleccionada, empresaVieja, "Empresa", EmpresaSeleccionada.IdEmpresa.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #9
0
        private void ActualizarSucursal()
        {
            var sucursalVieja   = SucursalSeleccionada.Clone();
            var edicionSucursal = new VistaEdicionSucursal {
                DataContext = new VistaEdicionSucursalViewModel(Servicio, false, SucursalSeleccionada)
            };
            var resultado = edicionSucursal.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 13;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarActualizacion(SucursalSeleccionada, sucursalVieja, "Sucursal", SucursalSeleccionada.IdSucursal.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #10
0
        private void ActualizarUsuario()
        {
            var usuarioViejo   = UsuarioSeleccionado.Clone();
            var edicionUsuario = new VistaEdicionUsuario {
                DataContext = new VistaEdicionUsuarioViewModel(Servicio, false, UsuarioSeleccionado)
            };
            var resultado = edicionUsuario.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 7;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarActualizacion(UsuarioSeleccionado, usuarioViejo, "Usuario", UsuarioSeleccionado.IdUsuario.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #11
0
        private void ActualizarRol()
        {
            var rolViejo   = RolSeleccionado.Clone();
            var edicionRol = new VistaEdicionRol {
                DataContext = new VistaEdicionRolViewModel(Servicio, false, RolSeleccionado)
            };
            var resultado = edicionRol.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 16;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarActualizacion(RolSeleccionado, rolViejo, "Rol", RolSeleccionado.IdRol.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #12
0
        private void CrearSucursal()
        {
            var sucursal        = new Sucursal();
            var edicionSucursal = new VistaEdicionSucursal
            {
                DataContext = new VistaEdicionSucursalViewModel(Servicio, true, sucursal)
            };
            var resultado = edicionSucursal.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 12;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarCreacion(sucursal, "Sucursal", sucursal.IdSucursal.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #13
0
        private void CrearRol()
        {
            var rol        = new Rol();
            var edicionRol = new VistaEdicionRol
            {
                DataContext = new VistaEdicionRolViewModel(Servicio, true, rol)
            };
            var resultado = edicionRol.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 15;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarCreacion(rol, "Rol", rol.IdRol.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #14
0
        private void CrearEmpresa()
        {
            var empresa        = new Empresa();
            var edicionEmpresa = new VistaEdicionEmpresa
            {
                DataContext = new VistaEdicionEmpresaViewModel(Servicio, true, empresa)
            };
            var resultado = edicionEmpresa.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 1;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarCreacion(empresa, "Empresa", empresa.IdEmpresa.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #15
0
        private void CrearUsuario()
        {
            var usuario        = new Usuario();
            var edicionUsuario = new VistaEdicionUsuario
            {
                DataContext = new VistaEdicionUsuarioViewModel(Servicio, true, usuario)
            };
            var resultado = edicionUsuario.ShowDialog();

            if (resultado.HasValue && resultado.Value)
            {
                GestionAuditoria.IdOperacion = 6;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarCreacion(usuario, "Usuario", usuario.IdUsuario.ToString()));
                }
            }
            CierreEdicion(resultado);
        }
예제 #16
0
        private void MasUsuarios()
        {
            var masUsuarios = new ObservableCollection <Usuario>(Servicio.ObtenerUsuariosPorCriteriosBusqueda(ObtenerCriteriosBusqueda(), _indicePagina));

            if (masUsuarios.Count() == 0)
            {
                _indicePagina = 0;
            }
            else
            {
                Usuarios = new ObservableCollection <Usuario>(Usuarios.Concat(masUsuarios));
                _indicePagina++;
                GestionAuditoria.IdOperacion = 11;
                if (GestionAuditoria.PuedoAuditar())
                {
                    Auditar(GestionAuditoria.AuditarConsulta("Usuario"));
                }
            }
        }
 private void Grabar()
 {
     if (!Sucursales.Any(s => s.EstaChequeada))
     {
         return;
     }
     _servicio.AsignarSucursalesAEmpresa(Sucursales.Where(s => s.EstaChequeada).Select(s => s.IdSucursal).ToList(), _empresa.IdEmpresa);
     GestionAuditoria.IdOperacion = 4;
     if (GestionAuditoria.PuedoAuditar())
     {
         var ids = new List <object>();
         foreach (var item in Sucursales.Where(s => s.EstaChequeada).Select(s => s.IdSucursal))
         {
             ids.Add(item);
         }
         Auditar(GestionAuditoria.AuditarAsignacion(ids, _idsViejos, "EmpresaSucursal", _empresa.IdEmpresa.ToString()));
     }
     MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
     DialogResult = true;
 }
예제 #18
0
 private void Grabar()
 {
     if (!Usuarios.Any(a => a.EstaChequeado))
     {
         return;
     }
     _servicio.AsignarUsuariosAEmpresa(Usuarios.Where(u => u.EstaChequeado).Select(u => u.IdUsuario).ToList(), _empresa.IdEmpresa);
     GestionAuditoria.IdOperacion = 5;
     if (GestionAuditoria.PuedoAuditar())
     {
         var ids = new List <object>();
         foreach (var item in Usuarios.Where(u => u.EstaChequeado).Select(u => u.IdUsuario))
         {
             ids.Add(item);
         }
         Auditar(GestionAuditoria.AuditarAsignacion(ids, _idsViejos, "EmpresaUsuario", _empresa.IdEmpresa.ToString()));
     }
     MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
     DialogResult = true;
 }
예제 #19
0
        private void BorrarRol()
        {
            var mbr = MessageBox.Show($"Esta seguro de eliminar el rol - {RolSeleccionado.Nombre}", "Confirmación", MessageBoxButton.OKCancel);

            if (MessageBoxResult.OK != mbr)
            {
                return;
            }
            var rolViejo = RolSeleccionado.Clone();

            RolSeleccionado.EstaEliminado = true;
            Servicio.ActualizarRol(RolSeleccionado);
            GestionAuditoria.IdOperacion = 16;
            if (GestionAuditoria.PuedoAuditar())
            {
                Auditar(GestionAuditoria.AuditarActualizacion(RolSeleccionado, rolViejo, "Rol", RolSeleccionado.IdRol.ToString()));
            }
            MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
            CierreEdicion(true);
        }
예제 #20
0
        private void BorrarSucursal()
        {
            var mbr = MessageBox.Show($"Esta seguro de eliminar la sucursal - {SucursalSeleccionada.Nombre}", "Confirmación", MessageBoxButton.OKCancel);

            if (MessageBoxResult.OK != mbr)
            {
                return;
            }
            var sucursalVieja = SucursalSeleccionada.Clone();

            SucursalSeleccionada.EstaEliminada = true;
            Servicio.ActualizarSucursal(SucursalSeleccionada);
            GestionAuditoria.IdOperacion = 13;
            if (GestionAuditoria.PuedoAuditar())
            {
                Auditar(GestionAuditoria.AuditarActualizacion(SucursalSeleccionada, sucursalVieja, "Sucursal", SucursalSeleccionada.IdSucursal.ToString()));
            }
            MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
            CierreEdicion(true);
        }
 private void Grabar()
 {
     if (!Operaciones.Any(o => o.EstaChequeada))
     {
         return;
     }
     _servicio.AsignarOperacionesARol(Operaciones.Where(o => o.EstaChequeada).Select(o => o.IdOperacion).ToList(), _rol.IdRol);
     GestionAuditoria.IdOperacion = 17;
     if (GestionAuditoria.PuedoAuditar())
     {
         var ids = new List <object>();
         foreach (var item in Operaciones.Where(o => o.EstaChequeada).Select(o => o.IdOperacion))
         {
             ids.Add(item);
         }
         Auditar(GestionAuditoria.AuditarAsignacion(ids, _idsViejos, "RolOperacion", _rol.IdRol.ToString()));
     }
     MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
     DialogResult = true;
 }
예제 #22
0
        private void BorrarEmpresa()
        {
            var mbr = MessageBox.Show($"Esta seguro de eliminar la empresa - {EmpresaSeleccionada.NombreComercial}", "Confirmación", MessageBoxButton.OKCancel);

            if (MessageBoxResult.OK != mbr)
            {
                return;
            }
            var empresaVieja = EmpresaSeleccionada.Clone();

            EmpresaSeleccionada.EstaEliminada = true;
            Servicio.ActualizarEmpresa(EmpresaSeleccionada);
            GestionAuditoria.IdOperacion = 2;
            if (GestionAuditoria.PuedoAuditar())
            {
                Auditar(GestionAuditoria.AuditarActualizacion(EmpresaSeleccionada, empresaVieja, "Empresa", EmpresaSeleccionada.IdEmpresa.ToString()));
            }
            MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
            CierreEdicion(true);
        }
예제 #23
0
        private void EstadoAuditable()
        {
            var mbr = MessageBox.Show($"Esta de cambiar estado de auditable a la operación - {OperacionSeleccionada.Nombre}", "Confirmación", MessageBoxButton.OKCancel);

            if (MessageBoxResult.OK != mbr)
            {
                return;
            }
            var operacionVieja = OperacionSeleccionada.Clone();

            OperacionSeleccionada.EsAuditable = !OperacionSeleccionada.EsAuditable;
            Servicio.ActualizarOperacion(OperacionSeleccionada);
            GestionAuditoria.IdOperacion = 19;
            if (GestionAuditoria.PuedoAuditar())
            {
                Auditar(GestionAuditoria.AuditarActualizacion(OperacionSeleccionada, operacionVieja, "Operacion", OperacionSeleccionada.IdOperacion.ToString()));
            }
            MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
            CargarOperaciones();
        }
 private void Grabar()
 {
     if (!Roles.Any(s => s.EstaChequeado))
     {
         return;
     }
     _servicio.AsignarRolesAUsuario(Roles.Where(r => r.EstaChequeado).Select(r => r.IdRol).ToList(), _usuario.IdUsuario);
     GestionAuditoria.IdOperacion = 9;
     if (GestionAuditoria.PuedoAuditar())
     {
         var ids = new List <object>();
         foreach (var item in Roles.Where(r => r.EstaChequeado).Select(r => r.IdRol))
         {
             ids.Add(item);
         }
         Auditar(GestionAuditoria.AuditarAsignacion(ids, _idsViejos, "UsuarioRol", _usuario.IdUsuario.ToString()));
     }
     MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
     DialogResult = true;
 }
예제 #25
0
        private void BorrarUsuario()
        {
            var mbr = MessageBox.Show($"Esta seguro de eliminar el usuario - {UsuarioSeleccionado.NombreCompleto}", "Confirmación", MessageBoxButton.OKCancel);

            if (MessageBoxResult.OK != mbr)
            {
                return;
            }
            var usuarioViejo = UsuarioSeleccionado.Clone();

            UsuarioSeleccionado.EstaEliminado = true;
            Servicio.ActualizarUsuario(UsuarioSeleccionado);
            GestionAuditoria.IdOperacion = 7;
            if (GestionAuditoria.PuedoAuditar())
            {
                Auditar(GestionAuditoria.AuditarActualizacion(UsuarioSeleccionado, usuarioViejo, "Usuario", UsuarioSeleccionado.IdUsuario.ToString()));
            }
            MessageBox.Show("Proceso Ok", Application.Current.Resources["NombreAplicacion"].ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
            CierreEdicion(true);
        }