//se piden ciertos parametros necesarios para poder verificar que esta donacion no exista previamente en el sistema y a la vez poder crear esta donacion de tipo producto. public string AgregarVoluntarioCentro(string cedula, string nombreCentro) { string mensaje = "El voluntario no fue agregado a centro de recepcion"; if (cedula != "" && nombreCentro != "") { //se verifica que los paremtros no esten vacios CentroRecepcion centro = BuscarCentroExistente(nombreCentro); //se crea una objeto de tipo CentroRecepcion en donde se va a utilizar el metodo de BuscarCentroExistente para //verificar que este centro exista y se pueda agregar a dicho centro el voluntario. Voluntario voluntario = BuscarVoluntarioExistente(cedula); //se crea una objeto de tipo Voluntario en donde se va a utilizar el metodo de BuscarVoluntarioExistente para //verificar que este voluntario exista y se pueda agregar al centro de recepcion elegido. if (voluntario != null && centro != null) { //en caso de que el voluntario y el centro de recepcion exista // se agregara dicho voluntario a la lista de Voluntarios dentro de la clase CentroRecepcion. centro.Voluntarios.Add(voluntario); mensaje = "El voluntario fue agregado a centro de recepcion"; } else { mensaje = "El voluntario no fue agregado a centro de recepcion"; } } return(mensaje); }
//se piden ciertos parametros necesarios para verificar y a su vez poder crear un voluntario que no existe en el sistema aun. public string AltaVoluntario(string nombre, string cedula, int telefono, DateTime fechaDeNacimiento) { string mensaje = "El Voluntario no fue dado de alta"; //se verifica que los paremtros no esten vacios if (nombre != "" && cedula != "" && telefono > 0 && fechaDeNacimiento <= DateTime.Now && fechaDeNacimiento > DateTime.MinValue) { if (!BuscarVoluntario(cedula)) { //en caso de que la respuesta de este metodo sea false, osea que no exista previamente, se creara un nuevo voluntario de tipo Voluntario con los parametros //pedidos desde un inicio y se agregaran a la lista de voluntarios. Voluntario voluntario = new Voluntario(nombre, cedula, telefono, fechaDeNacimiento); voluntarios.Add(voluntario); mensaje = "El Voluntario no fue dado de alta"; } else { mensaje = "El Voluntario ya existe"; } } return(mensaje); }
private void PrecargaVoluntarios() { Voluntario voluntarioAgregado = null; voluntarioAgregado = AgregarVoluntario("Edhys", 47479537, 098650104, new DateTime(1995, 05, 11)); AgregarVoluntarioACentro(voluntarioAgregado, 0); voluntarioAgregado = AgregarVoluntario("Diego", 38548711, 099345761, new DateTime(1987, 08, 01)); AgregarVoluntarioACentro(voluntarioAgregado, 4); voluntarioAgregado = AgregarVoluntario("Juan", 34598123, 098549123, new DateTime(2002, 12, 19)); AgregarVoluntarioACentro(voluntarioAgregado, 1); voluntarioAgregado = AgregarVoluntario("Perez", 47632567, 099876543, new DateTime(2001, 01, 30)); AgregarVoluntarioACentro(voluntarioAgregado, 0); AgregarVoluntarioACentro(voluntarioAgregado, 0); //Esta precarga fall porque el voluntario ya fue asignado a ese mismo centro voluntarioAgregado = AgregarVoluntario("Maxi", 32198754, 099123765, new DateTime(1979, 11, 14)); AgregarVoluntarioACentro(voluntarioAgregado, 2); voluntarioAgregado = AgregarVoluntario("Sofia", 36745612, 098345612, new DateTime(1970, 10, 06)); AgregarVoluntarioACentro(voluntarioAgregado, 2); voluntarioAgregado = AgregarVoluntario("Carolina", 34509847, 098435678, new DateTime(1995, 06, 07)); //Esta precarga es valida AgregarVoluntarioACentro(voluntarioAgregado, 0); voluntarioAgregado = AgregarVoluntario("Carolina", 34509847, 098435678, new DateTime(1995, 06, 07)); //Esta precarga falla porque el voluntario ya existe voluntarioAgregado = AgregarVoluntario("Gabriela", 47234509, 098123678, new DateTime(1992, 05, 17)); AgregarVoluntarioACentro(voluntarioAgregado, 0); AgregarVoluntarioACentro(voluntarioAgregado, 4); AgregarVoluntarioACentro(voluntarioAgregado, 3); voluntarioAgregado = AgregarVoluntario("", 47234509, 098123678, new DateTime(1992, 05, 17)); //Esta precarga falla porque el nombre no es valido voluntarioAgregado = AgregarVoluntario("Luciana", 45678234, 098123098, new DateTime(1991, 03, 22)); AgregarVoluntarioACentro(voluntarioAgregado, 0); AgregarVoluntarioACentro(voluntarioAgregado, 4); voluntarioAgregado = AgregarVoluntario("Ornella", 23459876, 097543654, new DateTime(2000, 06, 27)); AgregarVoluntarioACentro(voluntarioAgregado, 1); }
public bool AgregarVoluntarioACentro(Voluntario unV, int posicionCentro) { bool agregado = false; if (!VoluntarioExisteEnCentro(unV.Nombre, posicionCentro)) { centros[posicionCentro].Voluntarios.Add(unV); agregado = true; } return(agregado); }
public Voluntario AgregarVoluntario(string nombre, int cedula, int telefono, DateTime fechaNac) { Voluntario voluntarioAgregado = null; if (!VoluntarioExistente(nombre) && Voluntario.ValidarNombreVoluntario(nombre) && Voluntario.ValidarCIVoluntario(cedula) && Voluntario.ValidarTelVoluntario(telefono) && Voluntario.ValidarFechaNac(fechaNac)) { Voluntario unV = new Voluntario(nombre, cedula, telefono, fechaNac); voluntarios.Add(unV); voluntarioAgregado = unV; } return(voluntarioAgregado); }
///se crea este metodo para verificar si existe un voluntario o no. //se le pasa como parametro la cedula que es un dato unico que tiene cada persona //devuelve un objeto de tipo Voluntario. private Voluntario BuscarVoluntarioExistente(string cedula) { Voluntario voluntario = null; int i = 0; while (i < voluntarios.Count && voluntario == null) { if (voluntarios[i].Cedula == cedula) { voluntario = voluntarios[i]; } i++; } return(voluntario); }