Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
                    //    }
                    //}
                }
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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;
        }