Exemplo n.º 1
0
 static public ESTADOPROF Parse(this ESTADOPROF a, string g)
 {
     if (g.Equals("Activo") || g.Equals("ACTIVO"))
     {
         a = ESTADOPROF.ACTIVO;
     }
     else
     {
         a = ESTADOPROF.NOACTIVO;
     }
     return(a);
 }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string   tipo      = comboBox2.Text;
            string   codigo    = textBox1.Text;
            string   nombre    = textBox2.Text;
            DateTime a         = dateTimePicker1.Value;
            string   direccion = textBox3.Text;
            string   email     = textBox4.Text;
            string   sexo      = comboBox1.Text;

            GENERO g = GENERO.MASCULINO;

            g = g.Parse(sexo);


            // Definiciones
            string     codigoProf = "";
            string     estado     = "";
            ESTADOPROF estadoP    = ESTADOPROF.ACTIVO;

            string codigoPucp = "";
            string craest     = "";

            string      dedicacion = "";
            TDEDICACION tde        = TDEDICACION.PARCIAL;

            try
            {
                if (!_editMode || (_editMode && !_persistentMe.Equals(tipo)))
                {
                    if (!_editMode)
                    {
                        codigo = _gMiembros.CurrentCode++.ToString();
                    }
                    if (tipo.Equals("Profesor"))
                    {
                        codigoProf     = textBox7.Text;
                        estado         = textBox8.Text;
                        estadoP        = ESTADOPROF.ACTIVO;
                        estadoP        = estadoP.Parse(estado);
                        _editedMiembro = new Profesor(Int32.Parse(codigo), "", nombre, a, g, direccion, email, Int32.Parse(codigoProf), estadoP);
                    }
                    else if (tipo.Equals("Alumno"))
                    {
                        codigoPucp     = textBox5.Text;
                        craest         = textBox6.Text;
                        _editedMiembro = new Alumno(Int32.Parse(codigo), "", nombre, a, g, direccion, email, Int32.Parse(codigoPucp), Double.Parse(craest));
                    }
                    else
                    {
                        dedicacion = comboBox3.Text;
                        tde        = TDEDICACION.PARCIAL;
                        tde        = tde.Parse(dedicacion);

                        _editedMiembro = new Externo(Int32.Parse(codigo), "", nombre, a, g, direccion, email, tde);
                    }
                    if (_editMode)
                    {
                        _gMiembros.Remove(Int32.Parse(codigo));
                        _gMiembros.Add(_editedMiembro);
                        MessageBox.Show("Usuario Editado");
                    }
                    else
                    {
                        _gMiembros.Add(_editedMiembro);
                        MessageBox.Show("Usuario Registrado, su codigo es: " + codigo);
                    }
                }
                else
                {
                    _editedMiembro.Codigo      = Int32.Parse(codigo);
                    _editedMiembro.Nombre      = nombre;
                    _editedMiembro.FNacimiento = a;
                    _editedMiembro.Email       = email;
                    _editedMiembro.Genero      = g;
                    _editedMiembro.Direccion   = direccion;

                    if (tipo.Equals("Alumno"))
                    {
                        (_editedMiembro as Alumno).AlumData.CodAlum = Int32.Parse(codigoPucp);
                        (_editedMiembro as Alumno).AlumData.Craest  = Double.Parse(craest);
                    }
                    else if (tipo.Equals("Profesor"))
                    {
                        (_editedMiembro as Profesor).DatosProf.CodProf = Int32.Parse(codigoProf);
                        (_editedMiembro as Profesor).DatosProf.Estado  = estadoP;
                    }
                    else
                    {
                        (_editedMiembro as Externo).TDedica = tde;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Datos Invalidos");
            }
            Close();
        }