private void dataGridViewTableau_CellMouseUp(object sender, System.Windows.Forms.DataGridViewCellMouseEventArgs e)
        {
            endCol = e.ColumnIndex;
            //validazione estremi
            if (startCol >= endCol || 
                startRow < 0 || startRow >= dataGridTableau.RowCount ||
                startCol < 0 || startCol >= dataGridTableau.ColumnCount ||
                endCol < 0 || endCol >= dataGridTableau.ColumnCount) return;

            //verifica se si sovrappone a soggiorni esistenti
            for (int i = startCol; i <= endCol; i++)
            {
                if (dataGridTableau[i, startRow].InheritedStyle.BackColor != System.Drawing.Color.LightGray &&
                    dataGridTableau[i, startRow].InheritedStyle.BackColor != System.Drawing.Color.White)
                    return;
            }

            var s = new Soggiorno();
            s.Arrivo = colToDate(startCol);
            s.Partenza = colToDate(endCol).AddDays(1);
            s.Camera = new Camera { Numero = getCameraNumero(e.RowIndex) };
            asw = new AddSoggiornoWindow(s);
            asw.ShowDialog();
            
            if (asw.DialogResult.HasValue && asw.DialogResult.Value)
            {
                dag.inserisciSoggiorno(asw.nuovoSoggiorno, asw.isNuovoCliente);
                insertSoggiornoInGrid(asw.nuovoSoggiorno);
                soggiorni = dag.cercaSoggiorniTableau(firstDay, lastDay);
            }
        }
Пример #2
0
        private void MenuItemDispCam_Click(object sender, RoutedEventArgs e)
        {
            vdw = new VerificaDisponibilitaWindow();
            vdw.ShowDialog();

            if (vdw.DialogResult.HasValue && vdw.DialogResult.Value)
            {
                //crea un nuovo soggiorno a partire dalla stanza e periodo selezionati
                asw = new AddSoggiornoWindow(vdw.ipotesiSelezionata);
                asw.ShowDialog();

                //inserimento dati soggiorno-cliente nel db 
                if (asw.DialogResult.HasValue && asw.DialogResult.Value)
                {
                    dag.inserisciSoggiorno(asw.nuovoSoggiorno, asw.isNuovoCliente);
                    reloadDataGrids();
                }
            }
        }
        private void dataGridTableau_CellDoubleClick(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            int maxCol = dataGridTableau.ColumnCount;
            int maxRow = dataGridTableau.RowCount;
            //MessageBox.Show(dataGridTableau[5, 50].Value.ToString());
            if (e.RowIndex < 0 || e.ColumnIndex <= 0 || e.RowIndex >=maxRow || e.ColumnIndex >= maxCol) return;

            if (dataGridTableau[e.ColumnIndex, e.RowIndex].InheritedStyle.BackColor != System.Drawing.Color.LightGray &&
                dataGridTableau[e.ColumnIndex, e.RowIndex].InheritedStyle.BackColor != System.Drawing.Color.White)
            {//modifica soggiorno
                var date = colToDate(e.ColumnIndex);
                //seleziona soggiorno cliccato
                var sog = (from s in soggiorni
                           where (s.Camera.Numero == getCameraNumero(e.RowIndex)) &&
                           (date >= s.Arrivo && date < s.Partenza)
                           select s).First();
                
                msw = new ModificaSoggiornoWindow(sog.Id);
                msw.ShowDialog();
                if (msw.DialogResult.HasValue && msw.DialogResult.Value)
                {
                    if (msw.soggiorno == null)
                        cancellaSoggiornoFromGrid(sog);
                    else
                        modificaSoggiornoInGrid(sog, msw.soggiorno);

                    soggiorni = dag.cercaSoggiorniTableau(firstDay, lastDay);
                }
            }
            else
            {//nuovo soggiorno
                var s = new Soggiorno();
                s.Arrivo = colToDate(e.ColumnIndex);
                s.Partenza = s.Arrivo.AddDays(1);
                s.Camera = new Camera { Numero = getCameraNumero(e.RowIndex) };
                asw = new AddSoggiornoWindow(s);
                asw.ShowDialog();
                if (asw.DialogResult.HasValue && asw.DialogResult.Value)
                {
                    dag.inserisciSoggiorno(asw.nuovoSoggiorno, asw.isNuovoCliente);
                    insertSoggiornoInGrid(asw.nuovoSoggiorno);
                    soggiorni = dag.cercaSoggiorniTableau(firstDay, lastDay);
                }
            }
        }
Пример #4
0
        private void btnAddSoggiorno_Click(object sender, RoutedEventArgs e)
        {
            asw = new AddSoggiornoWindow();
            asw.ShowDialog();

            //inserimento dati soggiorno-cliente nel db 
            if (asw.DialogResult.HasValue && asw.DialogResult.Value)
            {
                dag.inserisciSoggiorno(asw.nuovoSoggiorno, asw.isNuovoCliente);
                reloadDataGrids();
            }
        }