public override void Deactivate() { GUIHelper.GUIHelper.clearField(lstVwAutosEliminacao); GUIHelper.GUIHelper.clearField(lstVwUnidadesFisicas); GUIHelper.GUIHelper.clearField(txt_NotasEliminacao); CurrentDeposito = null; CurrentAutoEliminacao = null; }
public override void Deactivate() { isLoaded = false; CurrentAutoEliminacao = null; larguraTotal = 0; GUIHelper.GUIHelper.clearField(this.pxListView_UnidadesFisicasDocs); //existsModifiedData = false; }
private void lstVwAutosEliminacao_SelectedIndexChanged(object sender, EventArgs e) { if (lstVwAutosEliminacao.SelectedItems.Count == 1) { CurrentAutoEliminacao = lstVwAutosEliminacao.SelectedItems[0].Tag as GISADataset.AutoEliminacaoRow; if (CurrentAutoEliminacao == null) { throw new Exception("Auto eliminação inválido!"); } GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { // Carregar os detalhes deste auto de eliminacao: List <AutoEliminacaoRule.AutoEliminacao_UFsEliminadas> ufs_auto_eliminacao = AutoEliminacaoRule.Current.LoadUnidadesFisicasAvaliadas(GisaDataSetHelper.GetInstance(), CurrentAutoEliminacao.ID, ho.Connection); List <ListViewItem> items = new List <ListViewItem>(); foreach (AutoEliminacaoRule.AutoEliminacao_UFsEliminadas uf in ufs_auto_eliminacao) { ListViewItem item = new ListViewItem(""); item.Checked = uf.paraEliminar; item.SubItems.Add(uf.codigo); item.SubItems.Add(uf.designacao); item.SubItems.Add(GUIHelper.GUIHelper.FormatDimensoes(uf.altura, uf.largura, uf.profundidade, uf.tipoMedida)); item.Tag = uf.IDNivel; items.Add(item); if (uf.largura.HasValue) { larguraTotal += uf.largura.Value; } } this.lstVwUnidadesFisicas.Items.AddRange(items.ToArray()); grpUnidadesFisicasAvaliadas.Text = string.Format(grpUFsAssociadasText, this.lstVwUnidadesFisicas.Items.Count, larguraTotal); // Notas de eliminacao: if (CurrentAutoEliminacao.IsNotasEliminacaoNull()) { txt_NotasEliminacao.Text = ""; } else { txt_NotasEliminacao.Text = CurrentAutoEliminacao.NotasEliminacao; } } catch (Exception ex) { Debug.WriteLine(ex); throw; } finally { ho.Dispose(); } } else { ViewToModel(); lstVwUnidadesFisicas.Items.Clear(); } }
// Antes de adicionar um novo elemento é verificado se foi eliminado um com uma designação igual. Se for esse o caso, a linha apagada é // reaproveitada evitando possíveis futuros conflitos aquando da gravação de dados protected override DataRow GetNewDataRow(string Value) { GISADataset.AutoEliminacaoRow row = null; GISADataset.AutoEliminacaoRow[] deletedRows = (GISADataset.AutoEliminacaoRow[])(GisaDataSetHelper.GetInstance().AutoEliminacao.Select(string.Format("Designacao='{0}'", Value), "", DataViewRowState.Deleted)); if (deletedRows.Length > 0) { deletedRows[0].RejectChanges(); row = deletedRows[0]; } else { row = GisaDataSetHelper.GetInstance().AutoEliminacao.NewAutoEliminacaoRow(); row.Designacao = Value; GisaDataSetHelper.GetInstance().AutoEliminacao.AddAutoEliminacaoRow(row); } return row; }
public override void LoadData() { try { ((frmMain)TopLevelControl).EnterWaitMode(); GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { if (!isLoaded) { if (CurrentContext.AutoEliminacao == null) { CurrentAutoEliminacao = null; return; } CurrentAutoEliminacao = CurrentContext.AutoEliminacao; GisaDataSetHelper.ManageDatasetConstraints(false); // Recarregar o próprio auto de eliminacao para despistar // o caso em que alguem o possa entretanto já ter eliminado AutoEliminacaoRule.Current.LoadAutoEliminacao(GisaDataSetHelper.GetInstance(), CurrentContext.AutoEliminacao.ID, ho.Connection); if (CurrentAutoEliminacao == null || CurrentAutoEliminacao.RowState == DataRowState.Detached) { return; } GisaDataSetHelper.ManageDatasetConstraints(true); isLoaded = true; } GisaDataSetHelper.ManageDatasetConstraints(false); long startTicks = 0; startTicks = DateTime.Now.Ticks; Debug.WriteLine("Time dispend loading: " + new TimeSpan(DateTime.Now.Ticks - startTicks).ToString()); GisaDataSetHelper.ManageDatasetConstraints(true); } catch (System.Data.ConstraintException Ex) { Trace.WriteLine(Ex); GisaDataSetHelper.FixDataSet(GisaDataSetHelper.GetInstance(), ho.Connection); } finally { ho.Dispose(); } } finally { ((frmMain)TopLevelControl).LeaveWaitMode(); } }
public override bool UpdateContext(ListViewItem item) { ListViewItem selectedItem = null; bool successfulSave = false; if (item == null) { if (aeList.SelectedItems.Count == 1) { // Apesar da contagem de items ser "1" pode acontecer, no caso de // items que tenham sido entretanto eliminados, que o SelectedItems // se encontre vazio. Nesse caso consideramos sempre que não existe selecção. try { selectedItem = aeList.SelectedItems[0]; } catch (ArgumentException) { selectedItem = null; } } } else if (item.ListView != null) { selectedItem = item; } if (selectedItem != null) { GISADataset.AutoEliminacaoRow aeRow = null; aeRow = (GISADataset.AutoEliminacaoRow)selectedItem.Tag; successfulSave = CurrentContext.SetAutoEliminacao(aeRow); DelayedRemoveDeletedItems(aeList.Items); } else { successfulSave = CurrentContext.SetAutoEliminacao(null); } // Update do painel de metricas: this.Display_MetrosLineares(); return(successfulSave); }
public override void Deactivate() { GUIHelper.GUIHelper.clearField(lstVwAutosEliminacao); GUIHelper.GUIHelper.clearField(lstVwUnidadesFisicas); GUIHelper.GUIHelper.clearField(txt_NotasEliminacao); CurrentDeposito = null; CurrentAutoEliminacao = null; }
private void lstVwAutosEliminacao_SelectedIndexChanged(object sender, EventArgs e) { if (lstVwAutosEliminacao.SelectedItems.Count == 1) { CurrentAutoEliminacao = lstVwAutosEliminacao.SelectedItems[0].Tag as GISADataset.AutoEliminacaoRow; if (CurrentAutoEliminacao == null) throw new Exception("Auto eliminação inválido!"); GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { // Carregar os detalhes deste auto de eliminacao: List<AutoEliminacaoRule.AutoEliminacao_UFsEliminadas> ufs_auto_eliminacao = AutoEliminacaoRule.Current.LoadUnidadesFisicasAvaliadas(GisaDataSetHelper.GetInstance(), CurrentAutoEliminacao.ID, ho.Connection); List<ListViewItem> items = new List<ListViewItem>(); foreach (AutoEliminacaoRule.AutoEliminacao_UFsEliminadas uf in ufs_auto_eliminacao) { ListViewItem item = new ListViewItem(""); item.Checked = uf.paraEliminar; item.SubItems.Add(uf.codigo); item.SubItems.Add(uf.designacao); item.SubItems.Add(GUIHelper.GUIHelper.FormatDimensoes(uf.altura, uf.largura, uf.profundidade, uf.tipoMedida)); item.Tag = uf.IDNivel; items.Add(item); if (uf.largura.HasValue) larguraTotal += uf.largura.Value; } this.lstVwUnidadesFisicas.Items.AddRange(items.ToArray()); grpUnidadesFisicasAvaliadas.Text = string.Format(grpUFsAssociadasText, this.lstVwUnidadesFisicas.Items.Count, larguraTotal); // Notas de eliminacao: if (CurrentAutoEliminacao.IsNotasEliminacaoNull()) txt_NotasEliminacao.Text = ""; else txt_NotasEliminacao.Text = CurrentAutoEliminacao.NotasEliminacao; } catch (Exception ex) { Debug.WriteLine(ex); throw; } finally { ho.Dispose(); } } else { ViewToModel(); lstVwUnidadesFisicas.Items.Clear(); } }
public AutoEliminacao(string FileName, GISADataset.AutoEliminacaoRow aeRow, long IDTrustee) : base(FileName, IDTrustee) { this.mAutoEliminacaoRow = aeRow; }
protected override DataRow GetUpdatedDataRow(DataRow row, string NewValue) { GISADataset.AutoEliminacaoRow aeRow = (GISADataset.AutoEliminacaoRow)row; aeRow.Designacao = NewValue; return aeRow; }
public AutoEliminacaoPortaria(string FileName, GISADataset.AutoEliminacaoRow aeRow, long IDTrustee) : base(FileName, IDTrustee) { this.mAutoEliminacaoRow = aeRow; }