Creare un gestionale per strutture ricettive in C# – 18 – Caricamento Camere

Creare un gestionale per strutture ricettive in C# - #18 - Caricamento Camere

Creare un gestionale per strutture ricettive in C# – 18 – Caricamento Camere: In questo nuovo tutorial aggiungeremo la possibilità di importare il database delle camere nel form prenotazioni.

Proseguendo nello sviluppo del gestionale per strutture ricettive, andiamo ad aggiungere il caricamento delle camere nel form delle prenotazioni.

Nel video precedente avevamo lasciato in sospeso la creazione dell’id della prenotazione, quindi prima di procedere con il caricamento delle camere, andiamo ad aggiungere il controllo su nome e cognome del cliente per usarli come id.

private string ControllaCaratteri(string TestoDaControllare)
        {
            foreach (char Carattere in TestoDaControllare)
            {
                if (Char.IsLetterOrDigit(Carattere) == false)
                {
                    TestoDaControllare = TestoDaControllare.Replace(Carattere, '_');
                }
            }
            return TestoDaControllare;
        }

Con questa funzione abbiamo un testo in input, che può essere o il nome o il cognome (ma si adatta a qualsiasi altro testo) questo testo viene controllato, e se presenta caratteri diversi da lettere o numeri, li sostituisce tutti con un _.

Creare un gestionale per strutture ricettive in C# – 18 – Caricamento Camere

Per caricare l’elenco delle camere nella combobox utilizzeremo una classe personalizzata che andrà a salvare i dati dell’id, del nome e del prezzo della camera.

public class ComboBoxItem : Object
    {
        protected string CameraID;
        protected string CameraNome;
        protected decimal CameraPrezzo;
        public ComboBoxItem(string CameraIDInput, string CameraNomeInput, decimal CameraPrezzoInput)
        {
            CameraID = CameraIDInput;
            CameraNome = CameraNomeInput;
            CameraPrezzo = CameraPrezzoInput;
        }
        public override string ToString()
        {
            return CameraNome;
        }
        public string Id()
        {
            return CameraID;
        }
        public decimal Prezzo()
        {
            return CameraPrezzo;
        }
    }

Potremo richiamare le informazioni della classe usando i metodi ToString() per il nome, Id() per l’id e Prezzo() per il prezzo.