Esempio n. 1
0
 public override void Deactivate()
 {
     GUIHelper.GUIHelper.clearField(lstVwAutosEliminacao);
     GUIHelper.GUIHelper.clearField(lstVwUnidadesFisicas);
     GUIHelper.GUIHelper.clearField(txt_NotasEliminacao);
     CurrentDeposito       = null;
     CurrentAutoEliminacao = null;
 }
Esempio n. 2
0
 public override void Deactivate()
 {
     isLoaded = false;
     CurrentAutoEliminacao = null;
     larguraTotal          = 0;
     GUIHelper.GUIHelper.clearField(this.pxListView_UnidadesFisicasDocs);
     //existsModifiedData = false;
 }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
		// 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;
		}
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public override void Deactivate()
 {
     GUIHelper.GUIHelper.clearField(lstVwAutosEliminacao);
     GUIHelper.GUIHelper.clearField(lstVwUnidadesFisicas);
     GUIHelper.GUIHelper.clearField(txt_NotasEliminacao);
     CurrentDeposito = null;
     CurrentAutoEliminacao = null;
 }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
 public AutoEliminacao(string FileName, GISADataset.AutoEliminacaoRow aeRow, long IDTrustee) : base(FileName, IDTrustee)
 {
     this.mAutoEliminacaoRow = aeRow;
 }
Esempio n. 10
0
		protected override DataRow GetUpdatedDataRow(DataRow row, string NewValue)
		{
			GISADataset.AutoEliminacaoRow aeRow = (GISADataset.AutoEliminacaoRow)row;
			aeRow.Designacao = NewValue;
			return aeRow;
		}
Esempio n. 11
0
		public AutoEliminacaoPortaria(string FileName, GISADataset.AutoEliminacaoRow aeRow, long IDTrustee) : base(FileName, IDTrustee) {
			this.mAutoEliminacaoRow = aeRow;
		}