コード例 #1
0
        private void dgvEmpleado_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            string sexo = "";

            if (e.RowIndex != -1)
            {
                if (dgvEmpleado.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Crear cuenta"))
                {
                    frmUsuario frmUser    = new frmUsuario();
                    int        idempplead = Convert.ToInt32(dgvEmpleado.Rows[e.RowIndex].Cells[1].Value.ToString());
                    var        user       = NUsusario.BuscarUsuarioIdEmpleado(idempplead);
                    if (user.Rows.Count > 0)
                    {
                        if (idempplead == Convert.ToInt32(user.Rows[0]["idempleado"].ToString()))
                        {
                            MessageBox.Show("ya tiene una cuenta");
                        }
                        else
                        {
                            frmUser.Show();
                            var tabla = NEmpleado.BuscarEmpleadoId(idempplead);

                            frmUsuario.MiFormUsuario._idEmpleado     = int.Parse(tabla.Rows[0]["idempleado"].ToString());
                            frmUsuario.MiFormUsuario.txtUsuario.Text = tabla.Rows[0]["correo"].ToString();
                        }
                    }
                    else
                    {
                        frmUser.Show();
                        var tabla = NEmpleado.BuscarEmpleadoId(idempplead);

                        frmUsuario.MiFormUsuario._idEmpleado     = int.Parse(tabla.Rows[0]["idempleado"].ToString());
                        frmUsuario.MiFormUsuario.txtUsuario.Text = tabla.Rows[0]["correo"].ToString();
                    }
                }

                if (dgvEmpleado.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Editar"))
                {
                    int idEmpleado = Convert.ToInt32(dgvEmpleado.Rows[e.RowIndex].Cells[1].Value.ToString());


                    frmEmpleado frmEmpleado = new frmEmpleado();
                    frmEmpleado.Show();

                    var tabla = NEmpleado.BuscarEmpleadoId(idEmpleado);

                    frmEmpleado.MiFormEmpleado.txtNombres.Text   = tabla.Rows[0]["nombres"].ToString();
                    frmEmpleado.MiFormEmpleado.txtApellidos.Text = tabla.Rows[0]["apellidos"].ToString();
                    frmEmpleado.MiFormEmpleado.txtDni.Text       = tabla.Rows[0]["dni"].ToString();
                    sexo = tabla.Rows[0]["sexo"].ToString();
                    if (sexo == "M")
                    {
                        frmEmpleado.MiFormEmpleado.cboSexo.SelectedItem = "Masculino";
                    }
                    else
                    {
                        frmEmpleado.MiFormEmpleado.cboSexo.SelectedItem = "Femenino";
                    }
                    frmEmpleado.MiFormEmpleado.txtTelefono.Text      = tabla.Rows[0]["telefono"].ToString();
                    frmEmpleado.MiFormEmpleado.txtCorreo.Text        = tabla.Rows[0]["correo"].ToString();
                    frmEmpleado.MiFormEmpleado.txtDireccion.Text     = tabla.Rows[0]["direccion"].ToString();
                    frmEmpleado.MiFormEmpleado.cboArea.SelectedValue = tabla.Rows[0]["idarea"].ToString();
                    byte[] img = (byte[])tabla.Rows[0]["foto"];
                    var    ms  = new MemoryStream(img);
                    frmEmpleado.MiFormEmpleado.pbFoto.Image = Image.FromStream(ms);

                    frmEmpleado.MiFormEmpleado.idEmpleado      = idEmpleado;
                    frmEmpleado.MiFormEmpleado._IsNew          = false;
                    frmEmpleado.MiFormEmpleado.cboArea.Enabled = true;
                }

                if (dgvEmpleado.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Eliminar"))
                {
                    int          idempplead = Convert.ToInt32(dgvEmpleado.Rows[e.RowIndex].Cells[1].Value.ToString());
                    DialogResult rspta      = MessageBox.Show("Desea Eliminar", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                    if (DialogResult.Yes == rspta)
                    {
                        var rpta = NEmpleado.EliminarEmpleado(idempplead);

                        if (rpta == "Ok")
                        {
                            MessageBox.Show(rpta + "---Elimado");
                            dgvEmpleado.Rows.RemoveAt(e.RowIndex);
                            NEmpleado objEmpleado = new NEmpleado();
                            objEmpleado.ListadoDgv(dgvEmpleado);
                        }
                        else
                        {
                            MessageBox.Show("error");
                        }
                    }
                }
                if (dgvEmpleado.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Ver"))
                {
                    int idEmpleado = Convert.ToInt32(dgvEmpleado.Rows[e.RowIndex].Cells[1].Value.ToString());


                    frmPerfil perfil = new frmPerfil();
                    perfil.Show();

                    var tabla = NEmpleado.BuscarEmpleadoId(idEmpleado);
                    sexo = tabla.Rows[0]["sexo"].ToString();
                    if (sexo == "M")
                    {
                        sexo = "Masculino";
                    }
                    else
                    {
                        sexo = "Femenino";
                    }
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Nombre:     " + tabla.Rows[0]["nombres"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Apellidos:  " + tabla.Rows[0]["apellidos"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Dni:        " + tabla.Rows[0]["dni"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Sexo:       " + sexo);
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Teléfono:   " + tabla.Rows[0]["telefono"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Correo:     " + tabla.Rows[0]["correo"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Dirección:  " + tabla.Rows[0]["direccion"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Area:       " + tabla.Rows[0]["area"].ToString());

                    byte[] img = (byte[])tabla.Rows[0]["foto"];
                    var    ms  = new MemoryStream(img);
                    frmPerfil.MiFormPerfil.pbFoto.Image   = Image.FromStream(ms);
                    frmPerfil.MiFormPerfil.lblTitulo.Text = "Datos Empleado";
                }
            }
        }