static public TDEDICACION Parse(this TDEDICACION a, string g) { if (g.Equals("Total") || g.Equals("TOTAL")) { a = TDEDICACION.TOTAL; } else { a = TDEDICACION.PARCIAL; } return(a); }
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(); }