private void btnSolicitudNoFinalizad_Click(object sender, EventArgs e) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); int idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString()); string codigo = dgvSolicitudesUsuario.SelectedRows[0].Cells[0].Value.ToString(); AgregarComentario agregarComentario = new AgregarComentario(codigo, idSolicitud, true); DialogResult resultado = agregarComentario.ShowDialog(); if (resultado == DialogResult.Yes) { solicitudAdapter.SolicitudAProceso(idSolicitud); dgvSolicitudesUsuario.DataSource = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado); dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento); MessageBox.Show("La solicitud no fue finalizada", "Cancelar finalización", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Debe ingresar el comentario especificando porque aun no finaliza la solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnFinalizarSolicitud_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro que desea finalizar la solicitud?", "Finalizar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); int idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString()); string codigo = dgvSolicitudesUsuario.SelectedRows[0].Cells[0].Value.ToString(); Feedback feedback = new Feedback(usuario, idSolicitud, codigo); DialogResult resultado = feedback.ShowDialog(); if (resultado == DialogResult.Yes) { solicitudAdapter.CambiarDeEstado(idSolicitud); dgvSolicitudesUsuario.DataSource = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado); dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento); MessageBox.Show("Solicitud finalizada 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 btnReactivarSolicitud_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro que desea reiniciada la solicitud?", "Reiniciar solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int idSolicitud = Convert.ToInt32(dgvSolicitudesUsuario.SelectedRows[0].Cells[9].Value.ToString()); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); decimal validacion = funcionesAdapter.ValidarReactivacion(idSolicitud)[0].Valor; if (validacion <= 7) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); solicitudAdapter.CambiarDeEstado(idSolicitud); dgvSolicitudesUsuario.DataSource = solicitudesAdapter.SolicitudesDeUsuario(usuario.IdEmpleado); dgvSolicitudesDepartamento.DataSource = solicitudesAdapter.SolicitudesDeDepartamento(usuario.IdDepartamento); MessageBox.Show("Solicitud reiniciada correctamente", "Reiniciar solicitud", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Pasó el tiempo en el que podía reactivar esta solicitud", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnAgregarSolicitud_Click(object sender, EventArgs e) { if (txtDescripcion.Text != "" && txtCantAfectados.Text != "" && Convert.ToInt32(txtCantAfectados.Text) != 0) { if (MessageBox.Show("¿Está seguro que desea realizar esta solicitud?", "Hacer solicitud", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); FuncionesTableAdapter funcionesAdapter = new FuncionesTableAdapter(); solicitudAdapter.InsertarSolicitud(usuario.IdEmpleado, Convert.ToInt32(cboPrioridad.SelectedValue), Convert.ToInt32(cboTipoInconveniente.SelectedValue), txtDescripcion.Text, cbxPrivada.Checked, Convert.ToInt32(txtCantAfectados.Text)); decimal horasEspera = funcionesAdapter.PromedioDePrioridad(Convert.ToInt32(cboPrioridad.SelectedValue))[0].Valor; MessageBox.Show($"Solicitud agregada correctamente!!\n\n Horas estimadas de espera :{(horasEspera > 0 ? $"{horasEspera}":"SIN DATOS")}"); Limpiar(); this.DialogResult = DialogResult.Yes; } } else { string mensaje = "Faltan por llenar los siguientes campos:\n\n"; if (txtDescripcion.Text == "") { mensaje += "Descripción\n"; } if (txtCantAfectados.Text == "") { mensaje += "Cantidad de afectados\n"; } } }
private void finalizarSolicitudes() { SolicitudesPresentablesTableAdapter solicitudesAdapter = new SolicitudesPresentablesTableAdapter(); SolicitudesPresentablesDataTable solicitudesData = solicitudesAdapter.solicitudesPorFinalizar(usuario.IdEmpleado); tblSolicitudTableAdapter cambiarEstadoAdapter = new tblSolicitudTableAdapter(); foreach (SolicitudesPresentablesRow solicitudes in solicitudesData) { cambiarEstadoAdapter.CambiarDeEstado(solicitudes.IdSolicitud); } }
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 DetallarSolicitud_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'conexionDB.tblComentario' table. You can move, or remove it, as needed. this.tblComentarioTableAdapter.Fill(this.conexionDB.tblComentario); // TODO: This line of code loads data into the 'conexionDB.Prioridades' table. You can move, or remove it, as needed. this.prioridadesTableAdapter.Fill(this.conexionDB.Prioridades); // TODO: This line of code loads data into the 'conexionDB.TiposInconvenientes' table. You can move, or remove it, as needed. this.tiposInconvenientesTableAdapter.Fill(this.conexionDB.TiposInconvenientes); tblComentarioTableAdapter comentarioAdapter = new tblComentarioTableAdapter(); dgvComentarios.DataSource = comentarioAdapter.ComentarioPorSolicitud(idSolicitud); TecnicosDeSolicitudPresentableTableAdapter tecnicosAdapter = new TecnicosDeSolicitudPresentableTableAdapter(); dgvTecnicos.DataSource = tecnicosAdapter.TecnicosDeSolicitudPresentable(idSolicitud); RecursosDeSolicitudTableAdapter recursosAdapter = new RecursosDeSolicitudTableAdapter(); dgvRecursos.DataSource = recursosAdapter.RecursosDeSolicitud(idSolicitud); tblSolicitudTableAdapter solicitudAdapter = new tblSolicitudTableAdapter(); tblSolicitudRow solicitudData = solicitudAdapter.SolicitudOriginalPorId(idSolicitud)[0]; EstadosDeSolicitudTableAdapter estadoAdapter = new EstadosDeSolicitudTableAdapter(); dgvEstados.DataSource = estadoAdapter.EstadosDeSolicitud(idSolicitud); txtApellidos.Text = usuario.Apellidos; txtCantAfectados.Text = solicitudData.EmpleadosAfectados.ToString(); txtCorreo.Text = usuario.Correo; txtDepartamento.Text = usuario.Departamento; txtDescripcion.Text = solicitudData.Descripcion; txtNombre.Text = usuario.Nombre; txtTelefono.Text = usuario.Telefono; cbxPrivada.Checked = solicitudData.Privada; cboPrioridad.SelectedValue = solicitudData.IdPrioridad; cboTipoInconveniente.SelectedValue = solicitudData.IdTipoInconveniente; }