Ejemplo n.º 1
0
        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();
                        }
                    }
                }
            }
        }
Ejemplo n.º 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);
                    }
                }
            }
        }