Пример #1
0
        public static GISADataset.FRDBaseDataDeDescricaoRow CreateFRDBaseDataDeDescricaoRow(GISADataset.FRDBaseRow CurrentFRDBase, GISADataset.TrusteeUserRow tuOperator, GISADataset.TrusteeUserRow tuAuthor, DateTime data, long IDTipoNivelRelacionado, bool isImportacao)
        {
            GISADataset.FRDBaseDataDeDescricaoRow dddRow = null;
            dddRow = GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.NewFRDBaseDataDeDescricaoRow();
            if (CurrentFRDBase.ID <= 0)
            {
                throw new Exception(string.Format("Identificador negativo ({0}) no registo de frds!!", CurrentFRDBase.ID));
            }
            dddRow.IDFRDBase = CurrentFRDBase.ID;
            dddRow.TrusteeUserRowByTrusteeUserFRDBaseDataDeDescricao          = tuOperator;
            dddRow.TrusteeUserRowByTrusteeUserFRDBaseDataDeDescricaoAuthority = tuAuthor;
            dddRow.DataEdicao = GISA.Utils.GUIHelper.getTruncatedCurrentDate();
            if (data == DateTime.MinValue)
            {
                dddRow["DataAutoria"] = DBNull.Value;
            }
            else
            {
                dddRow.DataAutoria = data;
            }
            dddRow.IDTipoNivelRelacionado = IDTipoNivelRelacionado > 0 ? IDTipoNivelRelacionado : CurrentFRDBase.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].IDTipoNivelRelacionado;
            dddRow.Importacao             = isImportacao;
            dddRow.Versao    = new byte[] { };
            dddRow.isDeleted = 0;

            return(dddRow);
        }
Пример #2
0
		public override void ModelToView()
		{
			IsPopulated = false;

			ControloRevisoes1.ControloAutores1.LoadAndPopulateAuthors();
			if (SessionHelper.GetGisaPrincipal().TrusteeUserAuthor != null)
			{
				ControloRevisoes1.ControloAutores1.SelectedAutor = SessionHelper.GetGisaPrincipal().TrusteeUserAuthor.TrusteeRow;
			}

			GISADataset.FRDBaseDataDeDescricaoRow dddRow = null;

			lstVwDataDescricao.Items.Clear();
			ListViewItem item = null;
			foreach (DataRowView dddRowView in new DataView(GisaDataSetHelper.GetInstance(). FRDBaseDataDeDescricao, "IDFRDBase=" + CurrentFRDBase.ID.ToString(), "DataEdicao DESC", DataViewRowState.CurrentRows))
			{

				dddRow = (GISADataset.FRDBaseDataDeDescricaoRow)dddRowView.Row;

				item = lstVwDataDescricao.Items.Add("");
				item.SubItems.AddRange(new string[] {"", "", "", ""});
				item.SubItems[colData.Index].Text = dddRow.DataEdicao.ToString();
				item.SubItems[colDataRecolha.Index].Text = string.Format("{0:yyyy}-{0:MM}-{0:dd}", dddRow.DataAutoria);
				if (SessionHelper.AppConfiguration.GetCurrentAppconfiguration().TipoServer.ID == Convert.ToInt64(TipoServer.ClienteServidor))				
					item.SubItems[colOperador.Index].Text = dddRow. TrusteeUserRowByTrusteeUserFRDBaseDataDeDescricao.TrusteeRow.Name;
				if (! dddRow.IsIDTrusteeAuthorityNull())
					item.SubItems[colArquivista.Index].Text = dddRow.TrusteeUserRowByTrusteeUserFRDBaseDataDeDescricaoAuthority. TrusteeRow.Name;
                item.SubItems[colImportado.Index].Text = dddRow.Importacao ? "Sim" : "Não";
			}

			GISADataset.FRDBaseDataDeDescricaoRow[] LastFRDBaseDataDeDescricaoRows = null;
			LastFRDBaseDataDeDescricaoRows = (GISADataset.FRDBaseDataDeDescricaoRow[])(GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.Select("IDFRDBase=" + CurrentFRDBase.ID.ToString(), "DataEdicao DESC"));
			if (LastFRDBaseDataDeDescricaoRows.Length > 0)
			{
				ControloRevisoes1.dtpRecolha.Value = LastFRDBaseDataDeDescricaoRows[0].DataAutoria;
			}
			else
			{
				ControloRevisoes1.dtpRecolha.Value = System.DateTime.Now;
			}

			IsPopulated = true;
		}