コード例 #1
0
        /*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);
            }
        }
コード例 #2
0
        /*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);
                    }
                }
            }
        }