Пример #1
0
        private void dgvPersonal_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgvPersonal.Rows.Count != 0)
                {
                    fotospersonal = personalcontroller.fotoPersonal(Convert.ToInt64(dgvPersonal.CurrentRow.Cells[0].Value.ToString()));

                    if (fotospersonal != null)
                    {
                        byte[] imagenBuffer       = fotospersonal.fot_fotoperfil;
                        System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                        pbxPerfil.Image = Image.FromStream(ms);
                    }
                    else
                    {
                        pbxPerfil.Image = null;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //AGREGAR FOTO DE PERFIL
        public void agregarFoto(long id, byte[] fotografia)
        {
            using (var bd = new Conexion())
            {
                fotospersonal fotospersonal = new fotospersonal
                {
                    fot_personal   = id,
                    fot_fotoperfil = fotografia
                };

                long consulta = bd.fotospersonal.LongCount();

                if (consulta == 0)
                {
                    bd.Database.ExecuteSqlCommand("ALTER TABLE fotospersonal AUTO_INCREMENT=1");
                }
                else
                {
                    long maxVal = bd.fotospersonal.Max(f => f.fot_id) + 1;

                    bd.Database.ExecuteSqlCommand("ALTER TABLE fotospersonal AUTO_INCREMENT={0}", maxVal);
                }

                bd.fotospersonal.Add(fotospersonal);
                bd.SaveChanges();
            }
        }
Пример #3
0
        private void Informacion_Load(object sender, EventArgs e)
        {
            try
            {
                personal = personalcontroller.personal(id);

                if (personal != null)
                {
                    lblNombre.Text      = personal.per_nombre + " " + personal.per_apellidos;
                    lblSexo.Text        = personal.per_sexo;
                    lblEstadocivil.Text = personal.per_estadocivil;
                    lblFechaNac.Text    = personal.per_fechanacimiento.ToShortDateString();

                    usuarios = menucontroller.datosUsuario(id);

                    if (usuarios != null)
                    {
                        lblTipoCuenta.Text = usuarios.usu_cargo;
                    }

                    fotospersonal = personalcontroller.fotoPersonal(id);

                    if (fotospersonal != null)
                    {
                        byte[] imagenBuffer       = fotospersonal.fot_fotoperfil;
                        System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                        pbxPerfil.Image = Image.FromStream(ms);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("¡Introduce la clave de personal!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        txtClave.Focus();
                    }
                    else
                    {
                        e.Handled = false;

                        personal = personalcontroller.personal(Convert.ToInt64(txtClave.Text));

                        if (personal != null)
                        {
                            MessageBox.Show("¡Búsqueda exitosa!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            btnActualizar.Enabled = true;
                            btnEliminar.Enabled   = true;
                            btnGuardar.Enabled    = false;
                            btnCancelar.Enabled   = true;
                            btnIngresar.Enabled   = false;
                            btnModificar.Enabled  = true;

                            groupBox1.Enabled = false;

                            txtNombre.Text           = personal.per_nombre;
                            txtApellidos.Text        = personal.per_apellidos;
                            cbxSexo.Text             = personal.per_sexo;
                            dtpFechanacimiento.Value = personal.per_fechanacimiento;
                            cbxEstadoCivil.Text      = personal.per_estadocivil;

                            cbxMunicipio.Enabled = true;
                            cbxLocalidad.Enabled = true;
                            cbxColonia.Enabled   = true;

                            txtDomicilio.Text       = personal.per_domicilio;
                            txtCodigo.Text          = personal.per_codigopostal.ToString();
                            cbxEstado.SelectedValue = personal.per_estado;

                            cbxMunicipio.DataSource    = personalcontroller.comboBoxMunicipios(personal.per_estado);
                            cbxMunicipio.DisplayMember = "mun_nombremunicipio";
                            cbxMunicipio.ValueMember   = "mun_id";
                            cbxMunicipio.SelectedValue = personal.per_municipio;

                            cbxLocalidad.DataSource    = personalcontroller.comboBoxLocalidades(personal.per_municipio);
                            cbxLocalidad.DisplayMember = "loc_nombrelocalidad";
                            cbxLocalidad.ValueMember   = "loc_id";
                            cbxLocalidad.SelectedValue = personal.per_localidad;

                            cbxColonia.DataSource    = personalcontroller.comboBoxColonias(personal.per_localidad);
                            cbxColonia.DisplayMember = "col_nombrecolonia";
                            cbxColonia.ValueMember   = "col_id";
                            cbxColonia.SelectedValue = personal.per_colonia;

                            txtTelefono.Text = personal.per_telefono.Replace("(", "").Replace(")", "").Replace("-", "");
                            txtCelular.Text  = personal.per_movil.Replace("-", "");

                            if (personal.per_correoelectronico == null || personal.per_correoelectronico == "")
                            {
                                txtCorreo.Clear();
                                cbxProveedor.SelectedIndex = -1;
                                cbxProveedor.Enabled       = false;
                            }
                            else
                            {
                                //UBICAMOS EL CARACTER ARROBA (@) Y ANEXAMOS LOS DATOS EN SUS RESPECTIVOS COMBOBOX
                                int ubicacion_arroba = personal.per_correoelectronico.IndexOf("@");
                                txtCorreo.Text       = personal.per_correoelectronico.Substring(0, ubicacion_arroba);
                                cbxProveedor.Text    = personal.per_correoelectronico.Substring(ubicacion_arroba + 1);
                                cbxProveedor.Enabled = true;
                            }

                            fotospersonal = personalcontroller.fotoPersonal(personal.per_id);

                            if (fotospersonal != null)
                            {
                                fotografia = fotospersonal.fot_fotoperfil;
                                System.IO.MemoryStream ms = new System.IO.MemoryStream(fotografia);
                                pbxPerfil.Image = Image.FromStream(ms);
                            }

                            foto = 0;

                            txtNombre.Focus();
                            txtNombre.SelectionStart  = 0;
                            txtNombre.SelectionLength = txtNombre.Text.Length;
                        }
                        else
                        {
                            MessageBox.Show("¡Sin resultados!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            lblValidacion10.Visible = false;
                            lblValidacion11.Visible = false;
                            lblValidacion12.Visible = false;
                            lblValidacion13.Visible = false;
                            lblValidacion14.Visible = false;
                            lblValidacion2.Visible  = false;
                            lblValidacion3.Visible  = false;
                            lblValidacion4.Visible  = false;
                            lblValidacion5.Visible  = false;
                            lblValidacion6.Visible  = false;
                            lblValidacion7.Visible  = false;
                            lblValidacion8.Visible  = false;
                            lblValidacion9.Visible  = false;

                            txtApellidos.Clear();
                            txtCelular.Clear();
                            txtClave.Clear();
                            txtCodigo.Clear();
                            txtCorreo.Clear();
                            txtDomicilio.Clear();
                            txtNombre.Clear();
                            txtTelefono.Clear();

                            cbxColonia.SelectedIndex     = -1;
                            cbxEstado.SelectedIndex      = -1;
                            cbxEstadoCivil.SelectedIndex = -1;
                            cbxLocalidad.SelectedIndex   = -1;
                            cbxMunicipio.SelectedIndex   = -1;
                            cbxProveedor.SelectedIndex   = -1;
                            cbxSexo.SelectedIndex        = -1;

                            pbxPerfil.Image = null;

                            dtpFechanacimiento.Value = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                            btnActualizar.Enabled = false;
                            btnEliminar.Enabled   = false;
                            btnGuardar.Enabled    = true;
                            btnCancelar.Enabled   = true;
                            btnIngresar.Enabled   = true;
                            btnModificar.Enabled  = false;

                            groupBox1.Enabled = true;

                            foto = 0;

                            txtClave.Focus();
                        }
                    }
                }

                if (!(char.IsNumber(e.KeyChar)) && (e.KeyChar != (char)Keys.Back))
                {
                    e.Handled = true;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #5
0
        private void Menu_Load(object sender, EventArgs e)
        {
            try
            {
                toolTipMethod();

                personal = menu.obtenerDatos(id);

                if (personal != null)
                {
                    usuarios = menu.datosUsuario(id);

                    if (usuarios != null)
                    {
                        lblNombreUsuario.Text = personal.per_nombre + " " + personal.per_apellidos;
                        lblPrivilegio.Text    = usuarios.usu_cargo;

                        if (usuarios.usu_cargo == "ENCARGADO")
                        {
                            //PRIVILEGIOS DEL USUARIO ENCARGADO
                            lblSubMenu11.Enabled = false;
                            lblSubMenu12.Enabled = true;
                            lblSubMenu21.Enabled = false;
                            lblSubMenu22.Enabled = true;
                            lblSubMenu31.Enabled = false;
                            lblSubMenu32.Enabled = true;
                            lblSubMenu41.Enabled = true;
                            lblSubMenu42.Enabled = true;
                            lblSubMenu43.Enabled = false;
                            lblSubMenu44.Enabled = true;
                            lblSubMenu51.Enabled = false;
                            lblSubMenu61.Enabled = true;
                            lblSubMenu62.Enabled = true;
                        }
                        else if (usuarios.usu_cargo == "COBRADOR")
                        {
                            //PRIVILEGIOS DEL USUARIO COBRADOR

                            lblSubMenu11.Enabled = false;
                            lblSubMenu12.Enabled = false;
                            lblSubMenu21.Enabled = false;
                            lblSubMenu22.Enabled = false;
                            lblSubMenu31.Enabled = false;
                            lblSubMenu32.Enabled = true;
                            lblSubMenu42.Enabled = true;
                            lblSubMenu41.Enabled = true;
                            lblSubMenu43.Enabled = false;
                            lblSubMenu44.Enabled = false;
                            lblSubMenu51.Enabled = false;
                            lblSubMenu61.Enabled = true;
                            lblSubMenu62.Enabled = true;
                        }
                        else
                        {
                            //PRIVILEGIOS DE UN USUARIO ADMINISTRADOR
                            lblSubMenu11.Enabled = true;
                            lblSubMenu12.Enabled = true;
                            lblSubMenu21.Enabled = true;
                            lblSubMenu22.Enabled = true;
                            lblSubMenu31.Enabled = true;
                            lblSubMenu32.Enabled = true;
                            lblSubMenu41.Enabled = true;
                            lblSubMenu42.Enabled = true;
                            lblSubMenu43.Enabled = true;
                            lblSubMenu44.Enabled = true;
                            lblSubMenu51.Enabled = true;
                            lblSubMenu61.Enabled = true;
                            lblSubMenu62.Enabled = true;
                        }

                        fotospersonal = menu.obtenerFoto(id);

                        if (fotospersonal != null)
                        {
                            byte[] imagenBuffer       = fotospersonal.fot_fotoperfil;
                            System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                            pbxPerfil.Image = Image.FromStream(ms);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("¡Introduce la clave de personal!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        txtClave.Focus();
                    }
                    else
                    {
                        personal = usuarioscontroller.personal(Convert.ToInt64(txtClave.Text));

                        if (personal != null)
                        {
                            usuarios = usuarioscontroller.usuarios(Convert.ToInt64(txtClave.Text));

                            if (usuarios != null)
                            {
                                MessageBox.Show("¡Búsqueda exitosa!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                groupBox1.Enabled  = false;
                                groupBox3.Enabled  = true;
                                txtUsuario.Enabled = false;

                                btnActualizar.Enabled = true;
                                btnEliminar.Enabled   = true;
                                btnGuardar.Enabled    = false;
                                btnCancelar.Enabled   = true;

                                txtUsuario.Enabled = false;

                                txtNombre.Text          = personal.per_nombre + " " + personal.per_apellidos;
                                txtSexo.Text            = personal.per_sexo;
                                txtFechaNacimiento.Text = personal.per_fechanacimiento.ToShortDateString();
                                txtEstadoCivil.Text     = personal.per_estadocivil;
                                txtMovil.Text           = personal.per_movil;
                                txtTelefono.Text        = personal.per_telefono;
                                txtCorreo.Text          = personal.per_correoelectronico;

                                fotospersonal = usuarioscontroller.fotospersonal(Convert.ToInt64(txtClave.Text));

                                if (fotospersonal != null)
                                {
                                    byte[] fotografia         = fotospersonal.fot_fotoperfil;
                                    System.IO.MemoryStream ms = new System.IO.MemoryStream(fotografia);
                                    pbxPerfil.Image = Image.FromStream(ms);
                                }

                                txtUsuario.Text      = usuarios.usu_usuario;
                                txtContrasena.Text   = seguridad.Desencriptar(usuarios.usu_contrasena);
                                txtConfirmar.Text    = seguridad.Desencriptar(usuarios.usu_contrasena);
                                cbxCargo.Text        = usuarios.usu_cargo;
                                cbxEstadoCuenta.Text = usuarios.usu_estadocuenta;

                                txtContrasena.Focus();
                                txtContrasena.SelectionStart  = 0;
                                txtContrasena.SelectionLength = txtContrasena.Text.Length;
                            }
                            else
                            {
                                DialogResult mensaje = MessageBox.Show("¡Búsqueda exitosa!, el personal esta registrado en el sistema pero no tiene una cuenta de usuario asignada, ¿desea asignarle una cuenta de usuario?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                                if (mensaje == DialogResult.Yes)
                                {
                                    groupBox1.Enabled = false;
                                    groupBox3.Enabled = true;

                                    btnActualizar.Enabled = false;
                                    btnEliminar.Enabled   = false;
                                    btnGuardar.Enabled    = true;
                                    btnCancelar.Enabled   = true;

                                    txtUsuario.Enabled = true;

                                    txtUsuario.Clear();
                                    txtContrasena.Clear();
                                    txtConfirmar.Clear();
                                    cbxCargo.SelectedIndex        = -1;
                                    cbxEstadoCuenta.SelectedIndex = -1;

                                    txtUsuario.Focus();
                                }
                                else
                                {
                                    groupBox1.Enabled = true;
                                    groupBox3.Enabled = false;

                                    txtUsuario.Clear();
                                    txtContrasena.Clear();
                                    txtConfirmar.Clear();
                                    cbxCargo.SelectedIndex        = -1;
                                    cbxEstadoCuenta.SelectedIndex = -1;

                                    txtNombre.Clear();
                                    txtSexo.Clear();
                                    txtFechaNacimiento.Clear();
                                    txtEstadoCivil.Clear();
                                    txtMovil.Clear();
                                    txtTelefono.Clear();
                                    txtCorreo.Clear();

                                    pbxPerfil.Image = null;

                                    txtClave.Clear();
                                    txtClave.Focus();
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("¡Sin resultados!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }

                if (!(char.IsNumber(e.KeyChar)) && (e.KeyChar != (char)Keys.Back))
                {
                    e.Handled = true;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }