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