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); } } }
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); } } }
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); } }
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; } } }