private void cmbTipoEvento_SelectionChangeCommitted(object sender, EventArgs e) { btnAddTipificacion.Enabled = false; cmbTipificacion.Enabled = false; //cmbTipoEvento.DataSource = null; //cmbTipoEvento.Items.Clear(); sResolucion = "N/A"; if (cmbTipoEvento.SelectedItem != null) { TipoEventosData sIdEmpresa = (TipoEventosData)cmbTipoEvento.SelectedItem; iIdSolicitudTipo = int.Parse(sIdEmpresa.sIdTipoEvento.ToString()); if (iIdSolicitudTipo > 1) { if (iIdSolicitudTipo > 3) { sResolucion = "EN PROCESO"; } btnAddTipificacion.Enabled = true; /*Consumo de funcion para la carga de tipificaciones ya registradas en el combobox*/ DatosServicios AServicios = new DatosServicios(); List <ServicioData> LServicios = AServicios.listaServicios(idMateria, iIdSolicitudTipo); if (LServicios.Count > 0) { this.cmbTipificacion.DataSource = LServicios; this.cmbTipificacion.ValueMember = "sIdServicio"; this.cmbTipificacion.DisplayMember = "sTipificacion"; this.cmbTipificacion.SelectedIndex = -1; cmbTipificacion.Enabled = true; if (iTipificacion != 0) { this.cmbTipificacion.SelectedValue = iTipificacion.ToString(); } } } } }
/*Evento click de boton Registrar el cual actualiza la solicitud dependiendo de la asignación del coordinador*/ private void btnEnviar_Click(object sender, EventArgs e) { int iIdSol = IdSolicitud; int IdUsuarioAsigna = iUser; int Decision; int IdTipoEvento; int IdUsuarioAsignado; int idTipificacion; string Observaciones; if (ckbContador.Checked == true) { Decision = 2; if (txtMotivoContador.Text != string.Empty) { try { new Solicitud().ACActualizarSolicitud(Decision, iIdSol, IdUsuarioAsigna, idContador, 3, 1, txtMotivoContador.Text, sResolucion); DialogResult rs = MessageBox.Show("Se ha realizado la asignación correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); if (rs == DialogResult.OK) { //Close(); _DialogResult = DialogResult.Yes; _AsignarConsultor.Close(); } } catch (Exception) { throw; } } else { MessageBox.Show("Es necesario registrar el motivo de reasignación", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { if (rbSi.Checked == true) { Decision = 1; Observaciones = " "; if (cmbTipoEvento.Text != string.Empty) { ste = (TipoEventosData)cmbTipoEvento.SelectedItem; IdTipoEvento = int.Parse(ste.sIdTipoEvento.ToString()); if (cmbTipificacion.Text != string.Empty) { sTipificacion = (ServicioData)cmbTipificacion.SelectedItem; idTipificacion = int.Parse(sTipificacion.sIdServicio.ToString()); if (cmbConsultor.Text != string.Empty) { slcons = (ConsultorData)cmbConsultor.SelectedItem; IdUsuarioAsignado = int.Parse(slcons.sIdUsuario.ToString()); try { new Solicitud().ACActualizarSolicitud(Decision, iIdSol, IdUsuarioAsigna, IdUsuarioAsignado, IdTipoEvento, idTipificacion, Observaciones, sResolucion); DialogResult rs = MessageBox.Show("Se ha realizado la asignación correctamente.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); if (rs == DialogResult.OK) { _DialogResult = DialogResult.Yes; _AsignarConsultor.Close(); //Close(); } } catch (Exception ex) { } } else { MessageBox.Show("No se ha asignado a un consultor", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { } } else { MessageBox.Show("No se ha tipificado el tipo de evento", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (rbNo.Checked == true) { Decision = 0; IdTipoEvento = 1; if (cmbCoordinador.Text != string.Empty) { slcoor = (CoordinadorData)cmbCoordinador.SelectedItem; IdUsuarioAsignado = int.Parse(slcoor.sIdUsuario.ToString()); if (txtObservaciones.Text != string.Empty) { Observaciones = txtObservaciones.Text; try { new Solicitud().ACActualizarSolicitud(Decision, iIdSol, IdUsuarioAsigna, IdUsuarioAsignado, IdTipoEvento, 1, Observaciones, sResolucion); DialogResult rs = MessageBox.Show("Se ha realizado la reasignación correctamente.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); if (rs == DialogResult.OK) { _DialogResult = DialogResult.Yes; _AsignarConsultor.Close(); //Close(); } } catch (Exception ex) { } } else { MessageBox.Show("Es necesario registrar el motivo de reasignación", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("No se ha asignado a un coordinador", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } }