//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); }
public bool AgregarDonacionACentro(Donacion unaD, string nombreCentro) { bool retorno = false; Centro elCentro = BuscarCentro(nombreCentro); if (elCentro != null) { elCentro.Donaciones.Add(unaD); retorno = true; } return(retorno); }
// se crea este metodo para verificar si una donacion ya existe o no. //se le pasa como parametro el codigo que es unico y verifica dentro de la lista de donaciones si existe o no. //devuelve un objeto de tipo Donacion. private Donacion BuscarDonacion(int codigoDonacion) { Donacion don = null; int i = 0; while (i < donaciones.Count && don == null) { if (donaciones[i].CodigoDonacion.Equals(codigoDonacion)) { don = donaciones[i]; } i++; } return(don); }
//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); }