Ejemplo n.º 1
0
        private void cerrarSesionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string msg    = "¿Desea cerrar sesión?";
            string tittle = "Cerrar Sesion";

            var idiomaManager = SEG.Service.IdiomaManager.GetInstance();

            if (idiomaManager.Idioma != null && !idiomaManager.Idioma.Principal)
            {
                msg    = "¿Are you sure that you want to sign off?";
                tittle = "Sign Off";
            }

            DialogResult result = MessageBox.Show(msg, tittle, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                {
                    IdUsuario    = Session.Usuario.Id,
                    IdCriticidad = (int)Enums.Criticidad.Baja,
                    Fecha        = DateTime.Now,
                    Descripcion  = "Cierre de sesión"
                };

                bitacoraService.Registrar(reg);

                SEG.Service.SessionManager.LogOut();

                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuario == null)
                {
                    MessageBox.Show("Realizar la busqueda del usuario previo a presionar modificar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    usuario.Direccion = txtDireccion.Text;
                    usuario.Telefono  = Convert.ToInt32(txtTelefono.Text.ToString());
                    usuario.Mail      = txtEmail.Text;
                    usuario.FechaNac  = dtpFechaNac.Value.Date;

                    usuarioService.Modificar(usuario, false);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Usuario modificado. " + txtUsername.Text
                    };

                    bitacoraService.Registrar(reg);

                    MessageBox.Show("Usuario modificado con exito.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        private void btnCambiarContraseña_Click(object sender, EventArgs e)
        {
            try
            {
                string validarCampos = this.ValidarCampos();

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    usuarioService.CambiarContraseña(Session.Usuario.Nombre, txtContraseñaActual.Text, txtRepetirpw.Text);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Media,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Contraseña modificada."
                    };

                    bitacoraService.Registrar(reg);

                    MessageBox.Show("Contraseña modificada con exito.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private void btnNuevoBackup_Click(object sender, EventArgs e)
        {
            try
            {
                string fullUri = RUTA_DESTINO + "\\CandySur" + "_" + DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss");
                databaseService.NuevoBackup("CandySur", fullUri);

                this.ListarBackups();

                SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                {
                    IdUsuario    = this.Session.Usuario.Id,
                    IdCriticidad = (int)Enums.Criticidad.Alta,
                    Fecha        = DateTime.Now,
                    Descripcion  = "Backup guardado con exito"
                };

                bitacoraService.Registrar(reg);

                MessageBox.Show("Se ha guardo el backup de la base de datos de forma correcta", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                string validarCampos = this.ValidarCampos();

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    SEG.Entity.Usuario user = new SEG.Entity.Usuario
                    {
                        NombreUsuario = txtUsername.Text,
                        Apellido      = txtApellido.Text,
                        Telefono      = Convert.ToDecimal(txtTelefono.Text),
                        Direccion     = txtDireccion.Text,
                        DNI           = Convert.ToDecimal(txtDni.Text),
                        Mail          = txtEmail.Text,
                        Nombre        = txtNombre.Text,
                        FechaNac      = dateFechaNacimiento.Value.Date,
                        Bloqueado     = false,
                        Eliminado     = false,
                        Reintentos    = 0
                    };

                    usuarioService.AltaUsuario(user);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = this.Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Usuario dado de alta. " + txtUsername.Text
                    };

                    bitacoraService.Registrar(reg);

                    MessageBox.Show("Usuario dado de alta correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                string validarCampos = this.ValidarCampos();

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    SEG.Entity.Familia familia = new SEG.Entity.Familia
                    {
                        Compuesto   = true,
                        Descripcion = txtDescripcion.Text,
                        Nombre      = txtNombre.Text,
                        Eliminado   = false
                    };

                    familiaService.Alta(familia);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = this.Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Familia dada de alta. " + txtNombre.Text
                    };

                    bitacoraService.Registrar(reg);

                    this.LimpiarCampos();

                    MessageBox.Show("Familia dada de alta correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnDesasignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuario == null)
                {
                    MessageBox.Show("Debe buscar un usuario previo a desasignar una patente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (listPatenteDesasignar.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar una patente a desasignar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string patente = listPatenteDesasignar.SelectedItems[0].Text;

                    patenteService.Desasignar(usuario, patente);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Se desasigno la patente " + patente + " al usuario " + usuario.NombreUsuario
                    };

                    bitacoraService.Registrar(reg);

                    //Elimino a la patente de la lista para desasignar.
                    this.listPatenteDesasignar.Items.RemoveAt(listPatenteDesasignar.SelectedIndices[0]);

                    MessageBox.Show("Patente desasignada de manera correcta.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuario == null)
                {
                    MessageBox.Show("Debe buscar un usuario previo a asignar una familia", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (listFamiliasAsignar.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar una familia a asignar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string familia = listFamiliasAsignar.SelectedItems[0].Text;

                    familiaService.Asignar(usuario, familia);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Se asigno la familia " + familia + " al usuario " + usuario.NombreUsuario
                    };

                    bitacoraService.Registrar(reg);

                    //Agrego la familia a la lista para desasignar
                    this.listFamiliaDesasignar.Items.Add(familia);

                    MessageBox.Show("Familia asignada de manera correcta.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 9
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (listPatentesAsignar.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar una patente a asignar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string nombrePatente = listPatentesAsignar.SelectedItems[0].Text;

                    SEG.Entity.Patente patente = patentes.FirstOrDefault(p => !p.Compuesto && p.Nombre == nombrePatente) as SEG.Entity.Patente;

                    familiaService.Asignar(familia, patente);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Se asigno la patente " + patente.Nombre + " a la familia " + familia.Nombre
                    };

                    bitacoraService.Registrar(reg);

                    //Agrego la familia a la lista para desasignar
                    this.listPatentesDesasignar.Items.Add(patente.Nombre);
                    familia.Permisos.Add(patente);

                    MessageBox.Show("Patente asignada de manera correcta.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 10
0
        private void btnRestore_Click(object sender, EventArgs e)
        {
            try
            {
                databaseService.RealizarRestore("CandySur", cmbBackup.SelectedItem.ToString());

                SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                {
                    IdUsuario    = Session.Usuario.Id,
                    IdCriticidad = (int)Enums.Criticidad.Alta,
                    Fecha        = DateTime.Now,
                    Descripcion  = "Restore realizado con exito"
                };

                bitacoraService.Registrar(reg);

                MessageBox.Show("Se ha realizado el restore de la base de datos de forma correcta", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 11
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                string validarCampos = this.ValidarCampos();

                if (!String.IsNullOrEmpty(validarCampos))
                {
                    MessageBox.Show(validarCampos, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    SEG.Entity.Familia familia = (SEG.Entity.Familia) this.cmbFamilia.SelectedItem as SEG.Entity.Familia;

                    familiaService.Eliminar(familia);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = this.Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Familia eliminada. " + this.cmbFamilia.SelectedText
                    };

                    bitacoraService.Registrar(reg);

                    LimpiarCampos();

                    MessageBox.Show("Familia eliminada correctamente", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 12
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (usuario == null)
                {
                    MessageBox.Show("Realizar la busqueda del usuario previo a presionar eliminar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    if (usuario.NombreUsuario == Session.Usuario.NombreUsuario)
                    {
                        string msg = "El usuario a eliminar es el mismo que se encuentra logueado, en caso de confirmar, se cerrara la sesion de manera inmediata.";

                        DialogResult result = MessageBox.Show(msg, "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            usuarioService.Eliminar(usuario);

                            SEG.Entity.Bitacora eliminacion = new SEG.Entity.Bitacora
                            {
                                IdUsuario    = Session.Usuario.Id,
                                IdCriticidad = (int)Enums.Criticidad.Baja,
                                Fecha        = DateTime.Now,
                                Descripcion  = "Usuario eliminado. " + txtUsername.Text
                            };

                            bitacoraService.Registrar(eliminacion);

                            SEG.Entity.Bitacora sesion = new SEG.Entity.Bitacora
                            {
                                IdUsuario    = Session.Usuario.Id,
                                IdCriticidad = (int)Enums.Criticidad.Baja,
                                Fecha        = DateTime.Now,
                                Descripcion  = "Cierre de sesión"
                            };

                            bitacoraService.Registrar(sesion);

                            SEG.Service.SessionManager.LogOut();

                            Environment.Exit(1);
                        }
                    }
                    else
                    {
                        usuarioService.Eliminar(usuario);

                        LimpiarCampos();

                        SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                        {
                            IdUsuario    = Session.Usuario.Id,
                            IdCriticidad = (int)Enums.Criticidad.Baja,
                            Fecha        = DateTime.Now,
                            Descripcion  = "Usuario eliminado. " + txtUsername.Text
                        };

                        bitacoraService.Registrar(reg);

                        MessageBox.Show("Usuario eliminado con exito.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }