public void populateDimensoes(GISADataset.SFRDUFDescricaoFisicaRow descFisicaRow) { if (descFisicaRow.IsMedidaLarguraNull()) { MedidaLargura = ""; } else { MedidaLargura = descFisicaRow.MedidaLargura.ToString("0.000"); // três casas decimais } if (descFisicaRow.IsMedidaAlturaNull()) { MedidaAltura = ""; } else { MedidaAltura = descFisicaRow.MedidaAltura.ToString("0.000"); } if (descFisicaRow.IsMedidaProfundidadeNull()) { MedidaProfundidade = ""; } else { MedidaProfundidade = descFisicaRow.MedidaProfundidade.ToString("0.000"); } }
public override void Deactivate() { this.txtCota.TextChanged -= new System.EventHandler(this.txtCota_TextChanged); GUIHelper.GUIHelper.clearField(txtCodigoDeReferencia); GUIHelper.GUIHelper.clearField(txtGuia); GUIHelper.GUIHelper.clearField(txtTitulo); GUIHelper.GUIHelper.clearField(txtCota); GUIHelper.GUIHelper.clearField(txtCodigoBarras); GUIHelper.GUIHelper.clearField(dtProducaoInicio); GUIHelper.GUIHelper.clearField(dtProducaoFim); GUIHelper.GUIHelper.clearField(chkAtribuidaInicio); GUIHelper.GUIHelper.clearField(chkAtribuidaFim); GUIHelper.GUIHelper.clearField(txtCodigoBarras); GUIHelper.GUIHelper.clearField(txtGuia); GUIHelper.GUIHelper.clearField(txtConteudoInformacional); GUIHelper.GUIHelper.clearField(cbTipo); cbTipoEntrega.Items.Clear(); DimensoesSuporte1.clear(); CurrentNivelUnidadeFisica = null; CurrentUFSFRDDatasProducao = null; CurrentUFSFRDCota = null; CurrentUFSFRDDescricaoFisica = null; CurrentUFSFRDConteudoEEstrutura = null; label1.Enabled = false; toolTip1.Active = false; }
private string GetFRDBaseAsRTF(GISADataset.NivelRow NivelRow) { GISADataset.FRDBaseRow FRDBaseRow = null; GisaDataSetHelper.ManageDatasetConstraints(false); GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { PesquisaRule.Current.LoadFRDBaseUFData(GisaDataSetHelper.GetInstance(), NivelRow.ID, ho.Connection); } catch (Exception ex) { Trace.WriteLine(ex); throw ex; } finally { ho.Dispose(); } GisaDataSetHelper.ManageDatasetConstraints(true); StringBuilder Result = new StringBuilder(); if (GisaDataSetHelper.GetInstance().FRDBase.Select("IDNivel=" + NivelRow.ID.ToString()).Length > 0) { FRDBaseRow = (GISADataset.FRDBaseRow)(GisaDataSetHelper.GetInstance().FRDBase.Select("IDNivel=" + NivelRow.ID.ToString())[0]); // --Identificação-- Result.Append("\\fs36\\b{}Identificação\\b0{}\\fs24\\sb196\\sa48\\par{}\\sb0\\sa0{}"); // Entidade Detentora if (FRDBaseRow.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica().Length == 1) { Result.Append(GetConditionalText("\\i{}Entidade detentora: \\i0{}", FRDBaseRow.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].NivelRowByNivelRelacaoHierarquicaUpper.GetNivelDesignadoRows()[0].Designacao, "\\par{}")); } // Codigo de Referência Result.Append(GetConditionalText("\\i{}Número de recenseamento: \\i0{}", FRDBaseRow.NivelRow.Codigo, "\\par{}")); // Cota if (FRDBaseRow.GetSFRDUFCotaRows().Length == 1) { if (!(FRDBaseRow.GetSFRDUFCotaRows()[0].IsCotaNull())) { Result.Append(GetConditionalText("\\i{}Cota: \\i0{}", FRDBaseRow.GetSFRDUFCotaRows()[0].Cota, "\\par{}")); } else { Result.Append(GetConditionalText("\\i{}Cota: \\i0{}", "", "\\par{}")); } } // Título Result.Append("\\i{}" + TipoNivelRelacionado.GetTipoNivelRelacionadoDaPrimeiraRelacaoEncontrada(FRDBaseRow.NivelRow).Designacao + ": \\i0{}" + Nivel.GetDesignacao(FRDBaseRow.NivelRow) + "\\par{}"); // Datas if (FRDBaseRow.GetSFRDDatasProducaoRows().Length == 1) { Result.Append("\\i{}Datas: \\i0{}" + GUIHelper.GUIHelper.FormatDateInterval(FRDBaseRow.GetSFRDDatasProducaoRows()[0]) + "\\par{}"); } // Tipo e dimensões if (FRDBaseRow.GetSFRDUFDescricaoFisicaRows().Length == 1) { GISADataset.SFRDUFDescricaoFisicaRow sfrdufRow = null; string tipoMedida = null; sfrdufRow = FRDBaseRow.GetSFRDUFDescricaoFisicaRows()[0]; Result.Append("\\i{}Tipo: \\i0{}" + sfrdufRow.TipoAcondicionamentoRow.Designacao + "\\par{}"); if (sfrdufRow.TipoMedidaRow == null) { tipoMedida = string.Empty; } else { tipoMedida = sfrdufRow.TipoMedidaRow.Designacao; } Result.Append("\\i{}Dimensões: \\i0{}" + string.Format("{0} x {1} x {2} ({3})", GISA.Utils.GUIHelper.getStringifiedDecimal(sfrdufRow["MedidaLargura"]), GISA.Utils.GUIHelper.getStringifiedDecimal(sfrdufRow["MedidaAltura"]), GISA.Utils.GUIHelper.getStringifiedDecimal(sfrdufRow["MedidaProfundidade"]), tipoMedida) + "\\par{}"); } // --ConteudoEstrutura-- string ConteudoEstrutura = ""; if (FRDBaseRow.GetSFRDConteudoEEstruturaRows().Length == 1) { GISADataset.SFRDConteudoEEstruturaRow ceRow = (GISADataset.SFRDConteudoEEstruturaRow)FRDBaseRow.GetSFRDConteudoEEstruturaRows()[0]; if (ceRow.IsConteudoInformacionalNull()) { ConteudoEstrutura = GetConditionalText("\\i{}Conteúdo informacional: \\i0{}\\par{}", "", "\\li128\\par\\li0{}"); } else { ConteudoEstrutura = GetConditionalText("\\i{}Conteúdo informacional: \\i0{}\\par{}", ceRow.ConteudoInformacional, "\\li128\\par\\li0{}"); } } Result.Append(Section("\\fs36\\b{}Conteúdo e estrutura\\b0{}\\fs24\\sb196\\sa48\\par{}\\sb0\\sa0{}", GetConditionalText("\\i{}Tipologia informacional: \\i0{}\\par{}", GetTermosIndexados(FRDBaseRow, TipoNoticiaAut.TipologiaInformacional), ""), ConteudoEstrutura)); // --Documentação associada-- if (FRDBaseRow.GetSFRDDocumentacaoAssociadaRows().Length > 0) { Result.Append(Section("\\fs36\\b{}Documentação associada\\b0{}\\fs24\\sb196\\sa48\\par{}\\sb0\\sa0{}", GetConditionalText("\\i{}Existência e localização de originais: \\i0{}\\par{}", FRDBaseRow.GetSFRDDocumentacaoAssociadaRows()[0].ExistenciaDeOriginais, "\\li128\\par\\li0{}") + GetConditionalText("\\i{}Existência e localização de cópias: \\i0{}\\par{}", FRDBaseRow.GetSFRDDocumentacaoAssociadaRows()[0].ExistenciaDeCopias, "\\li128\\par\\li0{}"))); } // --Indexação-- Result.Append(Section("\\fs36\\b{}Indexação\\b0{}\\fs24\\sb196\\sa48\\par{}\\sb0\\sa0{}", GetConditionalText("\\i{}Conteúdos: \\i0{}\\par{}", GetTermosIndexados(FRDBaseRow, TipoNoticiaAut.Ideografico, TipoNoticiaAut.Onomastico, TipoNoticiaAut.ToponimicoGeografico), ""))); } return(Result.ToString()); }
private void AddAssociacao(GISADataset.SFRDUnidadeFisicaRow sfrdufRow, string aeAssociados) { GISADataset.FRDBaseRow[] frdbaseRows = null; GISADataset.SFRDUFDescricaoFisicaRow[] sfrddfRows = null; GISADataset.SFRDUFDescricaoFisicaRow sfrddfRow = null; GISADataset.SFRDDatasProducaoRow[] sfrddpRows = null; GISADataset.SFRDDatasProducaoRow sfrddpRow = null; GISADataset.SFRDUFCotaRow[] sfrdcRows = null; GISADataset.SFRDUFCotaRow sfrdcRow = null; frdbaseRows = sfrdufRow.NivelRow.GetFRDBaseRows(); if (frdbaseRows.Length > 0) // embora o teste seja "> 0" nunca poderá ser mais do que uma... { sfrddfRows = frdbaseRows[0].GetSFRDUFDescricaoFisicaRows(); if (sfrddfRows.Length > 0) { sfrddfRow = sfrddfRows[0]; } sfrddpRows = frdbaseRows[0].GetSFRDDatasProducaoRows(); if (sfrddpRows.Length > 0) { sfrddpRow = sfrddpRows[0]; } sfrdcRows = frdbaseRows[0].GetSFRDUFCotaRows(); if (sfrdcRows.Length > 0) { sfrdcRow = sfrdcRows[0]; } } // Verificar se foi eliminado (NivelUnidadeFisica): GISADataset.NivelDesignadoRow[] ndRows = sfrdufRow.NivelRow.GetNivelDesignadoRows(); GISADataset.NivelUnidadeFisicaRow[] nufRows = null; GISADataset.NivelUnidadeFisicaRow nufRow = null; if (ndRows.Length > 0) { nufRows = ndRows[0].GetNivelUnidadeFisicaRows(); if (nufRows.Length > 0) { nufRow = nufRows[0]; } } var codNivel = sfrdufRow.NivelRow.Codigo; var codED = sfrdufRow.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica().First().NivelRowByNivelRelacaoHierarquicaUpper.Codigo; var r = UFsRelacionadasDataTable.NewRow(); r[ID] = sfrdufRow.NivelRow.ID.ToString(); r[CODIGO] = codED + '/' + codNivel; r[DESIGNACAO] = sfrdufRow.NivelRow.GetNivelDesignadoRows()[0].Designacao; if (sfrddfRow != null) { r[TIPO] = sfrddfRow.TipoAcondicionamentoRow.Designacao; r[DIMENSOES] = GUIHelper.GUIHelper.FormatDimensoes(sfrddfRow); } if (sfrdcRow != null && !(sfrdcRow.IsCotaNull())) { r[COTA] = sfrdcRow.Cota; } if (sfrddpRow != null) { r[PRODUCAO] = GUIHelper.GUIHelper.FormatDateInterval(sfrdufRow.NivelRow.GetFRDBaseRows()[0].GetSFRDDatasProducaoRows()[0]); } if (nufRow != null && nufRow["Eliminado"] != DBNull.Value && nufRow.Eliminado) { r[ELIMINADA] = aeAssociados; if (!sfrddfRow.IsMedidaLarguraNull()) { larguraTotal += sfrddfRow.MedidaLargura; } dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Style.Font = new Font(dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Style.Font, FontStyle.Strikeout); } else { r[ELIMINADA] = "Não"; } UFsRelacionadasDataTable.Rows.Add(r); }
public void storeDimensoes(ref GISADataset.SFRDUFDescricaoFisicaRow descFisicaRow, bool showWarnings) { bool valoresInvalidos = false; try { if (MathHelper.IsDecimal(MedidaLargura)) { if (descFisicaRow.IsMedidaLarguraNull() || descFisicaRow.MedidaLargura != System.Convert.ToDecimal(MedidaLargura)) { descFisicaRow.MedidaLargura = System.Convert.ToDecimal(MedidaLargura); } } else { throw new Exception("invalid decimal"); } } catch (Exception) { if (! descFisicaRow.IsMedidaLarguraNull()) { descFisicaRow["MedidaLargura"] = DBNull.Value; if (MedidaLargura.Length > 0) { valoresInvalidos = true; } } } try { if (MathHelper.IsDecimal(MedidaAltura)) { if (descFisicaRow.IsMedidaAlturaNull() || descFisicaRow.MedidaAltura != System.Convert.ToDecimal(MedidaAltura)) { descFisicaRow.MedidaAltura = System.Convert.ToDecimal(MedidaAltura); } } else { throw new Exception("invalid decimal"); } } catch (Exception) { if (! descFisicaRow.IsMedidaAlturaNull()) { descFisicaRow["MedidaAltura"] = DBNull.Value; if (MedidaAltura.Length != 0) { valoresInvalidos = true; } } } try { if (MathHelper.IsDecimal(MedidaProfundidade)) { if (descFisicaRow.IsMedidaProfundidadeNull() || descFisicaRow.MedidaProfundidade != System.Convert.ToDecimal(MedidaProfundidade)) { descFisicaRow.MedidaProfundidade = System.Convert.ToDecimal(MedidaProfundidade); } } else { throw new Exception("invalid decimal"); } } catch (Exception) { if (! descFisicaRow.IsMedidaProfundidadeNull()) { descFisicaRow["MedidaProfundidade"] = DBNull.Value; if (MedidaProfundidade.Length > 0) { valoresInvalidos = true; } } } if (descFisicaRow["MedidaLargura"] == DBNull.Value && descFisicaRow["MedidaAltura"] == DBNull.Value && descFisicaRow["MedidaProfundidade"] == DBNull.Value) { /*if (! descFisicaRow.IsIDTipoMedidaNull()) { descFisicaRow["IDTipoMedida"] = DBNull.Value; }*/ } else { try { if (descFisicaRow.IsIDTipoMedidaNull() || descFisicaRow.IDTipoMedida != TipoMedida.ID) { descFisicaRow.IDTipoMedida = TipoMedida.ID; } } catch (Exception) { if (! descFisicaRow.IsIDTipoMedidaNull()) { descFisicaRow["IDTipoMedida"] = DBNull.Value; } } } if (valoresInvalidos && showWarnings) { MessageBox.Show("Foram especificados valores inválidos nas dimensões e/ou suporte.", "Dimensões", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
//guardar a descricao fisica das unidades fisicas public void storeDimensoes(ref GISADataset.SFRDUFDescricaoFisicaRow descFisicaRow) { storeDimensoes(ref descFisicaRow, true); }
public override void ModelToView() { IsPopulated = false; string QueryFilter = string.Format("IDFRDBase={0}", CurrentUFFRDBase.ID); GISADataset.SFRDUFCotaRow[] cotaRows = null; cotaRows = (GISADataset.SFRDUFCotaRow[])(GisaDataSetHelper.GetInstance().SFRDUFCota.Select(QueryFilter)); if (cotaRows.Length == 0) { CurrentUFSFRDCota = GisaDataSetHelper.GetInstance().SFRDUFCota.AddSFRDUFCotaRow(CurrentUFFRDBase, "", new byte[] { }, 0); } else { CurrentUFSFRDCota = cotaRows[0]; } GISADataset.SFRDConteudoEEstruturaRow[] conteudoRows = null; conteudoRows = (GISADataset.SFRDConteudoEEstruturaRow[])(GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.Select(QueryFilter)); if (conteudoRows.Length == 0) { CurrentUFSFRDConteudoEEstrutura = GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.AddSFRDConteudoEEstruturaRow(CurrentUFFRDBase, "", "", new byte[] { }, 0); } else { CurrentUFSFRDConteudoEEstrutura = conteudoRows[0]; } GISADataset.SFRDDatasProducaoRow[] datasProducaoRows = null; datasProducaoRows = (GISADataset.SFRDDatasProducaoRow[])(GisaDataSetHelper.GetInstance().SFRDDatasProducao.Select(QueryFilter)); if (datasProducaoRows.Length == 0) { CurrentUFSFRDDatasProducao = GisaDataSetHelper.GetInstance().SFRDDatasProducao.NewSFRDDatasProducaoRow(); CurrentUFSFRDDatasProducao.FRDBaseRow = CurrentUFFRDBase; CurrentUFSFRDDatasProducao.InicioAtribuida = false; CurrentUFSFRDDatasProducao.FimAtribuida = false; GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(CurrentUFSFRDDatasProducao); } else { CurrentUFSFRDDatasProducao = datasProducaoRows[0]; } GISADataset.SFRDUFDescricaoFisicaRow[] descricaoFisicaRows = null; descricaoFisicaRows = (GISADataset.SFRDUFDescricaoFisicaRow[])(GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.Select(QueryFilter)); if (descricaoFisicaRows.Length == 0) { CurrentUFSFRDDescricaoFisica = GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.NewSFRDUFDescricaoFisicaRow(); CurrentUFSFRDDescricaoFisica.FRDBaseRow = CurrentUFFRDBase; CurrentUFSFRDDescricaoFisica.IDTipoMedida = 1; CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow = (GISADataset.TipoAcondicionamentoRow)(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select(string.Format("ID={0:d}", TipoAcondicionamento.Pasta))[0]); GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.AddSFRDUFDescricaoFisicaRow(CurrentUFSFRDDescricaoFisica); } else { CurrentUFSFRDDescricaoFisica = descricaoFisicaRows[0]; } GISADataset.NivelUnidadeFisicaRow[] nivelUFRows = null; nivelUFRows = (GISADataset.NivelUnidadeFisicaRow[])(GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select(string.Format("ID={0}", CurrentUFFRDBase.NivelRow.ID))); if (nivelUFRows.Length == 0) { GISADataset.NivelUnidadeFisicaRow newNivelUFRow = null; newNivelUFRow = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow(); newNivelUFRow.NivelDesignadoRow = CurrentUFFRDBase.NivelRow.GetNivelDesignadoRows()[0]; GisaDataSetHelper.GetInstance().NivelUnidadeFisica.AddNivelUnidadeFisicaRow(newNivelUFRow); CurrentNivelUnidadeFisica = newNivelUFRow; } else { CurrentNivelUnidadeFisica = (GISADataset.NivelUnidadeFisicaRow)(nivelUFRows[0]); } GUIHelper.GUIHelper.populateDataInicio(dtProducaoInicio, CurrentUFSFRDDatasProducao); GUIHelper.GUIHelper.populateDataFim(dtProducaoFim, CurrentUFSFRDDatasProducao); DimensoesSuporte1.populateDimensoes(CurrentUFSFRDDescricaoFisica); cbTipo.DisplayMember = "Designacao"; cbTipo.Items.Clear(); cbTipo.Items.AddRange(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select()); cbTipo.SelectedItem = CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow; chkAtribuidaInicio.Checked = CurrentUFSFRDDatasProducao.InicioAtribuida; chkAtribuidaFim.Checked = CurrentUFSFRDDatasProducao.FimAtribuida; if (CurrentNivelUnidadeFisica.IsCodigoBarrasNull()) { txtCodigoBarras.Text = ""; } else { txtCodigoBarras.Text = CurrentNivelUnidadeFisica.CodigoBarras.ToString(); } if (CurrentNivelUnidadeFisica.IsGuiaIncorporacaoNull()) { txtGuia.Text = ""; } else { txtGuia.Text = CurrentNivelUnidadeFisica.GuiaIncorporacao; } if (CurrentUFSFRDCota.IsCotaNull()) { txtCota.Text = ""; } else { txtCota.Text = CurrentUFSFRDCota.Cota; } this.txtCota.TextChanged += new System.EventHandler(this.txtCota_TextChanged); if (!(CurrentUFSFRDConteudoEEstrutura.IsConteudoInformacionalNull())) { txtConteudoInformacional.Text = CurrentUFSFRDConteudoEEstrutura.ConteudoInformacional; } else { txtConteudoInformacional.Text = ""; } GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { txtCodigoDeReferencia.Text = DBAbstractDataLayer.DataAccessRules.NivelRule.Current.GetCodigoOfNivel(CurrentUFFRDBase.NivelRow.ID, ho.Connection)[0].ToString(); } finally { ho.Dispose(); } txtTitulo.Text = Nivel.GetDesignacao(CurrentUFFRDBase.NivelRow); // Tipo entrega cbTipoEntrega.Items.Add(string.Empty); cbTipoEntrega.Items.AddRange(GisaDataSetHelper.GetInstance().TipoEntrega.Rows.Cast <GISADataset.TipoEntregaRow>().ToArray()); cbTipoEntrega.DisplayMember = "Designacao"; if (CurrentNivelUnidadeFisica.IsIDTipoEntregaNull()) { cbTipoEntrega.SelectedIndex = 0; } else { cbTipoEntrega.SelectedItem = CurrentNivelUnidadeFisica.TipoEntregaRow; } // Local consulta controlLocalConsulta1.rebindToData(); if (CurrentNivelUnidadeFisica.IsIDLocalConsultaNull()) { controlLocalConsulta1.cbLocalConsulta.SelectedIndex = 0; } else { controlLocalConsulta1.cbLocalConsulta.SelectedValue = CurrentNivelUnidadeFisica.IDLocalConsulta; } IsPopulated = true; }
public override void Deactivate() { this.txtCota.TextChanged -= new System.EventHandler(this.txtCota_TextChanged); GUIHelper.GUIHelper.clearField(txtCodigoDeReferencia); GUIHelper.GUIHelper.clearField(txtGuia); GUIHelper.GUIHelper.clearField(txtTitulo); GUIHelper.GUIHelper.clearField(txtCota); GUIHelper.GUIHelper.clearField(txtCodigoBarras); GUIHelper.GUIHelper.clearField(dtProducaoInicio); GUIHelper.GUIHelper.clearField(dtProducaoFim); GUIHelper.GUIHelper.clearField(chkAtribuidaInicio); GUIHelper.GUIHelper.clearField(chkAtribuidaFim); GUIHelper.GUIHelper.clearField(txtCodigoBarras); GUIHelper.GUIHelper.clearField(txtGuia); GUIHelper.GUIHelper.clearField(txtConteudoInformacional); GUIHelper.GUIHelper.clearField(cbTipo); cbTipoEntrega.Items.Clear(); DimensoesSuporte1.clear(); CurrentNivelUnidadeFisica = null; CurrentUFSFRDDatasProducao = null; CurrentUFSFRDCota = null; CurrentUFSFRDDescricaoFisica = null; CurrentUFSFRDConteudoEEstrutura = null; label1.Enabled = false; toolTip1.Active = false; }
public override void ModelToView() { IsPopulated = false; string QueryFilter = string.Format("IDFRDBase={0}", CurrentUFFRDBase.ID); GISADataset.SFRDUFCotaRow[] cotaRows = null; cotaRows = (GISADataset.SFRDUFCotaRow[])(GisaDataSetHelper.GetInstance().SFRDUFCota.Select(QueryFilter)); if (cotaRows.Length == 0) CurrentUFSFRDCota = GisaDataSetHelper.GetInstance().SFRDUFCota.AddSFRDUFCotaRow(CurrentUFFRDBase, "", new byte[] { }, 0); else CurrentUFSFRDCota = cotaRows[0]; GISADataset.SFRDConteudoEEstruturaRow[] conteudoRows = null; conteudoRows = (GISADataset.SFRDConteudoEEstruturaRow[])(GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.Select(QueryFilter)); if (conteudoRows.Length == 0) CurrentUFSFRDConteudoEEstrutura = GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.AddSFRDConteudoEEstruturaRow(CurrentUFFRDBase, "", "", new byte[] { }, 0); else CurrentUFSFRDConteudoEEstrutura = conteudoRows[0]; GISADataset.SFRDDatasProducaoRow[] datasProducaoRows = null; datasProducaoRows = (GISADataset.SFRDDatasProducaoRow[])(GisaDataSetHelper.GetInstance().SFRDDatasProducao.Select(QueryFilter)); if (datasProducaoRows.Length == 0) { CurrentUFSFRDDatasProducao = GisaDataSetHelper.GetInstance().SFRDDatasProducao.NewSFRDDatasProducaoRow(); CurrentUFSFRDDatasProducao.FRDBaseRow = CurrentUFFRDBase; CurrentUFSFRDDatasProducao.InicioAtribuida = false; CurrentUFSFRDDatasProducao.FimAtribuida = false; GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(CurrentUFSFRDDatasProducao); } else CurrentUFSFRDDatasProducao = datasProducaoRows[0]; GISADataset.SFRDUFDescricaoFisicaRow[] descricaoFisicaRows = null; descricaoFisicaRows = (GISADataset.SFRDUFDescricaoFisicaRow[])(GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.Select(QueryFilter)); if (descricaoFisicaRows.Length == 0) { CurrentUFSFRDDescricaoFisica = GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.NewSFRDUFDescricaoFisicaRow(); CurrentUFSFRDDescricaoFisica.FRDBaseRow = CurrentUFFRDBase; CurrentUFSFRDDescricaoFisica.IDTipoMedida = 1; CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow = (GISADataset.TipoAcondicionamentoRow)(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select(string.Format("ID={0:d}", TipoAcondicionamento.Pasta))[0]); GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.AddSFRDUFDescricaoFisicaRow(CurrentUFSFRDDescricaoFisica); } else CurrentUFSFRDDescricaoFisica = descricaoFisicaRows[0]; GISADataset.NivelUnidadeFisicaRow[] nivelUFRows = null; nivelUFRows = (GISADataset.NivelUnidadeFisicaRow[])(GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select(string.Format("ID={0}", CurrentUFFRDBase.NivelRow.ID))); if (nivelUFRows.Length == 0) { GISADataset.NivelUnidadeFisicaRow newNivelUFRow = null; newNivelUFRow = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow(); newNivelUFRow.NivelDesignadoRow = CurrentUFFRDBase.NivelRow.GetNivelDesignadoRows()[0]; GisaDataSetHelper.GetInstance().NivelUnidadeFisica.AddNivelUnidadeFisicaRow(newNivelUFRow); CurrentNivelUnidadeFisica = newNivelUFRow; } else CurrentNivelUnidadeFisica = (GISADataset.NivelUnidadeFisicaRow)(nivelUFRows[0]); GUIHelper.GUIHelper.populateDataInicio(dtProducaoInicio, CurrentUFSFRDDatasProducao); GUIHelper.GUIHelper.populateDataFim(dtProducaoFim, CurrentUFSFRDDatasProducao); DimensoesSuporte1.populateDimensoes(CurrentUFSFRDDescricaoFisica); cbTipo.DisplayMember = "Designacao"; cbTipo.Items.Clear(); cbTipo.Items.AddRange(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select()); cbTipo.SelectedItem = CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow; chkAtribuidaInicio.Checked = CurrentUFSFRDDatasProducao.InicioAtribuida; chkAtribuidaFim.Checked = CurrentUFSFRDDatasProducao.FimAtribuida; if (CurrentNivelUnidadeFisica.IsCodigoBarrasNull()) txtCodigoBarras.Text = ""; else txtCodigoBarras.Text = CurrentNivelUnidadeFisica.CodigoBarras.ToString(); if (CurrentNivelUnidadeFisica.IsGuiaIncorporacaoNull()) txtGuia.Text = ""; else txtGuia.Text = CurrentNivelUnidadeFisica.GuiaIncorporacao; if (CurrentUFSFRDCota.IsCotaNull()) txtCota.Text = ""; else txtCota.Text = CurrentUFSFRDCota.Cota; this.txtCota.TextChanged += new System.EventHandler(this.txtCota_TextChanged); if (!(CurrentUFSFRDConteudoEEstrutura.IsConteudoInformacionalNull())) txtConteudoInformacional.Text = CurrentUFSFRDConteudoEEstrutura.ConteudoInformacional; else txtConteudoInformacional.Text = ""; GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection()); try { txtCodigoDeReferencia.Text = DBAbstractDataLayer.DataAccessRules.NivelRule.Current.GetCodigoOfNivel(CurrentUFFRDBase.NivelRow.ID, ho.Connection)[0].ToString(); } finally { ho.Dispose(); } txtTitulo.Text = Nivel.GetDesignacao(CurrentUFFRDBase.NivelRow); // Tipo entrega cbTipoEntrega.Items.Add(string.Empty); cbTipoEntrega.Items.AddRange(GisaDataSetHelper.GetInstance().TipoEntrega.Rows.Cast<GISADataset.TipoEntregaRow>().ToArray()); cbTipoEntrega.DisplayMember = "Designacao"; if (CurrentNivelUnidadeFisica.IsIDTipoEntregaNull()) cbTipoEntrega.SelectedIndex = 0; else cbTipoEntrega.SelectedItem = CurrentNivelUnidadeFisica.TipoEntregaRow; // Local consulta controlLocalConsulta1.rebindToData(); if (CurrentNivelUnidadeFisica.IsIDLocalConsultaNull()) controlLocalConsulta1.cbLocalConsulta.SelectedIndex = 0; else controlLocalConsulta1.cbLocalConsulta.SelectedValue = CurrentNivelUnidadeFisica.IDLocalConsulta; IsPopulated = true; }