//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); }
///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); }