示例#1
0
        private void butEditar_Click(object sender, EventArgs e)
        {
            int empleado = obtenerSeleccionado();

            if (empleado == empleadoId)
            {
                MessageBox.Show(this, "No se puede editar al empleado con la sesion abierta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (empleado != -1)
            {
                DataTable dt       = ConexionBaseDeDatos.ObtenerEmpleado(empleado);
                string    cedula   = dt.Rows[0][0].ToString();
                string    nombre   = dt.Rows[0][1].ToString();
                string    apellido = dt.Rows[0][2].ToString();
                int       cargo    = (int)dt.Rows[0][3];
                string    usuario  = dt.Rows[0][4].ToString();
                Usuario   u        = new Usuario(empleado, cedula, nombre, apellido, cargo, usuario);
                u.ShowDialog();
                if (u.DialogResult == DialogResult.OK)
                {
                    ConexionBaseDeDatos.ActualizarEmpleado(empleado, u.Cedula, u.Nombre, u.Apellido, u.Cargo);
                    ConexionBaseDeDatos.Logear(this.empleadoId, this.usuario, "Ha editado al empleado " + empleado);
                }
            }
            dgvEmpleados.DataSource = ConexionBaseDeDatos.ObtenerEmpleados();
        }
示例#2
0
        private void VentanaPrincipal_Load(object sender, EventArgs e)
        {
            ConexionBaseDeDatos.Logear(empleado, usuario, "Inicio sesion");
            cargo = ConexionBaseDeDatos.ObtenerCargo(empleado);
            switch (cargo)
            {
            case 1:
                inventarioToolStripMenuItem.Enabled = true;
                productosToolStripMenuItem.Enabled  = true;
                usuariosToolStripMenuItem.Enabled   = true;
                historialToolStripMenuItem.Enabled  = true;
                break;

            case 2:
                inventarioToolStripMenuItem.Enabled = true;
                productosToolStripMenuItem.Enabled  = true;
                usuariosToolStripMenuItem.Enabled   = false;
                historialToolStripMenuItem.Enabled  = false;
                break;

            case 3:
                inventarioToolStripMenuItem.Enabled = true;
                productosToolStripMenuItem.Enabled  = false;
                usuariosToolStripMenuItem.Enabled   = false;
                historialToolStripMenuItem.Enabled  = false;
                break;

            case 4:
                inventarioToolStripMenuItem.Enabled = false;
                productosToolStripMenuItem.Enabled  = false;
                usuariosToolStripMenuItem.Enabled   = false;
                historialToolStripMenuItem.Enabled  = false;
                break;
            }
        }
示例#3
0
 private void Inventario_Load(object sender, EventArgs e)
 {
     dgvInventario.DataSource          = ConexionBaseDeDatos.ObtenerInventario();
     dgvInventario.Columns[0].ReadOnly = true;
     dgvInventario.Columns[1].ReadOnly = true;
     dgvInventario.Columns[2].ReadOnly = true;
     dgvInventario.Columns[3].DefaultCellStyle.Format = "F2";
 }
示例#4
0
        private void butNuevo_Click(object sender, EventArgs e)
        {
            Producto p = new Producto();

            p.ShowDialog();
            if (p.DialogResult == DialogResult.OK)
            {
                ConexionBaseDeDatos.CrearProducto(p.Nombre.Trim(), p.Categoria, p.Descripcion);
                int nuevoProducto = ConexionBaseDeDatos.ObtenerUltimoProducto();
                ConexionBaseDeDatos.Logear(empleado, usuario, "ha creado el producto " + nuevoProducto);
                dgvProductos.DataSource = ConexionBaseDeDatos.ObtenerProductos();
            }
        }
示例#5
0
        private void butNuevo_Click(object sender, EventArgs e)
        {
            Usuario u = new Usuario(true);

            u.ShowDialog();
            if (u.DialogResult == DialogResult.OK)
            {
                ConexionBaseDeDatos.CrearPersona(u.Cedula, u.Nombre, u.Apellido, u.Cargo, u.UsuarioNuevo, u.Contrasena);
                int empleado = ConexionBaseDeDatos.ObtenerEmpleadoId(u.UsuarioNuevo);
                ConexionBaseDeDatos.Logear(this.empleadoId, this.usuario, "Ha creado al empleado " + empleado);
            }
            dgvEmpleados.DataSource = ConexionBaseDeDatos.ObtenerEmpleados();
        }
示例#6
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            int usuarios = ConexionBaseDeDatos.ContarUsuarios();

            if (usuarios == 0)
            {
                Debug.WriteLine("No hay usuarios");
                MessageBox.Show(null, "No se detecto ningun usuario. Por favor ingrese administrador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Usuario u = new Usuario(false);
                u.ShowDialog();
                if (u.DialogResult == DialogResult.OK)
                {
                    ConexionBaseDeDatos.CrearPersona(u.Cedula, u.Nombre, u.Apellido, u.Cargo, u.UsuarioNuevo, u.Contrasena);
                    Application.Run(new VentanaPrincipal(u.UsuarioNuevo));
                }
                else
                {
                    return;
                }
            }
            else if (usuarios > 0)
            {
                Debug.WriteLine("Hay " + usuarios + " en el sistema");
                bool terminar = false;
                do
                {
                    InicioSesion inicio = new InicioSesion();
                    inicio.ShowDialog();
                    if (inicio.DialogResult == DialogResult.OK && ConexionBaseDeDatos.UsuarioValido(inicio.Usuario, Encriptador.Encriptar(inicio.Contrasena)))
                    {
                        Application.Run(new VentanaPrincipal(inicio.Usuario));
                        terminar = true;
                    }
                    else if (inicio.DialogResult == DialogResult.Cancel)
                    {
                        terminar = true;
                    }
                    else
                    {
                        MessageBox.Show(null, "Usuario o contraseña incorrectos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }while (!terminar);
            }
            else
            {
                Debug.WriteLine("Error al contar usuarios");
            }
        }
示例#7
0
        private void butBorrar_Click(object sender, EventArgs e)
        {
            int producto = obtenerSeleccionado();

            if (producto != -1)
            {
                DialogResult dr = MessageBox.Show(this, "¿Esta seguro que quiere borrar el producto?", "Borrar producto", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dr == DialogResult.Yes)
                {
                    ConexionBaseDeDatos.BorrarProducto(producto);
                    ConexionBaseDeDatos.Logear(this.empleado, this.usuario, "Ha borrado al producto " + producto);
                }
            }
            dgvProductos.DataSource = ConexionBaseDeDatos.ObtenerProductos();
        }
示例#8
0
 private void guardarCambiosToolStripMenuItem_Click(object sender, EventArgs e)
 {
     float[] cantidad  = new float[dgvInventario.RowCount];
     int[]   productos = new int[dgvInventario.RowCount];
     for (int i = 0; i < dgvInventario.RowCount; i++)
     {
         productos[i] = (int)dgvInventario.Rows[i].Cells[0].Value;
         if (!float.TryParse(dgvInventario.Rows[i].Cells[3].Value.ToString(), out cantidad[i]))
         {
             MessageBox.Show(this, "La cantidad para el producto ID#" + productos[i] + " es invalida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
     ConexionBaseDeDatos.ActualizarInventario(productos, cantidad);
     ConexionBaseDeDatos.Logear(empleado, usuario, "Ha actualizado el inventario");
 }
示例#9
0
        private void butBorrar_Click(object sender, EventArgs e)
        {
            int empleado = obtenerSeleccionado();

            if (empleado == empleadoId)
            {
                MessageBox.Show(this, "No se puede borrar al empleado con la sesion abierta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (empleado != -1)
            {
                DialogResult dr = MessageBox.Show(this, "Esta seguro que quiere borrar el empleado?", "Borrar empleado", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    ConexionBaseDeDatos.BorrarEmpleado(empleado);
                    ConexionBaseDeDatos.Logear(this.empleadoId, this.usuario, "Ha borrado al empleado " + empleado);
                }
            }
            dgvEmpleados.DataSource = ConexionBaseDeDatos.ObtenerEmpleados();
        }
示例#10
0
        private void butEditar_Click(object sender, EventArgs e)
        {
            int producto = obtenerSeleccionado();

            if (producto != -1)
            {
                DataTable dt          = ConexionBaseDeDatos.ObtenerProducto(producto);
                string    nombre      = dt.Rows[0][1].ToString();
                string    categoria   = dt.Rows[0][2].ToString();
                string    descripcion = dt.Rows[0][3].ToString();
                Producto  p           = new Producto(nombre, categoria, descripcion);
                p.ShowDialog();
                if (p.DialogResult == DialogResult.OK)
                {
                    ConexionBaseDeDatos.ActualizarProducto(producto, p.Nombre, p.Categoria, p.Descripcion);
                    ConexionBaseDeDatos.Logear(this.empleado, this.usuario, "Ha editado al producto " + producto);
                }
            }
            dgvProductos.DataSource = ConexionBaseDeDatos.ObtenerProductos();
        }
示例#11
0
 private void Productos_Load(object sender, EventArgs e)
 {
     dgvProductos.DataSource = ConexionBaseDeDatos.ObtenerProductos();
 }
示例#12
0
 private void VentanaPrincipal_FormClosed(object sender, FormClosedEventArgs e)
 {
     ConexionBaseDeDatos.Logear(empleado, usuario, "Cerro sesion");
 }
示例#13
0
 public VentanaPrincipal(string usuario)
 {
     this.empleado = ConexionBaseDeDatos.ObtenerEmpleadoId(usuario);
     this.usuario  = usuario;
     InitializeComponent();
 }
示例#14
0
 private void Historial_Load(object sender, EventArgs e)
 {
     dgvHistorial.DataSource = ConexionBaseDeDatos.ObtenerHistorial();
 }
示例#15
0
 private void Empleados_Load(object sender, EventArgs e)
 {
     dgvEmpleados.DataSource = ConexionBaseDeDatos.ObtenerEmpleados();
 }