//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 poder verificar que esta donacion no exista previamente en el sistema y a la vez poder crear esta donacion de tipo economica. public string AltaDonacionEconomica(DateTime fehcaDonacion, int codigoDonacion, double monto, string nombreCentro) { string mensaje = "La Donacion no fue dada de alta"; //se verifica que los paremtros no esten vacios if (codigoDonacion > 0 && monto > 0 && nombreCentro != "") { //se crea una nueva donacion economica de tipo Donacion en donde se va a utilizar el metodo de BuscarDonacion para //verificar que esta donacion no exista previamente. Donacion doneco = BuscarDonacion(codigoDonacion); //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 la donacion de tipo economico. CentroRecepcion centro = BuscarCentroExistente(nombreCentro); if (doneco == null) { //en caso de que la donacion no existiera aun en sistema, esta donacion sera creada y se agregara a la lista donaciones de la clase Donacion // y a su vez a la lista Donaciones dentro de la clase CentroRecepcion. doneco = new DonacionEconomica(fehcaDonacion, codigoDonacion, monto); this.donaciones.Add(doneco); centro.Donaciones.Add(doneco); mensaje = "La Donacion Economica fue dada de alta"; } } else { mensaje = "La Donacion Economica no fue dado de alta"; } return(mensaje); }
//La lista muestra los voluntarios existentes que tiene un centro de repcion especifico. //se crea una variable de tipo CentroRecepcion y se busca si existe o no, //Luego se crea una variable de tipo Voluntario que reccora la lista de Voluntarios dentro de mi clase CentroRecepcion //Se crea una variable de tipo string la cual va agregando todos los voluntarios que esten inscriptos dentro del centro especificado public string MostrarListaVoluntarios(string NombreCentro) { string lista = ""; CentroRecepcion centro = BuscarCentroExistente(NombreCentro); foreach (Voluntario x in centro.Voluntarios) { lista += x.Nombre + "\n"; } return(lista); }
// se crea este metodo para verificar si un centro de recepcion ya existe o no. //se le pasa como parametro el nombre del centro y verifica dentro de la lista de centrosRecepcion si existe o no. //devuelve un objeto de tipo CentroRecepcion. private CentroRecepcion BuscarCentroExistente(string nombreCentro) { CentroRecepcion centro = null; int i = 0; while (i < centrosRecepcion.Count && centro == null) { if (centrosRecepcion[i].Nombre == nombreCentro) { centro = centrosRecepcion[i]; } i++; } return(centro); }
//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 AltaDonacionProducto(Producto tipoDeProducto, int cantidad, DateTime fechaDonacion, int codigoDonacion, string nombreProducto, string nombreCentro) { string mensaje = "La Donacion no fue dada de alta"; //se verifica que los paremtros no esten vacios if (codigoDonacion > 0 && nombreProducto != "" && nombreCentro != "") { //se crea un objeto de tipo Producto en el cual se utilizara el metodo BuscarProductoExistente para verificar si este producto // ya esta dado alta en el sistema o no. Producto producto = BuscarProductoExistente(nombreProducto); //se crea una nueva donacion producto de tipo Donacion en donde se va a utilizar el metodo de BuscarDonacion para //verificar que esta donacion no exista previamente. Donacion donacion = BuscarDonacion(codigoDonacion); //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 la donacion de tipo producto. CentroRecepcion centro = BuscarCentroExistente(nombreCentro); if (donacion == null && producto != null) { //en caso de que la donacion aun no existiera y el producto ya habia sido dado de alta // se agregara dicha donacion de tipo producto a la lista de donaciones dentro de la clase Donacion. //a su vez esta donacion sera agregada a la lista Donaciones dentro de la clase CentroRecepcion. donacion = new DonacionProducto(tipoDeProducto, cantidad, fechaDonacion, codigoDonacion); this.donaciones.Add(donacion); centro.Donaciones.Add(donacion); mensaje = "La Donacion Producto fue dada de alta"; } } else { mensaje = "La Donacion Producto no fue dado de alta"; } return(mensaje); }
//se piden ciertos parametros necesarios para verificar y a su vez poder crear un centro de recepcion que no existe en el sistema aun. public string AltaCentroRecepcion(string nombre, string direccion) { string mensaje = "El Centro de Recepcion no fue dado de alta"; //se verifica que los paremtros no esten vacios if (nombre != "" && direccion != "") { if (!BuscarCentroRecepcion(nombre)) { //en caso de que la respuesta de este metodo sea false, osea que no exista previamente, se creara un nuevo centro de recepcion de tipo centroRecepcion con los parametros //pedidos desde un inicio y se agregaran a la lista de centrosRecepcion. CentroRecepcion Centro = new CentroRecepcion(nombre, direccion); centrosRecepcion.Add(Centro); mensaje = "El Centro de Recepcion fue dado de alta"; } } else { mensaje = "El Centro de Recepcion no fue dado de alta"; } return(mensaje); }