Beispiel #1
0
        public ActionResult VisualizarColuna(int Codigo)
        {
            IFactoryDAO       fabrica = FactoryFactoryDAO.GetFabrica();
            ServicoNHibernate servico = (ServicoNHibernate)fabrica.GetServicoDAO();

            ViewData["ServicoLateral"] = servico.Pesquisar(new Servico()
            {
                Ativo = true
            }, 1, 0, true, new int[0], 1)[0];

            CategoriaEmpresaNHibernate categoriaEmpresas = (CategoriaEmpresaNHibernate)fabrica.GetCategoriaEmpresaDAO();

            IList <CategoriaEmpresa> categorias = categoriaEmpresas.Pesquisar(null);

            ViewBag.Categorias = categorias;

            ConteudoFacade   conteudoFacade   = new ConteudoFacade();
            MultimidiaFacade multimidiaFacade = new MultimidiaFacade();
            UsuarioFacade    usuarioFacade    = new UsuarioFacade();

            Coluna coluna = conteudoFacade.PesquisarColuna(Codigo);

            this.RegistrarBannerInternas();

            if (coluna == null)
            {
                return(RedirectToAction("Index"));
            }

            UsuarioFacade facade = new UsuarioFacade();

            coluna.Autor = facade.PesquisarUsuario(coluna.Autor.Codigo);

            return(View(coluna));
        }
Beispiel #2
0
        private CampoHtmlBase inicializarLstCmpFiltro(Coluna clnFiltrada)
        {
            if (clnFiltrada.lstKvpOpcao.Count > 0)
            {
                return(this.inicializarLstCmpFiltroOpcao(clnFiltrada));
            }

            switch (clnFiltrada.enmGrupo)
            {
            case Coluna.EnmGrupo.ALFANUMERICO:
                return(new CampoAlfanumerico());

            case Coluna.EnmGrupo.BOOLEANO:
                return(new CampoCheckBox());

            case Coluna.EnmGrupo.NUMERICO_INTEIRO:
            case Coluna.EnmGrupo.NUMERICO_PONTO_FLUTUANTE:
                return(new CampoNumerico());

            case Coluna.EnmGrupo.TEMPORAL:
                return(new CampoDataHora());

            default:
                return(null);
            }
        }
Beispiel #3
0
        private void inicializarLstCmpFiltro(DataRow row)
        {
            if (this.tblFiltrada == null)
            {
                throw new Exception(string.Format("A tabela não foi encontrada."));
            }

            if (row == null)
            {
                return;
            }

            if (DBNull.Value.Equals(row[TblFiltroItem.i.clnSqlColunaNome.sqlNome]))
            {
                return;
            }

            string sqlClnNome = (string)row[TblFiltroItem.i.clnSqlColunaNome.sqlNome];

            Coluna clnFiltrada = this.tblFiltrada[Convert.ToString(sqlClnNome)];

            if (clnFiltrada == null)
            {
                throw new Exception(string.Format("A coluna \"{0}\" não foi encontrada.", sqlClnNome));
            }

            this.inicializarLstCmpFiltro(row, clnFiltrada);
        }
        public void GeraRecFuncs(StringBuilder Out, String New)
        {
            String T = "r" + NomeClass;

            Out.ApLine();
            Out.ApLine("        // Copia os Campos do Cursor para o registro");
            Out.Append("        public void CursorToRec(")
            .Append(T)
            .ApLine(" reg)");
            Out.ApLine("        {");
            foreach (ColDef Coluna in Cols)
            {
                Coluna.GravaAtribVar(Out);
            }

            Out.ApLine("        }");

            List <ColDef> ColsSemTS = Cols.FindAll(N => N.TipoCampo != "timestamp");

            Out.ApLine();
            Out.ApLine("        // Copia os Campos do registro para o Cursor");
            Out.Append("        public void RecToCursor(")
            .Append(T)
            .ApLine(" reg)");
            Out.ApLine("        {");
            foreach (ColDef Coluna in ColsSemTS)     // Sem Timestamp !!
            {
                Coluna.GravaAtribFld(Out);
            }
            Out.ApLine("        }");
        }
Beispiel #5
0
    static void Main(string[] args)
    {
        Coluna coluna = new Coluna();

        coluna.LerValor();
        coluna.CalcularColunas();
    }
Beispiel #6
0
        private CampoHtmlBase inicializarLstCmpFiltroOpcao(Coluna clnFiltrada)
        {
            CampoComboBox cmpComboBox = new CampoComboBox();

            cmpComboBox.addOpcao(clnFiltrada.lstKvpOpcao);

            return(cmpComboBox);
        }
Beispiel #7
0
        public ActionResult AlterarColuna(int Codigo)
        {
            ViewData["Autores"] = new SelectList(usuarioFacade.PesquisarUsuario(null), "Codigo", "Nome");

            Coluna coluna = facade.PesquisarColuna(Codigo);

            return(View(coluna));
        }
Beispiel #8
0
        private void montarLayout(Coluna cln)
        {
            if (cln == null)
            {
                return;
            }

            new TableColumn(cln, this.row).setPai(this);
        }
Beispiel #9
0
        private string getStrCampoTitulo(DataRow row, Coluna clnFiltrada)
        {
            string strResultado = "_cln_filtrada_nome (_operador_nome)";

            strResultado = strResultado.Replace("_cln_filtrada_nome", clnFiltrada.strNomeExibicao);
            strResultado = strResultado.Replace("_operador_nome", Filtro.getStrOperadorNome(Convert.ToInt32(row[TblFiltroItem.i.clnIntOperador.sqlNome])));

            return(strResultado);
        }
Beispiel #10
0
        private void setClnDica(Coluna cln)
        {
            if (string.IsNullOrEmpty(cln.strDica))
            {
                return;
            }

            this.addAtt("dica", cln.strDica);
        }
Beispiel #11
0
        private void setCln(Coluna cln)
        {
            if (cln == null)
            {
                return;
            }

            cln.lstKvpOpcao?.ForEach((kpv) => this.addOpcao(kpv.Key, kpv.Value));
        }
Beispiel #12
0
        private void montarLayoutHead(Coluna cln)
        {
            if (cln == null)
            {
                return;
            }

            new TableHead(cln).setPai(this.tagTrHead);
        }
Beispiel #13
0
        private void carregarDados(Coluna cln)
        {
            if (cln == null)
            {
                return;
            }

            this.cmpStrColunaNome.addOpcao(cln.sqlNome, cln.strNomeExibicao);
        }
Beispiel #14
0
        private void setClnClnRefStrTitulo(Coluna cln)
        {
            var strTitulo = "_cln_ref_nome_exibicao (_tbl_ref_cln_nome_exibicao)";

            strTitulo = strTitulo.Replace("_cln_ref_nome_exibicao", cln.booNomeExibicaoAutomatico ? cln.clnRef.tbl.strNomeExibicao : cln.strNomeExibicao);
            strTitulo = strTitulo.Replace("_tbl_ref_cln_nome_exibicao", cln.clnRef.tbl.viwPrincipal.clnNome.strNomeExibicao);

            this.strTitulo = strTitulo;
        }
Beispiel #15
0
        public ActionResult CadastrarColuna()
        {
            ViewData["Autores"] = new SelectList(usuarioFacade.PesquisarUsuario(null), "Codigo", "Nome");

            Coluna coluna = new Coluna()
            {
                Data = DateTime.Now
            };

            return(View(coluna));
        }
Beispiel #16
0
        protected override void setCln(Coluna cln)
        {
            base.setCln(cln);

            if (cln == null)
            {
                return;
            }

            this.setClnClnRef(cln);
        }
        private string RecuperaColunaValor(string pattern, Coluna col)
        {
            string S = pattern.Replace("\n", "").Replace("\t", "").Replace("\r", "");

            switch (col)
            {
            case Coluna.Simbolo:
            {
                S = StringEntreString(S, "<!-- Início Linha NOME EMPRESARIAL -->", "<!-- Fim Linha NOME EMPRESARIAL -->");
                S = StringEntreString(S, "<tr>", "</tr>");
                S = StringEntreString(S, "<b>", "</b>");
                return(S.Trim());
            }

            case Coluna.NomeAcao:
            {
                S = StringEntreString(S, "<!-- Início Linha ESTABELECIMENTO -->", "<!-- Fim Linha ESTABELECIMENTO -->");
                S = StringEntreString(S, "<tr>", "</tr>");
                S = StringEntreString(S, "<b>", "</b>");
                return(S.Trim());
            }

            case Coluna.Preco:
            {
                S = StringEntreString(S, "<!-- Início Linha NATUREZA JURÍDICA -->", "<!-- Fim Linha NATUREZA JURÍDICA -->");
                S = StringEntreString(S, "<tr>", "</tr>");
                S = StringEntreString(S, "<b>", "</b>");
                return(S.Trim());
            }

            case Coluna.Porcentagem:
            {
                S = StringEntreString(S, "<!-- Início Linha ESTABELECIMENTO -->", "<!-- Fim Linha ESTABELECIMENTO -->");
                S = StringEntreString(S, "<tr>", "</tr>");
                S = StringEntreString(S, "<b>", "</b>");
                return(S.Trim());
            }

            case Coluna.Data_Atualizacao:
            {
                S = StringEntreString(S, "<!-- Início Linha NATUREZA JURÍDICA -->", "<!-- Fim Linha NATUREZA JURÍDICA -->");
                S = StringEntreString(S, "<tr>", "</tr>");
                S = StringEntreString(S, "<b>", "</b>");
                return(S.Trim());
            }


            default:
            {
                return(S);
            }
            }
        }
        public void GravaProc(TableDefs Tabs, StringBuilder Out, Boolean soPoco)
        {
            Out.ApLine();
            Out.Append("    // Proc ")
            .ApLine(Name);
            Out.Append("    public class ")
            .Append(NomeClass)
            .ApLine(" : DBProc");
            Out.ApLine("    {");
            foreach (ColDef Coluna in Cols)
            {
                Coluna.GravaDeclField(Out);
            }

            // Grava um constructor default com que constroi todas as colunas
            Out.ApLine();
            Out.ApLine("        // Constructor");
            Out.Append("        public ")
            .Append(NomeClass)
            .ApLine("(DBConnection Conn)");
            Out.ApLine("            : base(Conn)");
            Out.ApLine("        {");

            foreach (ColDef Coluna in Cols)
            {
                Coluna.GravaInicField(Out);
            }
            Out.ApLine();
            Out.ApLine("            Command.CommandType = CommandType.StoredProcedure;");
            Out.Append("            Command.CommandText = \"")
            .Append(Name)
            .ApLine("\";");
            Out.ApLine("        }");

            /* Constructors a partir de tabelas ?
             * Só se tiver na mesma posição para evitar confusão....
             * Disconsidera o DtInclusao DateTime e campos tipo TimeStamp
             */
            foreach (TableDef Tab in Tabs)
            {
                if (Tab != this && Tab.Type == "U")    // Somente Tabelas
                {
                    Int32 CH = CamposIguais(Tab.ColsSemTSSemDtInclusao);
                    if (CH > 0)
                    {
                        GravaConstructorHerdProc(Out, Tab, CH, soPoco);
                    }
                }
            }

            Out.ApLine("    }");
        }
Beispiel #19
0
        private void setClnClnRefStrValor(Coluna cln)
        {
            if (this.tagInput.intValor < 1)
            {
                return;
            }

            cln.clnRef.tbl.viwPrincipal.recuperar(this.tagInput.intValor);

            this.cmb.addOpcao(cln.intValor, cln.clnRef.tbl.viwPrincipal.clnNome.strValor);

            cln.clnRef.tbl.viwPrincipal.liberarThread();
        }
Beispiel #20
0
 public ActionResult CadastrarColuna(Coluna coluna)
 {
     try
     {
         facade.SalvarColuna(coluna);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ViewData["Autores"] = new SelectList(usuarioFacade.PesquisarUsuario(null), "Codigo", "Nome");
         return(View(coluna));
     }
 }
        public void GravaCursor(StringBuilder Out)
        {
            Out.Append("    // Tabela ")
            .ApLine(Name);
            Out.Append("    public partial class ")
            .Append(NomeClass)
            .Append(" : DBCursor, IRecFuncs&lt;r")
            .Append(NomeClass)
            .Append("&gt;");
            if (TemIStdPKey)
            {
                Out.ApLine(", IStdPKey");
            }
            Out.ApLine("    {");

            foreach (ColDef Coluna in Cols)
            {
                Coluna.GravaDeclField(Out);
            }

            Out.ApLine();
            Out.ApLine("        // Constructor");
            Out.Append("        public ")
            .Append(NomeClass);
            Out.ApLine("(DBConnection Conn)");
            Out.ApLine("            : base(Conn)");
            Out.ApLine("        {");

            Out.Append("            Name = \"")
            .Append(NomeClass)
            .ApLine("\";");
            Out.ApLine();

            foreach (ColDef Coluna in Cols)
            {
                Coluna.GravaInicField(Out);
            }

            Out.ApLine("        }");

            if (TemIStdPKey)
            {
                GeraPKeyInterface(Out, ColPKey);
            }

            GeraRecFuncs(Out, String.Empty);

            Out.ApLine("    }");
            Out.ApLine();
        }
Beispiel #22
0
        private void setClnClnRef(Coluna cln)
        {
            if (cln.clnRef == null)
            {
                return;
            }

            if (cln.clnRef.tbl == null)
            {
                return;
            }

            this.setClnClnRefStrTitulo(cln);
            this.setClnClnRefStrValor(cln);

            this.addAtt("cln_ref_nome_exibicao", cln.clnRef.tbl.strNomeExibicao);
            this.addAtt("tbl_web_ref_nome", cln.clnRef.tbl.viwPrincipal.sqlNome);
        }
Beispiel #23
0
        protected virtual void setCln(Coluna cln)
        {
            if (cln == null)
            {
                return;
            }

            this.setClnDica(cln);

            this.addAtt("coluna-nome", cln.sqlNome);

            this.booObrigatorio     = cln.booObrigatorio;
            this.booPermitirAlterar = cln.booPermitirAlterar;
            this.booSomenteLeitura  = cln.booSomenteLeitura;
            this.strId     = string.Format("cmp_{0}_{1}", cln.sqlNome, this.intObjetoId);
            this.strTitulo = cln.strNomeExibicao;

            this.tagInput.strValor = cln.strValor;
        }
        private void GravaPoco(StringBuilder Out, TableDef tabHerd, Int32 camposHerd)
        {
            Out.Append("    public partial class ")
            .Append(Name);

            if (tabHerd != null)
            {
                Out.Append(" : ")
                .Append(tabHerd.Name);
            }
            //else if (TemIStdPKey)
            //{
            //    Out.Append(" : IRecPKey");
            //}

            Out.ApLine();
            Out.ApLine("    {");

            foreach (ColDef Coluna in Cols)
            {
                if (Coluna.Index >= camposHerd)
                {
                    Coluna.GravaDeclVar(Out, PKCols);
                }
            }

            //if (tabHerd == null && TemIStdPKey)
            //{
            //    Out.ApLine();
            //    Out.ApLine("        [NotMapped]");
            //    Out.ApLine("        public Int32 PKValue");
            //    Out.ApLine("        {");
            //    Out.Append("            get { return ")
            //        .Append(ColPKey.NomeCampo)
            //        .ApLine("; }");
            //    Out.ApLine("        }");
            //}

            Out.ApLine("    }");
            Out.ApLine();
        }
Beispiel #25
0
        private async Task <string> RetornarColunaChaveEstrangeira(Coluna coluna)
        {
            ITabelaCore tabelaCore = new TabelaCore();
            await tabelaCore.CarregarAsync(coluna.TabelaReferenciada, Schema, Database, IdServidor, false);

            var colunaTabelaPai = tabelaCore.Colunas.Where(c => c.Nome == coluna.Nome).FirstOrDefault();

            if (colunaTabelaPai != null)
            {
                if (!colunaTabelaPai.IsChaveEstrangeira)
                {
                    return(coluna.ColunaReferenciada);
                }
                else
                {
                    return(await RetornarColunaChaveEstrangeira(colunaTabelaPai));
                }
            }
            else
            {
                throw new Exception($"Column {coluna.Nome} not found in parent table {coluna.TabelaReferenciada}.");
            }
        }
Beispiel #26
0
        private void inicializarLstCmpFiltro(DataRow row, Coluna clnFiltrada)
        {
            if (clnFiltrada == null)
            {
                return;
            }

            CampoHtmlBase cmpFiltro = this.inicializarLstCmpFiltro(clnFiltrada);

            if (cmpFiltro == null)
            {
                return;
            }

            //cmpFiltro.booMostrarTituloSempre = true;
            cmpFiltro.cln        = clnFiltrada;
            cmpFiltro.enmTamanho = CampoHtmlBase.EnmTamanho.GRANDE;
            cmpFiltro.strTitulo  = this.getStrCampoTitulo(row, clnFiltrada);

            cmpFiltro.addAtt("enm_operador", Convert.ToInt32(row[TblFiltroItem.i.clnIntOperador.sqlNome]));
            cmpFiltro.addAtt("int_filtro_item_id", Convert.ToInt32(row[TblFiltroItem.i.clnIntId.sqlNome]));

            this.lstCmpFiltro.Add(cmpFiltro);
        }
Beispiel #27
0
        private void inicializarCampos(Type cls, Coluna cln)
        {
            if (cls == null)
            {
                return;
            }

            if (cln == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(cln.strCampoNome))
            {
                return;
            }

            PropertyInfo objPropertyInfo = cls.GetProperty(cln.strCampoNome, BindingFlags.IgnoreCase | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

            if (objPropertyInfo == null)
            {
                return;
            }

            if (!(typeof(CampoHtmlBase).IsAssignableFrom(objPropertyInfo.PropertyType)))
            {
                return;
            }

            if ((objPropertyInfo.GetValue(this) as CampoHtmlBase).cln != null)
            {
                return;
            }

            (objPropertyInfo.GetValue(this) as CampoHtmlBase).cln = cln;
        }
Beispiel #28
0
        public string FormatarColuna(string token, Coluna coluna)
        {
            //sempre pular primeira coluna
            StringBuilder builder = new StringBuilder();

            //verificar truncar
            token = TratarToken(token);

            //concatenar salto
            builder.Append(' ', coluna.Salto);

            if (!coluna.Inverso)
            {
                builder.Append(token);
                builder.Append(' ', coluna.Tamanho - token.Length);
            }
            else
            {
                builder.Append(' ', coluna.Tamanho - token.Length);
                builder.Append(token);
            }

            return(builder.ToString());
        }
Beispiel #29
0
        public Resultquery PainelGestorOEEChart()
        {
            var queryResult = new Resultquery();

            string[,] dados = new string[0, 0];
            int cont = 0;
            var cnn  = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["PlayConect"].ConnectionString);
            var cmd  = new SqlCommand();

            cmd.CommandText = " SELECT * FROM V_PAINEL_GESTOR_OEE  WHERE PER_ID = 'M' AND LEFT(MED_DATAMEDICAO,6) = FORMAT( GETDATE(), 'yyyyMM','en-US') ";

            if (cnn.State != ConnectionState.Closed)
            {
                cnn.Close();
            }
            cnn.Open();
            try
            {
                cmd.CommandTimeout = 99999;
                cmd.Connection     = cnn;
                DataSet     ds   = new DataSet();
                DataAdapter data = new SqlDataAdapter(cmd);
                data.Fill(ds);
                queryResult.Id        = 0;
                queryResult.Titulo    = "";
                queryResult.Descricao = "";
                queryResult.Tipo      = "SQL";
                queryResult.Qtdlinhas = ds.Tables[0].Columns.Count;
                queryResult.Dados     = new string[ds.Tables[0].Rows.Count, ds.Tables[0].Columns.Count];
                queryResult.Colunas   = new List <Coluna>();
                queryResult.Linhas    = new List <LineData>();

                //public List<Colunas> Colunas { get; set; }
                for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                {
                    Coluna Col = new Coluna()
                    {
                        Nome = ds.Tables[0].Columns[i].ColumnName,
                        Tipo = ds.Tables[0].Columns[i].DataType.ToString()
                    };
                    queryResult.Colunas.Add(Col);
                }

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    LineData line = new LineData();
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {
                        queryResult.Dados[cont, i] = row[i].ToString();
                        line.linha.Add(row[i].ToString());
                    }
                    queryResult.Linhas.Add(line);
                    cont++;
                }
            }
            catch (Exception erro)
            {
                throw new Exception("Erro ao listar tipo embalagem: " + erro.Message);
            }
            finally
            {
                cnn.Close();
            }

            return(queryResult);
        }
Beispiel #30
0
 internal TableHead(Coluna cln)
 {
     this.cln = cln;
 }
Beispiel #31
0
        public string FormatarColuna(string token, Coluna coluna)
        {
            //sempre pular primeira coluna
              StringBuilder builder = new StringBuilder();

              //verificar truncar
              token = TratarToken(token);

              //concatenar salto
              builder.Append(' ', coluna.Salto);

              if (!coluna.Inverso)
              {
            builder.Append(token);
            builder.Append(' ', coluna.Tamanho - token.Length);
              }
              else
              {
            builder.Append(' ', coluna.Tamanho - token.Length);
            builder.Append(token);
              }

              return builder.ToString();
        }