Пример #1
0
        private void tsmiLogout_Click(object sender, EventArgs e)
        {
            BLL.Bitacora _bitacoraBll = new BLL.Bitacora();
            var          usuario      = Services.SessionManager.GetInstance.Usuario;

            _bitacoraBll.RegistrarBitacora(usuario, $@"El usuario {BLL.Cifrado.Encriptar(usuario.usuario,true)} salio del sistema", 3);
            Services.SessionManager.Logout();
            this.Close();
        }
Пример #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            string patenteCifrado = BLL.Cifrado.Encriptar(txtPatente.Text.ToUpper(), true);

            try
            {
                _vehiculo            = _vehiculoStockBll.BuscarVehiculoOfrecidoPatente(patenteCifrado);
                txtTipoVehiculo.Text = _vehiculo.TipoVehiculo.ToString();
                txtMarca.Text        = _vehiculo.Marca;
                txtModelo.Text       = _vehiculo.Modelo;
                txtVersion.Text      = _vehiculo.Version;
                txtKilometraje.Text  = _vehiculo.Kilometraje.ToString();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message + txtPatente.Text.ToUpper(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                var usuario = Services.SessionManager.GetInstance.Usuario;
                _bitacoraBll.RegistrarBitacora(usuario, $"No se encuentra el vehiculo de patente = {txtPatente.Text.ToUpper()}", 2);
            }
        }
Пример #3
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtNroDoc.Text))
            {
                MessageBox.Show("Por favor debe introducir un numero de documento");
                return;
            }
            if (!int.TryParse(txtNroDoc.Text, out int n))
            {
                MessageBox.Show("Por favor debe introducir un formato numerico para el numero de documento");
                return;
            }

            var  tDoc    = (KeyValuePair <int, string>)cmbTipoDoc.SelectedItem;
            int  tipoDoc = tDoc.Key;
            long nroDoc  = long.Parse(txtNroDoc.Text);

            try
            {
                cliente = _clienteBll.BuscarCliente(tipoDoc, nroDoc);
                var opcion = MessageBox.Show("Cliente Encontrado", $@"Se encontro el cliente = {cliente.Apellido},{cliente.Nombre}", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                if (opcion == DialogResult.OK)
                {
                    this.Close();
                }
            }
            catch (Exception exp)
            {
                var usuario = Services.SessionManager.GetInstance.Usuario;
                _bitacoraBll.RegistrarBitacora(usuario, $"No se encontro el cliente de documento = {nroDoc}", 2);
                var opcion = MessageBox.Show(exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                if (opcion == DialogResult.OK)
                {
                    this.Close();
                }
            }
        }
Пример #4
0
        private void btnRestaurar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtDestino.Text))
            {
                BLL.Bitacora _bitacoraBll = new BLL.Bitacora();
                if (Services.SessionManager.IsLogged())
                {
                    usuario = Services.SessionManager.GetInstance.Usuario;
                }

                string Ruta    = txtDestino.Text;
                string mensaje = _backupBll.RealizarRestore(Ruta);
                var    opcion  = MessageBox.Show(mensaje, "", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                if (opcion == DialogResult.OK)
                {
                    _bitacoraBll.RegistrarBitacora(usuario, $@"Se realizo la restauracion del sistema desde un backup.", 1);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No seleccionó ninguna ruta para guardar el Backup.", "Backup", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            //Verifico que los campos no esten vacios
            if (String.IsNullOrEmpty(txtUsuario.Text) || String.IsNullOrEmpty(txtPass.Text))
            {
                MessageBox.Show("Por favor complete los campos requeridos");
                return;
            }
            string usuarioCifrado = BLL.Cifrado.Encriptar(txtUsuario.Text.ToUpper(), true);
            string passCifrado    = BLL.Cifrado.Encriptar(txtPass.Text.ToUpper(), false);

            try
            {
                int        error_verificado = BLL.DigitoVerificador.VerificarDV();
                BE.Usuario usuario;
                usuario = _usuarioBLL.Login(usuarioCifrado);
                if (usuario.contrasena != passCifrado)
                {
                    int bloqueado = _usuarioBLL.BloquearUsuario(usuario);

                    switch (bloqueado)
                    {
                    case 0:
                        break;

                    case 1:
                        MessageBox.Show("El usuario se encuentra bloqueado");
                        return;

                    case 2:
                        MessageBox.Show("Usuario o contraseña incorrectos");
                        return;
                    }
                }
                if (usuario.contador == 3)
                {
                    var esAdmin = _usuarioBLL.VerificarPermisos(usuario);
                    if (esAdmin)
                    {
                        var opcion = MessageBox.Show("El usuario se encuentra bloqueado, desea desbloquearlo ?", "Desbloquear Usuario?", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                        if (opcion == DialogResult.OK)
                        {
                            //Desbloquear usuario admin
                            _usuarioBLL.DesbloquearUsuarioAdmin(usuario);
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                _usuarioBLL.DesbloquearUsuario(usuario);
                _permisoBll.FillUserComponents(usuario);
                var _esAdmin = _usuarioBLL.VerificarPermisos(usuario);

                if (error_verificado == 1)
                {
                    if (_esAdmin)
                    {
                        string mensaje = "";
                        //muestra pantalla para reestablecer.
                        var idioma = cmbIdioma.SelectedItem as BE.Idioma;
                        if (idioma.Nombre == "Español")
                        {
                            mensaje = "Desea ver la bitacora del sistema?";
                        }
                        else
                        {
                            mensaje = "Do you want to see the system log?";
                        }
                        var opcion = MessageBox.Show(mensaje, "Error de integridad", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                        if (opcion == DialogResult.Yes)
                        {
                            this.Hide();
                            ReestablecerSistema formRestablecer = new ReestablecerSistema(usuario);
                            formRestablecer.Show();
                            formRestablecer.FormClosed += new FormClosedEventHandler(Login_FormClosed);
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error, por favor contacte con el administrador del sistema.");
                        return;
                    }
                }

                _bitacoraBll.RegistrarBitacora(usuario, $@"El usuario {txtUsuario.Text} ingreso en el sistema", 3);

                Services.SessionManager.Login(usuario, cmbIdioma.SelectedItem as BE.Idioma);

                MessageBox.Show("Ingreso Correcto");
                this.Hide();
                Logicar formLogicar = new Logicar();
                var     cerro       = formLogicar.ShowDialog();
                if (cerro == DialogResult.Cancel)
                {
                    this.Show();
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
Пример #6
0
        private void btnComprobarVehiculo_Click(object sender, EventArgs e)
        {
            var usuario = Services.SessionManager.GetInstance.Usuario;

            if (cliente == null)
            {
                MessageBox.Show("Por favor busque el cliente relacionado al vehiculo");
                return;
            }

            if (txtPatente.Text == "" || txtPatente.Text == null || txtMarca.Text == "" || txtMarca.Text == null ||
                txtModelo.Text == "" || txtModelo.Text == null || txtVersion.Text == "" || txtVersion.Text == null ||
                txtAnio.Text == "" || txtAnio.Text == null || txtColor.Text == "" || txtColor.Text == null ||
                txtKilometraje.Text == "" || txtKilometraje.Text == null)
            {
                MessageBox.Show("Por favor complete los campos obligatorios");
                return;
            }

            vehiculo              = new BE.VehiculoStock();
            vehiculo.Patente      = txtPatente.Text.ToUpper();
            vehiculo.TipoVehiculo = cmbTipoVehiculo.SelectedIndex;
            vehiculo.Marca        = txtMarca.Text.ToUpper();
            vehiculo.Modelo       = txtModelo.Text.ToUpper();
            vehiculo.Version      = txtVersion.Text.ToUpper();
            vehiculo.Anio         = int.Parse(txtAnio.Text);
            vehiculo.Color        = txtColor.Text;
            vehiculo.Kilometraje  = int.Parse(txtKilometraje.Text);
            vehiculo.Cliente      = cliente;


            string patenteCifrada = BLL.Cifrado.Encriptar(vehiculo.Patente, true);

            try
            {
                var vehiculoExiste = _vehiculoStockBll.BuscarVehiculoPatente(patenteCifrada);
                if (vehiculoExiste != null)
                {
                    _bitacoraBll.RegistrarBitacora(usuario, $"El vehiculo de patente = {vehiculo.Patente} ya existe", 1);
                    MessageBox.Show("EL vehiculo ya existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                bool existencia = _vehiculoStockBll.VerificarExistencia(vehiculo);

                if (existencia)
                {
                    MessageBox.Show("Ya existen demasiados vehiculos similares o no se encuentra en los mas vendibles", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                this.Hide();
                CalcularEstado frmCalcularEstado = new CalcularEstado();
                frmCalcularEstado.MdiParent = this.ParentForm;
                frmCalcularEstado.Show();
                frmCalcularEstado.FormClosed += new FormClosedEventHandler(Form_Closed2);
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }