/*Función para registrar la solicitud del cliente*/ private void btnRegistrar_Click(object sender, EventArgs e) { int iSolicitante; int iCoordinador; int iCliente; int iMateria; EIValidaFolio iFolExistente; LogicaCC.Logica.UsuarioData AUsuarioData = LogicaCC.Logica.UsuarioData.Instancia; //DatosUsuario ADatosUsuario = DatosUsuario.Instancia; iSolicitante = int.Parse(AUsuarioData.sIdusuario.ToString()); iCliente = int.Parse(AClienteData.sIdCliente.ToString()); if (txtFolio.Text != string.Empty) { lblErrorFolio.Visible = false; if (cmbCoordinador.Text != string.Empty) { CValidaFolio folioMPYCC = new CValidaFolio(); iFolExistente = folioMPYCC.ValidaFolioMPYCC(int.Parse(txtFolio.Text)); if (iFolExistente.sExiste != "0") { iFolExistente = null; CValidaFolio folio = new CValidaFolio(); iFolExistente = folio.ValidaFolio(int.Parse(txtFolio.Text)); if (iFolExistente.sExiste == "1") { MessageBox.Show("El folio ingresado ya existe. Favor de ingresar uno nuevo.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { slc = (CoordinadorData)cmbCoordinador.SelectedItem; iCoordinador = int.Parse(slc.sIdUsuario.ToString()); iMateria = int.Parse(slc.sIdMateria.ToString()); //comboBox1.SelectedItem try { new Solicitud().RegistrarSolicitud(iCoordinador, iCliente, iCoordinador, iSolicitante, iMateria, int.Parse(txtFolio.Text), txtSolicitud.Text); DialogResult rs = MessageBox.Show("Se ha realizado el registro correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); if (rs == DialogResult.OK) { Close(); } } catch (Exception) { } } } else { MessageBox.Show("El folio ingresado no ha sido generado en el sistema SGMPY", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("No se ha asignado un coordinador", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { lblErrorFolio.Visible = true; MessageBox.Show("Es necesario ingresar el folio que se generó en el sistema MiPyme360", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Stop); } }
/*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); } } } }