コード例 #1
0
ファイル: TipoEntidade.cs プロジェクト: huguitosilva1/gisa
        public static TipoEntidadeInterna GetTipoEntidadeInterna(TipoEntidadeExterna tipoExterno)
        {
            switch (tipoExterno)
            {
            case TipoEntidadeExterna.Documento:
            case TipoEntidadeExterna.DocumentoAnexo:
                return(TipoEntidadeInterna.DocumentoSimples);

            case TipoEntidadeExterna.DocumentoComposto:
                return(TipoEntidadeInterna.DocumentoComposto);

            case TipoEntidadeExterna.Geografico:
                return(TipoEntidadeInterna.Geografico);

            case TipoEntidadeExterna.Ideografico:
                return(TipoEntidadeInterna.Ideografico);

            case TipoEntidadeExterna.Onomastico:
                return(TipoEntidadeInterna.Onomastico);

            case TipoEntidadeExterna.Produtor:
                return(TipoEntidadeInterna.EntidadeProdutora);

            case TipoEntidadeExterna.TipologiaInformacional:
                return(TipoEntidadeInterna.Tipologia);

            default:
                throw new Exception("Tipo desconhecido");
            }
        }
コード例 #2
0
ファイル: TipoEntidade.cs プロジェクト: aureliopires/gisa
 public static TipoNoticiaAut GetTipoNoticiaAut(TipoEntidadeExterna tipoExterno)
 {
     switch (tipoExterno)
     {
         case TipoEntidadeExterna.Geografico:
             return TipoNoticiaAut.ToponimicoGeografico;
         case TipoEntidadeExterna.Ideografico:
             return TipoNoticiaAut.Ideografico;
         case TipoEntidadeExterna.Onomastico:
             return TipoNoticiaAut.Onomastico;
         case TipoEntidadeExterna.Produtor:
             return TipoNoticiaAut.EntidadeProdutora;
         case TipoEntidadeExterna.TipologiaInformacional:
             return TipoNoticiaAut.TipologiaInformacional;
         default:
             throw new Exception("Tipo desconhecido");
     }
 }
コード例 #3
0
ファイル: TipoEntidade.cs プロジェクト: aureliopires/gisa
 public static TipoEntidadeInterna GetTipoEntidadeInterna(TipoEntidadeExterna tipoExterno)
 {
     switch (tipoExterno)
     {
         case TipoEntidadeExterna.Documento :
         case TipoEntidadeExterna.DocumentoAnexo:
             return TipoEntidadeInterna.DocumentoSimples;
         case TipoEntidadeExterna.DocumentoComposto:
             return TipoEntidadeInterna.DocumentoComposto;
         case TipoEntidadeExterna.Geografico:
             return TipoEntidadeInterna.Geografico;
         case TipoEntidadeExterna.Ideografico:
             return TipoEntidadeInterna.Ideografico;
         case TipoEntidadeExterna.Onomastico:
             return TipoEntidadeInterna.Onomastico;
         case TipoEntidadeExterna.Produtor:
             return TipoEntidadeInterna.EntidadeProdutora;
         case TipoEntidadeExterna.TipologiaInformacional:
             return TipoEntidadeInterna.Tipologia;
         default:
             throw new Exception("Tipo desconhecido");
     }
 }
コード例 #4
0
ファイル: TipoEntidade.cs プロジェクト: huguitosilva1/gisa
        public static TipoNoticiaAut GetTipoNoticiaAut(TipoEntidadeExterna tipoExterno)
        {
            switch (tipoExterno)
            {
            case TipoEntidadeExterna.Geografico:
                return(TipoNoticiaAut.ToponimicoGeografico);

            case TipoEntidadeExterna.Ideografico:
                return(TipoNoticiaAut.Ideografico);

            case TipoEntidadeExterna.Onomastico:
                return(TipoNoticiaAut.Onomastico);

            case TipoEntidadeExterna.Produtor:
                return(TipoNoticiaAut.EntidadeProdutora);

            case TipoEntidadeExterna.TipologiaInformacional:
                return(TipoNoticiaAut.TipologiaInformacional);

            default:
                throw new Exception("Tipo desconhecido");
            }
        }
コード例 #5
0
 void correspondenciaSuggestionPicker1_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     this.CreateEntidadeInterna(this, ref ei, tee, out cancel, out estado);
 }
コード例 #6
0
 void SuggestionPickerDocumento_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.SemAlteracoes;
     BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.SD });
     if (!cancel)
     {
         txtID.Text = ei.Id.ToString();
         Database.Database.LoadDocumentDetails(ei);
     }
 }
コード例 #7
0
        void SuggestionPickerRA_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);
            FormPickControloAut frmPick = new FormPickControloAut();
            frmPick.Text = "Notícia de autoridade - Pesquisar registo de autoridade";
            frmPick.caList.AllowedNoticiaAut(tna);
            frmPick.caList.ReloadList();

            if (frmPick.caList.Items.Count > 0)
                frmPick.caList.SelectItem(frmPick.caList.Items[0]);

            switch (frmPick.ShowDialog())
            {
                case DialogResult.OK:
                    var cadRow = (GISADataset.ControloAutDicionarioRow)frmPick.caList.SelectedItems[0].Tag;
                    switch (tna)
                    {
                        case TipoNoticiaAut.EntidadeProdutora:
                            var produtor = new Model.EntidadesInternas.Produtor();
                            var nRowCA = cadRow.ControloAutRow.GetNivelControloAutRows()[0].NivelRow;
                            produtor.Codigo = nRowCA.Codigo;
                            rai = produtor;
                            estado = Database.Database.IsProdutor(this.correspDocumento.EntidadeInterna.Id, nRowCA.ID) ? TipoEstado.SemAlteracoes : TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Onomastico:
                            rai = new Model.EntidadesInternas.Onomastico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Ideografico:
                            rai = new Model.EntidadesInternas.Ideografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.ToponimicoGeografico:
                            rai = new Model.EntidadesInternas.Geografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.TipologiaInformacional:
                            rai = new Model.EntidadesInternas.Tipologia();
                            if (this.Documento.Id > 0)
                            {
                                var nRow = GisaDataSetHelper.GetInstance().Nivel.Cast<GISADataset.NivelRow>().Single(r => r.ID == this.Documento.Id);
                                if (GisaDataSetHelper.GetInstance().IndexFRDCA.Cast<GISADataset.IndexFRDCARow>().SingleOrDefault(r => r.IDControloAut == cadRow.IDControloAut && r.IDFRDBase == nRow.GetFRDBaseRows()[0].ID) != null)
                                    estado = TipoEstado.SemAlteracoes;
                                else if (nRow.GetFRDBaseRows()[0].GetIndexFRDCARows().Select(r => r.ControloAutRow).Count(caRow => caRow.IDTipoNoticiaAut == (long)TipoNoticiaAut.TipologiaInformacional) > 0)
                                    estado = TipoEstado.Editar;
                                else
                                    estado = TipoEstado.Novo;
                            }
                            break;
                    }
                    rai.Titulo = cadRow.DicionarioRow.Termo;
                    rai.Estado = TipoEstado.SemAlteracoes;
                    rai.Id = cadRow.IDControloAut;
                    ei = rai;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
コード例 #8
0
 void SuggestionPickerDocumento_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.SD);
     if (!cancel)
     {
         txtID.Text = "Não atribuido";
         if (this.correspDocumento.EntidadeInterna != null) // se for igual a null quer dizer que não há nenhum documento selecionado
         {
             var dg = this.correspDocumento.EntidadeInterna as DocumentoGisa;
             dg.Processo.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
         }
     }
 }
コード例 #9
0
        void SuggestionPickerRA_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormCreateControloAut form = null;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);
            if (tna == TipoNoticiaAut.EntidadeProdutora)
                form = new FormCreateEntidadeProdutora();
            else
                form = new FormCreateControloAut();

            if (tna == TipoNoticiaAut.Onomastico)
            {
                form.SetOptionalControlsVisible(true);
                form.NIF = ei != null ? ((Model.EntidadesInternas.Onomastico)ei).Codigo : "";
            }

            GISADataset.TipoNoticiaAutRow allNoticiaAut = null;
            allNoticiaAut = GisaDataSetHelper.GetInstance().TipoNoticiaAut.NewTipoNoticiaAutRow();
            allNoticiaAut.ID = -1;
            allNoticiaAut.Designacao = "<Todos>";

            List<GISADataset.TipoNoticiaAutRow> rows = new List<GISADataset.TipoNoticiaAutRow>();
            rows.Add(allNoticiaAut);
            rows.AddRange(GisaDataSetHelper.GetInstance().TipoNoticiaAut.Cast<GISADataset.TipoNoticiaAutRow>().Where(r => r.ID == (long)tna));

            form.cbNoticiaAut.BeginUpdate();
            form.cbNoticiaAut.DataSource = rows;
            form.cbNoticiaAut.DisplayMember = "Designacao";
            form.cbNoticiaAut.EndUpdate();
            if (form.cbNoticiaAut.Items.Count == 2)
            {
                form.cbNoticiaAut.SelectedIndex = 1;
                form.cbNoticiaAut.Enabled = false;
            }
            form.LoadData(true);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    var termo = form.ListTermos.ValidAuthorizedForm.Replace("'", "''");
                    switch (tna)
                    {
                        case TipoNoticiaAut.EntidadeProdutora:
                            var produtor = new Model.EntidadesInternas.Produtor();
                            produtor.Codigo = ((FormCreateEntidadeProdutora)form).txtCodigo.Text;
                            estado = TipoEstado.Novo;
                            rai = produtor;
                            break;
                        case TipoNoticiaAut.Onomastico:
                            rai = new Model.EntidadesInternas.Onomastico();
                            ((Model.EntidadesInternas.Onomastico)rai).Codigo = form.NIF;
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Ideografico:
                            rai = new Model.EntidadesInternas.Ideografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.ToponimicoGeografico:
                            rai = new Model.EntidadesInternas.Geografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.TipologiaInformacional:
                            rai = new Model.EntidadesInternas.Tipologia();
                            var tipOriginal = this.correspDocumento.CorrespondenciasRAs.Where(cRa => cRa.GetEntidadeInterna(TipoOpcao.Original) != null && cRa.EntidadeInterna.GetType() == typeof(Model.EntidadesInternas.Tipologia)).SingleOrDefault();
                            estado = tipOriginal != null ? TipoEstado.Editar : TipoEstado.Novo;
                            break;
                    }
                    rai.Titulo = termo;
                    rai.Estado = TipoEstado.Novo;
                    ei = this.InternalEntitiesLst.AddInternalEntity(rai);
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
コード例 #10
0
 void suggestionPickerDocumento_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.SemAlteracoes;
     BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List <long>()
     {
         TipoNivelRelacionado.D
     });
     if (!cancel)
     {
         txtID.Text = ei.Id.ToString(); Database.Database.LoadDocumentDetails(ei);
     }
 }
コード例 #11
0
        void suggestionPickerRA_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);
            FormPickControloAut frmPick = new FormPickControloAut();

            frmPick.Text = "Notícia de autoridade - Pesquisar registo de autoridade";
            frmPick.caList.AllowedNoticiaAut(tna);
            frmPick.caList.ReloadList();

            if (frmPick.caList.Items.Count > 0)
            {
                frmPick.caList.SelectItem(frmPick.caList.Items[0]);
            }

            switch (frmPick.ShowDialog())
            {
            case DialogResult.OK:
                var cadRow = (GISADataset.ControloAutDicionarioRow)frmPick.caList.SelectedItems[0].Tag;
                switch (tna)
                {
                case TipoNoticiaAut.EntidadeProdutora:
                    var produtor = new Model.EntidadesInternas.Produtor();
                    var nRowCA   = cadRow.ControloAutRow.GetNivelControloAutRows()[0].NivelRow;
                    produtor.Codigo = nRowCA.Codigo;
                    rai             = produtor;
                    estado          = Database.Database.IsProdutor(this.correspDocumento.EntidadeInterna.Id, nRowCA.ID) ? TipoEstado.SemAlteracoes : TipoEstado.Novo;
                    break;

                case TipoNoticiaAut.Onomastico:
                    rai = new Model.EntidadesInternas.Onomastico();
                    break;

                case TipoNoticiaAut.Ideografico:
                    rai = new Model.EntidadesInternas.Ideografico();
                    break;

                case TipoNoticiaAut.ToponimicoGeografico:
                    rai = new Model.EntidadesInternas.Geografico();
                    break;

                case TipoNoticiaAut.TipologiaInformacional:
                    rai = new Model.EntidadesInternas.Tipologia();
                    if (this.Documento.Id > 0)
                    {
                        var nRow = GisaDataSetHelper.GetInstance().Nivel.Cast <GISADataset.NivelRow>().Single(r => r.ID == this.Documento.Id);
                        if (GisaDataSetHelper.GetInstance().IndexFRDCA.Cast <GISADataset.IndexFRDCARow>().SingleOrDefault(r => r.IDControloAut == cadRow.IDControloAut && r.IDFRDBase == nRow.GetFRDBaseRows()[0].ID) != null)
                        {
                            estado = TipoEstado.SemAlteracoes;
                        }
                        else if (nRow.GetFRDBaseRows()[0].GetIndexFRDCARows().Select(r => r.ControloAutRow).Count(caRow => caRow.IDTipoNoticiaAut == (long)TipoNoticiaAut.TipologiaInformacional) > 0)
                        {
                            estado = TipoEstado.Editar;
                        }
                        else
                        {
                            estado = TipoEstado.Novo;
                        }
                    }
                    break;
                }
                rai.Titulo = cadRow.DicionarioRow.Termo;
                rai.Estado = TipoEstado.SemAlteracoes;
                rai.Id     = cadRow.IDControloAut;
                ei         = rai;
                break;

            case DialogResult.Cancel:
                cancel = true;
                break;
            }
        }
コード例 #12
0
 void suggestionPickerDocumento_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.D);
     if (!cancel)
     {
         txtID.Text = "Não atribuido";
     }
 }
コード例 #13
0
        void suggestionPickerRA_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            cancel = false;
            estado = TipoEstado.Novo;
            FormCreateControloAut form = null;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);

            if (tna == TipoNoticiaAut.EntidadeProdutora)
            {
                form = new FormCreateEntidadeProdutora();
            }
            else
            {
                form = new FormCreateControloAut();
            }

            if (tna == TipoNoticiaAut.Onomastico)
            {
                form.SetOptionalControlsVisible(true);
                form.NIF = ei != null ? ((Model.EntidadesInternas.Onomastico)ei).Codigo : "";
            }

            GISADataset.TipoNoticiaAutRow allNoticiaAut = null;
            allNoticiaAut            = GisaDataSetHelper.GetInstance().TipoNoticiaAut.NewTipoNoticiaAutRow();
            allNoticiaAut.ID         = -1;
            allNoticiaAut.Designacao = "<Todos>";

            List <GISADataset.TipoNoticiaAutRow> rows = new List <GISADataset.TipoNoticiaAutRow>();

            rows.Add(allNoticiaAut);
            rows.AddRange(GisaDataSetHelper.GetInstance().TipoNoticiaAut.Cast <GISADataset.TipoNoticiaAutRow>().Where(r => r.ID == (long)tna));

            form.cbNoticiaAut.BeginUpdate();
            form.cbNoticiaAut.DataSource    = rows;
            form.cbNoticiaAut.DisplayMember = "Designacao";
            form.cbNoticiaAut.EndUpdate();
            if (form.cbNoticiaAut.Items.Count == 2)
            {
                form.cbNoticiaAut.SelectedIndex = 1;
                form.cbNoticiaAut.Enabled       = false;
            }
            form.LoadData(true);

            switch (form.ShowDialog())
            {
            case DialogResult.OK:
                var termo = form.ListTermos.ValidAuthorizedForm.Replace("'", "''");
                switch (tna)
                {
                case TipoNoticiaAut.EntidadeProdutora:
                    var produtor = new Model.EntidadesInternas.Produtor();
                    produtor.Codigo = ((FormCreateEntidadeProdutora)form).txtCodigo.Text;
                    rai             = produtor;
                    break;

                case TipoNoticiaAut.Onomastico:
                    rai = new Model.EntidadesInternas.Onomastico();
                    ((Model.EntidadesInternas.Onomastico)rai).Codigo = form.NIF;
                    break;

                case TipoNoticiaAut.Ideografico:
                    rai = new Model.EntidadesInternas.Ideografico();
                    break;

                case TipoNoticiaAut.ToponimicoGeografico:
                    rai = new Model.EntidadesInternas.Geografico();
                    break;

                case TipoNoticiaAut.TipologiaInformacional:
                    rai = new Model.EntidadesInternas.Tipologia();
                    break;
                }
                rai.Titulo = termo;
                rai.Estado = TipoEstado.Novo;
                ei         = this.InternalEntitiesLst.AddInternalEntity(rai);
                break;

            case DialogResult.Cancel:
                cancel = true;
                break;
            }
        }
コード例 #14
0
 void SuggestionPickerDocumento_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.SD);
     if (!cancel)
     {
         txtID.Text = "Não atribuido";
         if (this.correspDocumento.EntidadeInterna != null) // se for igual a null quer dizer que não há nenhum documento selecionado
         {
             var dg = this.correspDocumento.EntidadeInterna as DocumentoGisa;
             dg.Processo.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
         }
     }
 }
コード例 #15
0
 void correspondenciaSuggestionPicker1_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     this.CreateEntidadeInterna(this, ref ei, tee, out cancel, out estado);
 }