Пример #1
0
        private void btnFinalizarSolicitudMan_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea finalizar provisionalmente la solicitud?", "Finalizar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

                int      idSolicitud = Convert.ToInt32(dgvSolicEnProceso.SelectedRows[0].Cells[9].Value.ToString());
                string   codigo      = dgvSolicEnProceso.SelectedRows[0].Cells[0].Value.ToString();
                Feedback feedback    = new Feedback(usuario, idSolicitud, codigo);

                DialogResult resultado = feedback.ShowDialog();

                if (resultado == DialogResult.Yes)
                {
                    solicitudAdapter.CambiarDeEstado(idSolicitud);

                    dgvSolicEnProceso.DataSource = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado);

                    MessageBox.Show("Solicitud finalizada provisionalmente correctamente", "Finalizar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Debe ingresar el feedback para poder finalizar la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #2
0
        private void btnAceptarSolicitud_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea aceptar esta solicitud?", "Aceptar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int idSolicitud = Convert.ToInt32(dgvSolicSinIniciar.SelectedRows[0].Cells[9].Value.ToString());

                FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter();
                decimal validacion = funcionesAdapter.ValidarAsignacionTecnico(idSolicitud)[0].Valor;

                if (validacion == 1)
                {
                    QueriesTableAdapter queriesAdapter = new QueriesTableAdapter();


                    string codigo = dgvSolicSinIniciar.SelectedRows[0].Cells[0].Value.ToString();

                    queriesAdapter.AsignarTecnico(idSolicitud, usuario.IdEmpleado);

                    SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();
                    dgvSolicSinIniciar.DataSource = solicitudesAdapter.SolicitudesSinIniciar(usuario.IdEmpleado);
                    dgvSolicEnProceso.DataSource  = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado);

                    MessageBox.Show($"Solicitud {codigo} aceptada correctamente", "Aceptar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Esta solicitud ya fue aceptada por el número máximo de técnicos posible, por lo que no puede trabajar en ella", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #3
0
        private void btnCambiarDeEstado_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Está seguro que desea cambiar de estado la solicitud a 'En proceso?'", "Cambiar de estado", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                tblSolicitudTableAdapter            solicitudAdapter   = new tblSolicitudTableAdapter();
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();

                int idSolicitud = Convert.ToInt32(dgvSolicEnProceso.SelectedRows[0].Cells[9].Value.ToString());

                solicitudAdapter.CambiarDeEstado(idSolicitud);

                dgvSolicEnProceso.DataSource = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado);

                MessageBox.Show("Solicitud cambiada de estado a 'En proceso' exitosamente", "Cambiar de estado", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Пример #4
0
        private void btnManejoDeSolicitudes_Click(object sender, EventArgs e)
        {
            if (pnlManejoSolicitudes.Visible == false)
            {
                SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter();
                dgvSolicSinIniciar.DataSource = solicitudesAdapter.SolicitudesSinIniciar(usuario.IdEmpleado);
                dgvSolicEnProceso.DataSource  = solicitudesAdapter.SolicitudesEnTrabajo(usuario.IdEmpleado);

                pnlReportes.Visible          = false;
                pnlSolicitudesGen.Visible    = false;
                pnlInicio.Visible            = false;
                pnlManejoSolicitudes.Visible = true;



                if (dgvSolicEnProceso.Rows.Count > 0)
                {
                    dgvSolicEnProceso.Focus();
                    dgvSolicEnProceso.Rows[0].Selected = true;
                }
            }
        }