Esempio n. 1
0
        private void Cliente_BT_Click(object sender, EventArgs e)
        {
            AlumnoSelectForm form = new AlumnoSelectForm(this);

            if (form.ShowDialog() == DialogResult.OK)
            {
                _alumno        = form.Selected as AlumnoInfo;
                Alumno_TB.Text = _alumno.Nombre;
            }
        }
        private void Matricular_B_Click(object sender, EventArgs e)
        {
            if (_entity.FechaCaducidad < DateTime.Today)
            {
                MessageBox.Show(Resources.Messages.CONVOCATORIA_FINALIZADA);
                return;
            }

            AlumnoSelectForm formAlumno = new AlumnoSelectForm(this);

            if (formAlumno.ShowDialog() == DialogResult.OK)
            {
                AlumnoInfo alumno = formAlumno.Selected as AlumnoInfo;

                if (_entity.Alumnos.GetItemByAlumno(alumno.Oid) != null)
                {
                    MessageBox.Show(Resources.Messages.ALUMNO_YA_MATRICULADO);
                    return;
                }

                AlumnoClienteList aclientes = AlumnoClienteList.GetListByAlumno(alumno.Oid, false);

                if (aclientes.Count == 0)
                {
                    MessageBox.Show(Resources.Messages.NO_CLIENT_ASSOCIATED);
                    return;
                }
                else if (aclientes.Count == 1)
                {
                    _entity.Alumnos.NewItem(_entity, aclientes[0]);
                }
                else
                {
                    List <string> oids = new List <string>();
                    foreach (AlumnoClienteInfo item in aclientes)
                    {
                        oids.Add(item.OidCliente.ToString());
                    }

                    ClienteList      clientes     = ClienteList.GetListByList(oids, false);
                    ClientSelectForm formClientes = new ClientSelectForm(this, clientes);

                    if (formClientes.ShowDialog() == DialogResult.OK)
                    {
                        ClienteInfo cliente = formClientes.Selected as ClienteInfo;
                        _entity.Alumnos.NewItem(_entity, alumno, cliente);
                    }
                }
            }
        }