예제 #1
0
        private void ArmarHijos(IPatente patente, long patenteId)
        {
            IList <Patente> patentes = autorizacionDal.BuscarTodos(new Dictionary <String, object>
            {
                { "fk_patente", patenteId }
            }
                                                                   );

            foreach (Patente p in patentes)
            {
                if (p.Tipo == "rama")
                {
                    PatenteRama pr = new PatenteRama
                    {
                        Id     = p.Id,
                        Codigo = p.Codigo,
                    };
                    ArmarHijos(pr, pr.Id);
                    patente.agregarHijo(pr);
                }
                else
                {
                    patente.agregarHijo(p);
                }
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs ee)
        {
            IList <Hotel> hoteles = hotelBll.BuscarTodos();
            Hotel         h       = hotelBll.BuscarPorId(2);

            Evento e = new Evento();

            e.Autor       = "Dago";
            e.Modulo      = "hash";
            e.Descripcion = Encriptador.Encriptar("hi");
            bitacora.RegistrarEvento(e);

            IPatente patente = autorizacionBll.ObtenerPatentePorUsuario(usuarioBll.BuscarPorId(1));


            IList <Usuario> usuarios = usuarioBll.BuscarTodos();
        }
        public void AtualizeEventos(IPatente patente)
        {
            RemovaEventos(patente.Identificador);

            var sql = new StringBuilder();
            var DBHelper = ServerUtils.getDBHelper();

            if (patente.Eventos != null)
                foreach (var evento in patente.Eventos)
                {
                    sql.Clear();
                    sql.Append("INSERT INTO MP_PATENTEEVENTO (IDDAPATENTE, DATA, DESCRICAO) VALUES (");
                    sql.Append(patente.Identificador + ", ");
                    sql.Append(evento.Data.ToString("yyyyMMdd") + ", ");
                    sql.Append("'" + UtilidadesDePersistencia.FiltraApostrofe(evento.Descricao) + "')");
                    DBHelper.ExecuteNonQuery(sql.ToString());
                }
        }
예제 #4
0
 public void agregarHijo(IPatente hijo)
 {
     this.Patentes.Add(hijo);
 }
        private void ExibaPatenteSelecionada(IPatente patente)
        {
            ViewState[CHAVE_ID_PATENTE] = patente.Identificador;
            txtTituloPatente.Text = patente.TituloPatente;
            ctrlNaturezaPatente.Inicializa();
            ctrlNaturezaPatente.NaturezaPatenteSelecionada = patente.NaturezaPatente;
            ctrlNaturezaPatente.DescricaoNaturezaPatente = patente.NaturezaPatente.DescricaoNaturezaPatente;
            ctrlNaturezaPatente.SiglaTipo = patente.NaturezaPatente.SiglaNatureza;
            ListaDeClientes = patente.Clientes;
            MostrarListasDeClientes();
            ListaDeInventores = patente.Inventores;
            MostrarListasDeInventores();
            ListaDePrioridadeUnionista = patente.PrioridadesUnionista;
            MostrarListasDePrioridadesUnionistas();
            txtResumoDaPatente.Text = patente.Resumo;
            txtObservacoes.Text = patente.Observacao;
            ListaDeClassificacaoDePatente = patente.Classificacoes;
            MostrarListasDeClassificacaoDePatentes();
            txtReivindicacoes.Text = patente.QuantidadeReivindicacao.ToString();
            ListaDeAnuidadeDaPatente = patente.Anuidades;
            btnGerarTodas.Visible = true;
            MostrarListaDeAnuidadeDaPatente();
            Radicais = patente.Radicais;
            CarregueGridDeRadicais();
            ListaDeTitulares = patente.Titulares;
            MostrarTitulares();

            rblPagaManutencao.SelectedValue = patente.Manutencao != null ? "1" : "0";

            if (patente.Manutencao != null)
            {
                pnlDadosDaManutencao.Visible = true;
                txtDataDaPrimeiraManutencao.SelectedDate = patente.Manutencao.DataDaProximaManutencao;
                ctrlPeriodo.Codigo = patente.Manutencao.Periodo.Codigo.ToString();
                ctrlPeriodo.PeriodoSelecionado = patente.Manutencao.Periodo;

                rblFormaDeCobranca.SelectedValue = patente.Manutencao.FormaDeCobranca.Codigo;
                txtValor.Value = patente.Manutencao.ValorDeCobranca;
                FormataValorManutencao(patente.Manutencao.FormaDeCobranca);
            }

            if (patente.PatenteEhDeDesenhoIndutrial())
            {
                ExibaTabDeImagemDeDesenhoIndustrial(true);

                if (string.IsNullOrEmpty(patente.Imagem))
                    imgImagem.ImageUrl = UtilMP.URL_IMAGEM_SEM_FOTO_PATENTE;
                else
                    imgImagem.ImageUrl = patente.Imagem;
            }

            using (var servico = FabricaGenerica.GetInstancia().CrieObjeto<IServicoDeEventosDePatente>())
                ctrlEventos.SetaEventos(servico.ObtenhaEventos(patente.Identificador));
        }
예제 #6
0
        public void Insira(IPatente patente)
        {
            var comandoSQL = new StringBuilder();
            IDBHelper DBHelper = ServerUtils.getDBHelper();

            patente.Identificador = GeradorDeID.getInstancia().getProximoID();

            comandoSQL.Append("INSERT INTO MP_PATENTE(IDPATENTE, TITULOPATENTE, IDNATUREZAPATENTE, OBRIGACAOGERADA, DATACADASTRO, OBSERVACAO,");
            comandoSQL.Append("RESUMO_PATENTE, QTDEREINVINDICACAO, IMAGEM, PAGAMANUTENCAO, DATAPROXIMAMANUTENCAO, PERIODO, FORMADECOBRANCA, VALORDECOBRANCA) VALUES(");
            comandoSQL.Append(patente.Identificador + ", ");
            comandoSQL.Append("'" + UtilidadesDePersistencia.FiltraApostrofe(patente.TituloPatente) + "', ");
            comandoSQL.Append(patente.NaturezaPatente.IdNaturezaPatente + ", ");
            comandoSQL.Append("'" + (patente.ObrigacaoGerada ? "1" : "0") + "', ");
            comandoSQL.Append(patente.DataCadastro.HasValue ? patente.DataCadastro.Value.ToString("yyyyMMdd") + ", " : "NULL, ");
            comandoSQL.Append("'" + UtilidadesDePersistencia.FiltraApostrofe(patente.Observacao) + "', ");
            comandoSQL.Append("'" + UtilidadesDePersistencia.FiltraApostrofe(patente.Resumo) + "', ");
            comandoSQL.Append(patente.QuantidadeReivindicacao + ", ");

            comandoSQL.Append(string.IsNullOrEmpty(patente.Imagem)
                                  ? "NULL, "
                                  : string.Concat("'", UtilidadesDePersistencia.FiltraApostrofe(patente.Imagem), "', "));

            if (patente.Manutencao == null)
                comandoSQL.Append("'0', NULL, NULL, NULL, NULL)");

            else
            {
                comandoSQL.Append("'1', ");
                comandoSQL.Append(patente.Manutencao.DataDaProximaManutencao.HasValue
                               ? String.Concat(patente.Manutencao.DataDaProximaManutencao.Value.ToString("yyyyMMdd"), ", ")
                               : "NULL, ");
                comandoSQL.Append(String.Concat("'", patente.Manutencao.Periodo.Codigo, "', "));
                comandoSQL.Append(String.Concat("'", patente.Manutencao.FormaDeCobranca.Codigo, "', "));
                comandoSQL.Append(String.Concat(UtilidadesDePersistencia.TPVd(patente.Manutencao.ValorDeCobranca), ") "));
            }

            DBHelper.ExecuteNonQuery(comandoSQL.ToString());

            if (patente.Anuidades != null)
                foreach (IAnuidadePatente anuidadePatente in patente.Anuidades)
                    InserirAnuidade(anuidadePatente, patente.Identificador);

            if (patente.Classificacoes != null)
                foreach (IClassificacaoPatente classificacaoPatente in patente.Classificacoes)
                    InserirClassificacao(classificacaoPatente, patente.Identificador);

            if (patente.PrioridadesUnionista != null)
                foreach (IPrioridadeUnionistaPatente prioridadeUnionistaPatente in patente.PrioridadesUnionista)
                    InserirPrioridadeUnionista(prioridadeUnionistaPatente, patente.Identificador);

            if (patente.Inventores != null)
                foreach (IInventor inventor in patente.Inventores)
                    InserirInventorPatente(inventor, patente.Identificador);

            if (patente.Clientes != null)
                foreach (ICliente clientePatente in patente.Clientes)
                    InserirClientesPatente(clientePatente, patente.Identificador);

            if (patente.Radicais != null)
                foreach (IRadicalPatente radicalPatente in patente.Radicais)
                    InserirRadicaisPatente(radicalPatente, patente.Identificador);

            if (patente.Titulares != null)
                foreach (ITitular titular in patente.Titulares)
                    InserirTitularPatente(titular, patente.Identificador);

            var mapeadorDeEventos = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeEventosDePatente>();
            mapeadorDeEventos.AtualizeEventos(patente);
        }
예제 #7
0
        public void Modificar(IPatente patente)
        {
            var comandoSQL = new StringBuilder();
            IDBHelper DBHelper = ServerUtils.getDBHelper();

            comandoSQL.Append("UPDATE MP_PATENTE SET ");
            comandoSQL.Append("TITULOPATENTE = '" + UtilidadesDePersistencia.FiltraApostrofe(patente.TituloPatente) + "', ");
            comandoSQL.Append("IDNATUREZAPATENTE = " + patente.NaturezaPatente.IdNaturezaPatente + ", ");
            comandoSQL.Append("DATACADASTRO = " + (patente.DataCadastro.HasValue ? patente.DataCadastro.Value.ToString("yyyyMMdd") + ", " : "NULL, "));
            comandoSQL.Append("OBSERVACAO = '" + UtilidadesDePersistencia.FiltraApostrofe(patente.Observacao) + "', ");
            comandoSQL.Append("RESUMO_PATENTE = '" + UtilidadesDePersistencia.FiltraApostrofe(patente.Resumo) + "', ");
            comandoSQL.Append("QTDEREINVINDICACAO = " + patente.QuantidadeReivindicacao + ", ");

            comandoSQL.Append(string.IsNullOrEmpty(patente.Imagem)
                                  ? "IMAGEM = NULL, "
                                  : string.Concat("IMAGEM = '", UtilidadesDePersistencia.FiltraApostrofe(patente.Imagem), "', "));

            if (patente.Manutencao == null)
            {
                comandoSQL.Append("PAGAMANUTENCAO = '0', ");
                comandoSQL.Append("DATAPROXIMAMANUTENCAO = NULL, ");
                comandoSQL.Append("PERIODO = NULL, ");
                comandoSQL.Append("FORMADECOBRANCA = NULL, ");
                comandoSQL.Append("VALORDECOBRANCA = NULL ");
            }
            else
            {
                comandoSQL.Append("PAGAMANUTENCAO = '1', ");
                comandoSQL.Append(patente.Manutencao.DataDaProximaManutencao.HasValue
                               ? String.Concat("DATAPROXIMAMANUTENCAO = ", patente.Manutencao.DataDaProximaManutencao.Value.ToString("yyyyMMdd"), ", ")
                               : "NULL, ");
                comandoSQL.Append(String.Concat("PERIODO = '", patente.Manutencao.Periodo.Codigo, "', "));
                comandoSQL.Append(String.Concat("FORMADECOBRANCA = '", patente.Manutencao.FormaDeCobranca.Codigo, "', "));
                comandoSQL.Append(string.Concat("VALORDECOBRANCA = ", UtilidadesDePersistencia.TPVd(patente.Manutencao.ValorDeCobranca)));
            }

            comandoSQL.Append(" WHERE IDPATENTE = " + patente.Identificador);

            DBHelper.ExecuteNonQuery(comandoSQL.ToString());

            ExcluirAnuidade(patente.Identificador);
            ExcluirClassificacao(patente.Identificador);
            ExcluirPrioridadeUnionista(patente.Identificador);
            ExcluirInventores(patente.Identificador);
            ExcluirCliente(patente.Identificador);
            ExcluirRadicais(patente.Identificador);
            ExcluirTitulares(patente.Identificador);

            if (patente.Anuidades != null)
                foreach (IAnuidadePatente anuidadePatente in patente.Anuidades)
                    InserirAnuidade(anuidadePatente, patente.Identificador);

            if (patente.Classificacoes != null)
                foreach (IClassificacaoPatente classificacaoPatente in patente.Classificacoes)
                    InserirClassificacao(classificacaoPatente, patente.Identificador);

            if (patente.PrioridadesUnionista != null)
                foreach (IPrioridadeUnionistaPatente prioridadeUnionistaPatente in patente.PrioridadesUnionista)
                    InserirPrioridadeUnionista(prioridadeUnionistaPatente, patente.Identificador);

            if (patente.Inventores != null)
                foreach (IInventor inventor in patente.Inventores)
                    InserirInventorPatente(inventor, patente.Identificador);

            if (patente.Clientes != null)
                foreach (ICliente clientePatente in patente.Clientes)
                    InserirClientesPatente(clientePatente, patente.Identificador);

            if (patente.Radicais != null)
                foreach (IRadicalPatente radicalPatente in patente.Radicais)
                    InserirRadicaisPatente(radicalPatente, patente.Identificador);

            if (patente.Titulares != null)
                foreach (ITitular titular in patente.Titulares)
                    InserirTitularPatente(titular, patente.Identificador);

            var mapeadorDeEventos = FabricaGenerica.GetInstancia().CrieObjeto<IMapeadorDeEventosDePatente>();
            mapeadorDeEventos.AtualizeEventos(patente);
        }
예제 #8
0
 public void agregarHijo(IPatente hijo)
 {
     //do nothing :) //Necesario para armar arbol de permisos
 }
예제 #9
0
 public void CarregueObjetoReal()
 {
     _objetoReal = RepositorioDePatente.obtenhaInstancia().ObtenhaPatente(_id);
 }