public static void RegisterRecordModificationFRD(GISADataset.FRDBaseRow CurrentFRDBase, bool existsModifiedDataFromRels, GISADataset.TrusteeUserRow tuOperator, GISADataset.TrusteeUserRow tuAuthor, DateTime data) { // só é registada uma nova entrada no controlo de descrição se alguma informação relativa à FRD // tiver sido modificada; é também possível que já tenha sido registado uma nova entrada no controlo mas // nesse caso não se adiciona outra if (CurrentFRDBase == null || CurrentFRDBase.RowState == DataRowState.Detached || GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.Select("IDFRDBase=" + CurrentFRDBase.ID.ToString(), "", DataViewRowState.Added).Length > 0) { return; } GISADataset.NivelUnidadeFisicaRow[] NivelUnidadeFisicaRows = new GISADataset.NivelUnidadeFisicaRow[] {}; if (CurrentFRDBase.NivelRow.IDTipoNivel == TipoNivel.OUTRO) { NivelUnidadeFisicaRows = CurrentFRDBase.NivelRow.GetNivelDesignadoRows()[0].GetNivelUnidadeFisicaRows(); } if (existsModifiedDataFromRels || CurrentFRDBase.RowState != DataRowState.Unchanged || Concorrencia.WasRecordModified(CurrentFRDBase) || Concorrencia.WasRecordModified(CurrentFRDBase.NivelRow) || (NivelUnidadeFisicaRows.Length > 0 && Concorrencia.isModifiedRow(NivelUnidadeFisicaRows[0]))) { var dddRow = CreateFRDBaseDataDeDescricaoRow(CurrentFRDBase, tuOperator, tuAuthor, data); GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.AddFRDBaseDataDeDescricaoRow(dddRow); } }
public override void ViewToModel() { if (CurrentAutoEliminacao == null) { return; } // Elementos que tem a checkBox 'checked': long IDNivel; foreach (ListViewItem item in this.lstVwUnidadesFisicas.Items) { IDNivel = (long)item.Tag; GISADataset.NivelUnidadeFisicaRow[] nuf = (GISADataset.NivelUnidadeFisicaRow[])GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select("ID = " + IDNivel.ToString()); if (nuf.Length == 0) { if (item.Checked) { GISADataset.NivelUnidadeFisicaRow row = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow(); // Linha nova row.Eliminado = item.Checked; row.ID = IDNivel; GisaDataSetHelper.GetInstance().NivelUnidadeFisica.AddNivelUnidadeFisicaRow(row); } } else if (item.Tag != null) { nuf[0].Eliminado = item.Checked; } } // Notas de eliminacao: CurrentAutoEliminacao.NotasEliminacao = txt_NotasEliminacao.Text; }
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 static void RegisterRecordModificationFRD(GISADataset.FRDBaseRow CurrentFRDBase, bool existsModifiedDataFromRels, GISADataset.TrusteeUserRow tuOperator, GISADataset.TrusteeUserRow tuAuthor, DateTime data) { // só é registada uma nova entrada no controlo de descrição se alguma informação relativa à FRD // tiver sido modificada; é também possível que já tenha sido registado uma nova entrada no controlo mas // nesse caso não se adiciona outra if (CurrentFRDBase == null || CurrentFRDBase.RowState == DataRowState.Detached || GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.Select("IDFRDBase=" + CurrentFRDBase.ID.ToString(), "", DataViewRowState.Added).Length > 0) return; GISADataset.NivelUnidadeFisicaRow[] NivelUnidadeFisicaRows = new GISADataset.NivelUnidadeFisicaRow[] {}; if (CurrentFRDBase.NivelRow.IDTipoNivel == TipoNivel.OUTRO) NivelUnidadeFisicaRows = CurrentFRDBase.NivelRow.GetNivelDesignadoRows()[0].GetNivelUnidadeFisicaRows(); if (existsModifiedDataFromRels || CurrentFRDBase.RowState != DataRowState.Unchanged || Concorrencia.WasRecordModified(CurrentFRDBase) || Concorrencia.WasRecordModified(CurrentFRDBase.NivelRow) || (NivelUnidadeFisicaRows.Length > 0 && Concorrencia.isModifiedRow(NivelUnidadeFisicaRows[0]))) { var dddRow = CreateFRDBaseDataDeDescricaoRow(CurrentFRDBase, tuOperator, tuAuthor, data); GisaDataSetHelper.GetInstance().FRDBaseDataDeDescricao.AddFRDBaseDataDeDescricaoRow(dddRow); } }
public static GISADataset.NivelRow CreateUF(GISADataset.NivelRow nivelED, string designacaoUF, string guiaUF) { GISADataset.TipoNivelRelacionadoRow tnrRow = (GISADataset.TipoNivelRelacionadoRow)(GisaDataSetHelper.GetInstance().TipoNivelRelacionado.Select(string.Format("ID={0}", TipoNivelRelacionado.UF))[0]); GISADataset.NivelRow nufRow = null; GISADataset.NivelDesignadoRow ndufRow = null; GISADataset.RelacaoHierarquicaRow rhufRow = null; GISADataset.NivelUnidadeFisicaRow nufufRow = null; GISADataset.FRDBaseRow frdufRow = null; // nivel nufRow = GisaDataSetHelper.GetInstance().Nivel.NewNivelRow(); // nivelDesignado ndufRow = GisaDataSetHelper.GetInstance().NivelDesignado.NewNivelDesignadoRow(); // RelacaoHierarquica rhufRow = GisaDataSetHelper.GetInstance().RelacaoHierarquica.NewRelacaoHierarquicaRow(); // NivelUnidadeFisicaRow nufufRow = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow(); // FRDBaseRow frdufRow = GisaDataSetHelper.GetInstance().FRDBase.NewFRDBaseRow(); GISADataset tempWith1 = GisaDataSetHelper.GetInstance(); Trace.WriteLine("A criar unidade física..."); nufRow.TipoNivelRow = tnrRow.TipoNivelRow; nufRow.Codigo = UnidadesFisicasHelper.GenerateNewCodigoString(nivelED, System.DateTime.Now.Year); nufRow.CatCode = "NVL"; ndufRow.NivelRow = nufRow; ndufRow.Designacao = designacaoUF; //CreateUF_edID = nivelED.ID; //CreateUF_designacao = designacaoUF; //CreateUF_guia = guiaUF; rhufRow.NivelRowByNivelRelacaoHierarquica = nufRow; rhufRow.TipoNivelRelacionadoRow = (GISADataset.TipoNivelRelacionadoRow)(GisaDataSetHelper.GetInstance().TipoNivelRelacionado.Select(string.Format("ID={0}", TipoNivelRelacionado.UF))[0]); rhufRow["InicioAno"] = DBNull.Value; rhufRow["InicioMes"] = DBNull.Value; rhufRow["InicioDia"] = DBNull.Value; rhufRow["FimAno"] = DBNull.Value; rhufRow["FimMes"] = DBNull.Value; rhufRow["FimDia"] = DBNull.Value; rhufRow.NivelRowByNivelRelacaoHierarquicaUpper = nivelED; nufufRow.GuiaIncorporacao = guiaUF; nufufRow.NivelDesignadoRow = ndufRow; frdufRow.NivelRow = nufRow; frdufRow.NotaDoArquivista = string.Empty; frdufRow.TipoFRDBaseRow = (GISADataset.TipoFRDBaseRow)(GisaDataSetHelper.GetInstance().TipoFRDBase.Select(string.Format("ID={0}", System.Enum.Format(typeof(TipoFRDBase), TipoFRDBase.FRDUnidadeFisica, "D")))[0]); frdufRow.RegrasOuConvencoes = string.Empty; tempWith1.Nivel.AddNivelRow(nufRow); tempWith1.NivelDesignado.AddNivelDesignadoRow(ndufRow); tempWith1.RelacaoHierarquica.AddRelacaoHierarquicaRow(rhufRow); tempWith1.NivelUnidadeFisica.AddNivelUnidadeFisicaRow(nufufRow); tempWith1.FRDBase.AddFRDBaseRow(frdufRow); var sfrdDatasProducaoRow = GisaDataSetHelper.GetInstance().SFRDDatasProducao.Cast <GISADataset.SFRDDatasProducaoRow>().Where(r => r.IDFRDBase == frdufRow.ID).SingleOrDefault(); if (sfrdDatasProducaoRow == null) { GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(frdufRow, "", "", "", "", false, "", "", "", "", false, new byte[] { }, 0); } return(nufRow); }
public static void HandleUF(PersistencyHelper.PreConcArguments args) { PersistencyHelper.AddEditUFPreConcArguments aeufpca = null; PersistencyHelper.IsCodigoUFBeingUsedPreSaveArguments psa = null; aeufpca = (PersistencyHelper.AddEditUFPreConcArguments)args; psa = (PersistencyHelper.IsCodigoUFBeingUsedPreSaveArguments)aeufpca.psa; psa.cancelSetNewCodigo = false; aeufpca.message = string.Empty; GISADataset.RelacaoHierarquicaRow rhufRow = null; if (GisaDataSetHelper.GetInstance().RelacaoHierarquica.Select(string.Format("ID={0} AND IDUpper={1}", aeufpca.rhufRowID, aeufpca.rhufRowIDUpper)).Length > 0) { rhufRow = (GISADataset.RelacaoHierarquicaRow)(GisaDataSetHelper.GetInstance().RelacaoHierarquica.Select(string.Format("ID={0} AND IDUpper={1}", aeufpca.rhufRowID, aeufpca.rhufRowIDUpper))[0]); } else if (GisaDataSetHelper.GetInstance().RelacaoHierarquica.Select(string.Format("ID={0} AND IDUpper={1}", aeufpca.rhufRowID, aeufpca.rhufRowIDUpper), "", DataViewRowState.Deleted).Length > 0) { rhufRow = (GISADataset.RelacaoHierarquicaRow)(GisaDataSetHelper.GetInstance().RelacaoHierarquica.Select(string.Format("ID={0} AND IDUpper={1}", aeufpca.rhufRowID, aeufpca.rhufRowIDUpper), "", DataViewRowState.Deleted)[0]); } GISADataset.NivelDesignadoRow ndufRow = (GISADataset.NivelDesignadoRow)(GisaDataSetHelper.GetInstance().NivelDesignado.Select("ID=" + aeufpca.ndufRowID.ToString())[0]); GISADataset.NivelRow nivelUFRow = (GISADataset.NivelRow)(GisaDataSetHelper.GetInstance().Nivel.Select("ID=" + aeufpca.nivelUFRowID.ToString())[0]); if (aeufpca.Operation == PersistencyHelper.AddEditUFPreConcArguments.Operations.Create || aeufpca.Operation == PersistencyHelper.AddEditUFPreConcArguments.Operations.CreateLike) { GISADataset.NivelUnidadeFisicaRow nufufRow = (GISADataset.NivelUnidadeFisicaRow)(GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select("ID=" + aeufpca.nufufRowID.ToString())[0]); // validar criação de UF if (DBAbstractDataLayer.DataAccessRules.UFRule.Current.isNivelRowDeleted(rhufRow.NivelRowByNivelRelacaoHierarquicaUpper.ID, aeufpca.tran)) { var tempgisaBackup = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup, nufufRow); aeufpca.gisaBackup = tempgisaBackup; nufufRow.RejectChanges(); PersistencyHelper.BackupRow(ref tempgisaBackup, rhufRow); aeufpca.gisaBackup = tempgisaBackup; rhufRow.RejectChanges(); PersistencyHelper.BackupRow(ref tempgisaBackup, ndufRow); aeufpca.gisaBackup = tempgisaBackup; ndufRow.RejectChanges(); PersistencyHelper.BackupRow(ref tempgisaBackup, nivelUFRow); aeufpca.gisaBackup = tempgisaBackup; nivelUFRow.RejectChanges(); List <DataRow> lstRows = new List <DataRow>(); // recolher rows para fazer backup caso a operação seja "CREATE LIKE" if (aeufpca.Operation == PersistencyHelper.AddEditUFPreConcArguments.Operations.CreateLike) { lstRows.AddRange(GisaDataSetHelper.GetInstance().SFRDDatasProducao.Select("IDFRDBase=" + aeufpca.frdufRowID.ToString())); lstRows.AddRange(GisaDataSetHelper.GetInstance().SFRDUFCota.Select("IDFRDBase=" + aeufpca.frdufRowID.ToString())); lstRows.AddRange(GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.Select("IDFRDBase=" + aeufpca.frdufRowID.ToString())); lstRows.AddRange(GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.Select("IDFRDBase=" + aeufpca.frdufRowID.ToString())); foreach (long uaAssociadaID in aeufpca.uaAssociadas) { lstRows.AddRange(GisaDataSetHelper.GetInstance().SFRDUnidadeFisica.Select(string.Format("IDFRDBase={0} AND IDNivel={1}", uaAssociadaID, aeufpca.nivelUFRowID))); } } lstRows.AddRange(GisaDataSetHelper.GetInstance().FRDBase.Select("ID=" + aeufpca.frdufRowID.ToString())); PersistencyHelper.BackupRows(ref tempgisaBackup, lstRows); aeufpca.gisaBackup = tempgisaBackup; aeufpca.OperationError = PersistencyHelper.AddEditUFPreConcArguments.OperationErrors.NewUF; aeufpca.message = "A entidade produtora que pretende associar à unidade física foi eliminada por outro utilizador. Esta operação não poderá, por isso, ser concluída."; psa.cancelSetNewCodigo = true; aeufpca.continueSave = false; } } else { // validar edição de UF bool isUFDeleted = DBAbstractDataLayer.DataAccessRules.UFRule.Current.isNivelRowDeleted(nivelUFRow.ID, aeufpca.tran); // verificar se a UF a editar não foi apagada por outro utilizador if (isUFDeleted) { System.Data.DataSet tempgisaBackup6 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup6, ndufRow); aeufpca.gisaBackup = tempgisaBackup6; ndufRow.RejectChanges(); System.Data.DataSet tempgisaBackup7 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup7, nivelUFRow); aeufpca.gisaBackup = tempgisaBackup7; nivelUFRow.RejectChanges(); aeufpca.OperationError = PersistencyHelper.AddEditUFPreConcArguments.OperationErrors.EditEDAndDesignacao; aeufpca.message = "A unidade física em edição foi eliminada por outro utilizador. " + Environment.NewLine + "Esta operação não poderá, por isso, ser concluída."; psa.cancelSetNewCodigo = true; aeufpca.continueSave = false; return; } // Verificar se se pretende alterar a entidade detentora associada bool isRelacaoHierarquicaDeleted = false; if (rhufRow.RowState == DataRowState.Deleted) { isRelacaoHierarquicaDeleted = DBAbstractDataLayer.DataAccessRules.UFRule.Current.isRelacaoHierarquicaDeleted(aeufpca.rhufRowID, aeufpca.rhufRowIDUpper, aeufpca.tran); } else { // a operação pretendida é editar a designação da UF e por esse motivo não é necessário // atribuir um novo código (a operação não é create e a entidade detentora não foi alterada) psa.cancelSetNewCodigo = true; aeufpca.continueSave = false; } GISADataset.RelacaoHierarquicaRow[] newRhufRow = (GISADataset.RelacaoHierarquicaRow[])(GisaDataSetHelper.GetInstance().RelacaoHierarquica.Select(string.Format("ID={0} AND IDUpper={1}", aeufpca.newRhufRowID, aeufpca.newRhufRowIDUpper))); // Verificar se outro utilizador também alterou (concorrentemente) a entidade detentora associada if (isRelacaoHierarquicaDeleted) { System.Data.DataSet tempgisaBackup8 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup8, newRhufRow[0]); aeufpca.gisaBackup = tempgisaBackup8; newRhufRow[0].RejectChanges(); System.Data.DataSet tempgisaBackup9 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup9, rhufRow); aeufpca.gisaBackup = tempgisaBackup9; rhufRow.RejectChanges(); System.Data.DataSet tempgisaBackup10 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup10, nivelUFRow); aeufpca.gisaBackup = tempgisaBackup10; nivelUFRow.RejectChanges(); aeufpca.OperationError = PersistencyHelper.AddEditUFPreConcArguments.OperationErrors.EditOriginalEd; aeufpca.message = "A entidade detentora da unidade física em edição foi alterada por outro utilizador." + Environment.NewLine + "Esta operação não poderá, por isso, ser concluída."; psa.cancelSetNewCodigo = true; aeufpca.continueSave = false; } else if (newRhufRow.Length > 0) // se tivermos alterado a entidade detentora da uf { // verificar se a ED a associar à UF não foi apagada por outro utilizador if (DBAbstractDataLayer.DataAccessRules.UFRule.Current.isNivelRowDeleted(newRhufRow[0].NivelRowByNivelRelacaoHierarquicaUpper.ID, aeufpca.tran)) { System.Data.DataSet tempgisaBackup11 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup11, newRhufRow[0]); aeufpca.gisaBackup = tempgisaBackup11; newRhufRow[0].RejectChanges(); System.Data.DataSet tempgisaBackup12 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup12, rhufRow); aeufpca.gisaBackup = tempgisaBackup12; rhufRow.RejectChanges(); System.Data.DataSet tempgisaBackup13 = aeufpca.gisaBackup; PersistencyHelper.BackupRow(ref tempgisaBackup13, nivelUFRow); aeufpca.gisaBackup = tempgisaBackup13; nivelUFRow.RejectChanges(); if (!isUFDeleted) { // UF existe mas a ED que se pretende adicionar não aeufpca.OperationError = PersistencyHelper.AddEditUFPreConcArguments.OperationErrors.EditNewEd; aeufpca.message = "A entidade produtora que pretende associar à unidade física foi eliminada por outro utilizador. Esta operação não poderá, por isso, ser concluída."; } psa.cancelSetNewCodigo = true; aeufpca.continueSave = false; } //else if (!isUFDeleted) //{ // // Tanto a UF como a ED existem; // NivelRule.Current.DeleteSFRDUnidadeFisica(nivelUFRow.ID, aeufpca.tran); // foreach (GISADataset.SFRDUnidadeFisicaRow relacaoRow in nivelUFRow.GetSFRDUnidadeFisicaRows()) // { // System.Data.DataSet tempgisaBackup14 = aeufpca.gisaBackup; // PersistencyHelper.BackupRow(ref tempgisaBackup14, relacaoRow); // aeufpca.gisaBackup = tempgisaBackup14; // relacaoRow.Delete(); // } //} } } }
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 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; }