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