コード例 #1
0
ファイル: PastaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public PastaResponse Gravar(Pasta Pasta, Pasta PastaOld)
        {
            PastaResponse resposta = new PastaResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@PastaId", SqlDbType.Int, Pasta.PastaId);
                    objetoConexao.AdicionarParametro("@PastaPaiId", SqlDbType.Int, Pasta.PastaPaiId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Pasta.SiteId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Pasta.Descricao);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Pasta"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Pasta = Pasta;
                            resposta.Pasta.PastaId = (int)dt.Rows[0]["PastaId"];
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;
                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #2
0
ファイル: BannerDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public BannerResponse Carregar(int SiteId, int IdiomaId, int BannerId, int UsuarioId, bool FiltrarPrivacidade = true)
        {
            BannerResponse resposta = new BannerResponse();
            Banner banner;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, BannerId);
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    objetoConexao.AdicionarParametro("@FiltrarPrivacidade", SqlDbType.Bit, FiltrarPrivacidade);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Banner"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            banner = new Banner();
                            CarregarDTO_Banner(banner, dr);

                            resposta.Banner = banner;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #3
0
        public CalculadoraResponse Calcular(double? Valor)
        {
            CalculadoraResponse resposta = new CalculadoraResponse();
            Calculadora calculadora;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@Valor", SqlDbType.Float, Valor);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Calculadora"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            calculadora = new Calculadora();
                            CarregarDTO_Calculadora(calculadora, dr);

                            resposta.Calculadora = calculadora;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #4
0
ファイル: MenuDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public MenuResponse Carregar(int MenuId, int IdiomaId, bool FiltrarPrivacidade = true)
        {
            MenuResponse resposta = new MenuResponse();
            Menu menu;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@MenuId", SqlDbType.Int, MenuId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@FiltrarPrivacidade", SqlDbType.Bit, FiltrarPrivacidade);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Menu"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            menu = new Menu();
                            CarregarDTO(menu, dr);

                            resposta.Menu = menu;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #5
0
ファイル: PastaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public PastaResponse Carregar(int PastaId)
        {
            PastaResponse resposta = new PastaResponse();
            Pasta pasta;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@PastaId", SqlDbType.Int, PastaId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, DBNull.Value);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Pasta"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            pasta = new Pasta();
                            CarregarDTO_Pasta(pasta, dr);

                            resposta.Pasta = pasta;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #6
0
ファイル: EditoriaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public EditoriaResponse ExcluirEditoria(int EditoriaId)
        {
            EditoriaResponse resposta = new EditoriaResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, EditoriaId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_DEL_Editoria"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = (string)dt.Rows[0]["msgErro"];
                            resposta.Editoria = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #7
0
ファイル: EditoriaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public EditoriaResponse Carregar(int EditoriaId, int IdiomaId, bool RetornarDefault)
        {
            EditoriaResponse resposta = new EditoriaResponse();
            Editoria editoria;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, EditoriaId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, DBNull.Value);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@RetornarDefault", SqlDbType.Bit, RetornarDefault);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Editoria"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            editoria = new Editoria();
                            CarregarDTO_Editoria(editoria, dr);

                            resposta.Editoria = editoria;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #8
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse AlterarSenha(UsuarioDTO Usuario, UsuarioDTO UsuarioOld)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Usuario.Senha);

                    using (DataTable dt = objetoConexao.RetornarTabela("USP_UPD_LoginSenha"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.Usuario = Usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #9
0
ファイル: RegraDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public PublicacaoTipoRegraResponse CarregarPublicacaoTipoRegra(int PublicacaoTipoRegraId, int SiteId)
        {
            PublicacaoTipoRegraResponse resposta = new PublicacaoTipoRegraResponse();
            PublicacaoTipoRegra publicacaoTipoRegra;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@PublicacaoTipoRegraId", SqlDbType.Int, PublicacaoTipoRegraId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_PublicacaoTipoRegra"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            publicacaoTipoRegra = new PublicacaoTipoRegra();
                            CarregarDTO_PublicacaoTipoRegra(publicacaoTipoRegra, dr);

                            resposta.PublicacaoTipoRegra = publicacaoTipoRegra;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #10
0
ファイル: RegraDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public RegraResponse Carregar(int SiteId, int IdiomaId, int RegraId, int UsuarioId)
        {
            RegraResponse resposta = new RegraResponse();
            Regra regra;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@RegraId", SqlDbType.Int, RegraId);
                    //objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Regra"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            regra = new Regra();
                            CarregarDTO_Regra(regra, dr);

                            resposta.Regra = regra;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #11
0
ファイル: PublicacaoDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public PublicacaoResponse Carregar(int SiteId, int IdiomaId, int PublicacaoId, int UsuarioId, bool FiltrarPrivacidade = true)
        {
            PublicacaoResponse resposta = new PublicacaoResponse();
            Publicacao publicacao;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    objetoConexao.AdicionarParametro("@PublicacaoId", SqlDbType.Int, PublicacaoId);
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    objetoConexao.AdicionarParametro("@FiltrarPrivacidade", SqlDbType.Bit, FiltrarPrivacidade);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Publicacao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            publicacao = new Publicacao();
                            CarregarDTO_Publicacao(publicacao, dr);

                            resposta.Publicacao = publicacao;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #12
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Carregar(int UsuarioId)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            usuario.Funcionalidades = CarregarUsuarioFuncionalidade(usuario.UsuarioId);
                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #13
0
        public ConfiguracaoResponse GravarConfiguracao(Configuracao Configuracao, Configuracao ConfiguracaoOld)
        {
            ConfiguracaoResponse resposta = new ConfiguracaoResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Configuracao.SiteId);
                    objetoConexao.AdicionarParametro("@ContatoTelefonePrincipal", SqlDbType.VarChar, Configuracao.ContatoTelefonePrincipal);
                    objetoConexao.AdicionarParametro("@ContatoEmailPrincipal", SqlDbType.VarChar, Configuracao.ContatoEmailPrincipal);
                    objetoConexao.AdicionarParametro("@Localizacao", SqlDbType.VarChar, Configuracao.Localizacao);
                    objetoConexao.AdicionarParametro("@LocalizacaoComplemento", SqlDbType.VarChar, Configuracao.LocalizacaoComplemento);
                    objetoConexao.AdicionarParametro("@EmailHost", SqlDbType.VarChar, Configuracao.EmailHost);
                    objetoConexao.AdicionarParametro("@EmailUsername", SqlDbType.VarChar, Configuracao.EmailUsername);
                    objetoConexao.AdicionarParametro("@EmailPassword", SqlDbType.VarChar, Configuracao.EmailPassword);
                    objetoConexao.AdicionarParametro("@EmailDisplayName", SqlDbType.VarChar, Configuracao.EmailDisplayName);
                    objetoConexao.AdicionarParametro("@LinkMapa", SqlDbType.VarChar, Configuracao.LinkMapa);
                    objetoConexao.AdicionarParametro("@HostBase", SqlDbType.VarChar, Configuracao.HostBase);
                    objetoConexao.AdicionarParametro("@EmailDestino", SqlDbType.VarChar, Configuracao.EmailDestino);
                    objetoConexao.AdicionarParametro("@EmailPorta", SqlDbType.VarChar, Configuracao.EmailPorta);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Configuracao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Configuracao = Configuracao;
                            resposta.Configuracao.ConfiguracaoId = (int)dt.Rows[0]["ConfiguracaoId"];
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #14
0
ファイル: SiteDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public SiteResponse CarregarSite(int SiteId)
        {
            SiteResponse resposta = new SiteResponse();
            Site site;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Site"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            site = new Site();
                            CarregarDTO_Site(site, dr);

                            ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL();
                            Configuracao configuracao = configuracaoDAL.CarregarConfiguracao(SiteId);
                            site.Configuracao = configuracao;

                            resposta.Site = site;
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #15
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<Funcionalidade> ListarFuncionalidades(int SistemaId)
        {
            List<Funcionalidade> lista = new List<Funcionalidade>();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SistemaId", SqlDbType.Int, SistemaId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Funcionalidade"))
                    {

                        foreach (DataRow dr in dt.Rows)
                        {
                            Funcionalidade fun = new Funcionalidade();
                            if (Util.GetNonNull(dr["FuncionalidadeId"]))
                                fun.FuncionalidadeId = (int)dr["FuncionalidadeId"];
                            lista.Add(fun);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #16
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioGrupoResponse GravarUsuarioGrupo(UsuarioGrupoDTO UsuarioGrupo, UsuarioGrupoDTO UsuarioOld)
        {
            UsuarioGrupoResponse resposta = new UsuarioGrupoResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioGrupoId", SqlDbType.Int, UsuarioGrupo.UsuarioGrupoId);
                    objetoConexao.AdicionarParametro("@Nome", SqlDbType.VarChar, UsuarioGrupo.Nome);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, UsuarioGrupo.SiteId);
                    objetoConexao.AdicionarParametro("@UsuarioGrupoPaiId", SqlDbType.Int, UsuarioGrupo.UsuarioGrupoPaiId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_UsuarioGrupo"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.UsuarioGrupo = UsuarioGrupo;
                            resposta.UsuarioGrupo.UsuarioGrupoId = (int)dt.Rows[0]["UsuarioGrupoId"];
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #17
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public Resposta GravarUsuarioFuncionalidade(UsuarioDTO Usuario)
        {
            Resposta resposta = new Resposta();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    StringBuilder s = new StringBuilder();
                    foreach (Funcionalidade fun in Usuario.Funcionalidades)
                    {
                        //a.Marca = Util.FormataXMLValues(a.Marca);
                        s.Append(String.Format("<Fun><FuncionalidadeId>{0}</FuncionalidadeId><Ativo>{1}</Ativo><Parametro>{2}</Parametro></Fun>",
                            fun.FuncionalidadeId, fun.Ativo, fun.Parametro));
                    }
                    string xml = String.Format("<UsuarioFuncionalidades>{0}</UsuarioFuncionalidades>", s.ToString());

                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@XML", SqlDbType.VarChar, xml);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_UsuarioFuncionalidade"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Erro = false;
                            resposta.Mensagem = "";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Erro = true;
                resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #18
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Gravar(UsuarioDTO Usuario, UsuarioDTO UsuarioOld, string ListaUsuarioGrupo)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, Usuario.UsuarioId);
                    objetoConexao.AdicionarParametro("@Nome", SqlDbType.VarChar, Usuario.Nome);
                    objetoConexao.AdicionarParametro("@Login", SqlDbType.VarChar, Usuario.Login);
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Usuario.Email);
                    objetoConexao.AdicionarParametro("@Ativo", SqlDbType.Bit, Usuario.Ativo);
                    objetoConexao.AdicionarParametro("@ListaUsuarioGrupo", SqlDbType.VarChar, ListaUsuarioGrupo);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Usuario.SiteId);
                    objetoConexao.AdicionarParametro("@TedescoUsuario", SqlDbType.VarChar, Usuario.TedescoUsuario);
                    objetoConexao.AdicionarParametro("@TedescoEmail", SqlDbType.VarChar, Usuario.TedescoEmail);
                    if (Usuario.UsuarioId == 0)
                    {
                        string Senha = Usuario.Senha;
                        Senha = Util.MixMD5(Senha);
                        objetoConexao.AdicionarParametro("@Senha", SqlDbType.VarChar, Senha);
                    }
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            Usuario.UsuarioId = (int)dt.Rows[0]["UsuarioId"];
                            resposta.Usuario = Usuario;

                            Resposta respostaFunc = GravarUsuarioFuncionalidade(Usuario);
                            resposta.Resposta = respostaFunc;

                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #19
0
ファイル: SiteDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<Site> ListarSite(int? SiteId)
        {
            List<Site> lista = new List<Site>();
            Site reg;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Site"))
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            reg = new Site();
                            CarregarDTO_Site(reg, dr);
                            lista.Add(reg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #20
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<Funcionalidade> CarregarUsuarioFuncionalidade(int UsuarioId)
        {
            List<Funcionalidade> lista = new List<Funcionalidade>();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioId", SqlDbType.Int, UsuarioId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_UsuarioFuncionalidade"))
                    {

                        foreach (DataRow dr in dt.Rows)
                        {
                            Funcionalidade fun = new Funcionalidade();
                            if (Util.GetNonNull(dr["FuncionalidadeId"]))
                                fun.FuncionalidadeId = (int)dr["FuncionalidadeId"];
                            if (Util.GetNonNull(dr["Ativo"]))
                                fun.Ativo = (bool)dr["Ativo"];
                            if (Util.GetNonNull(dr["Parametro"]))
                                fun.Parametro = dr["Parametro"].ToString();
                            lista.Add(fun);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #21
0
ファイル: EditoriaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public EditoriaResponse Gravar(Editoria Editoria, Editoria EditoriaOld, List<EditoriaIdiomaExcecao> Extras)
        {
            EditoriaResponse resposta = new EditoriaResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, Editoria.EditoriaId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Editoria.SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Editoria"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Editoria = Editoria;
                            resposta.Editoria.EditoriaId = (int)dt.Rows[0]["EditoriaId"];
                        }
                    }
                }

                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@EditoriaIdiomaExcecaoId", SqlDbType.Int, 0);
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, resposta.Editoria.EditoriaId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Editoria.Detalhe.IdiomaId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Editoria.Detalhe.Descricao);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_EditoriaIdiomaExcecao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Editoria = Editoria;
                        }
                    }
                }

                foreach (var Extra in Extras)
                {
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {

                        objetoConexao.AdicionarParametro("@EditoriaIdiomaExcecaoId", SqlDbType.Int, 0);
                        objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, resposta.Editoria.EditoriaId);
                        objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Extra.IdiomaId);
                        objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Extra.Descricao);
                        using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_EditoriaIdiomaExcecao"))
                        {
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                resposta.Resposta.Erro = false;
                                resposta.Resposta.Mensagem = "";
                                resposta.Editoria = Editoria;
                            }
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;
                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #22
0
ファイル: EditoriaDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<Editoria> ListarEditoria(int SiteId, int IdiomaId)
        {
            List<Editoria> lista = new List<Editoria>();
            Editoria reg;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@EditoriaId", SqlDbType.Int, DBNull.Value);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, IdiomaId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Editoria"))
                    {
                        foreach (DataRow r in dt.Rows)
                        {
                            reg = new Editoria();
                            CarregarDTO_Editoria(reg, r);
                            lista.Add(reg);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #23
0
ファイル: SiteDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public SiteResponse GravarSite(Site Site, Site SiteOld)
        {
            SiteResponse resposta = new SiteResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Site.SiteId);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Site.Descricao);
                    objetoConexao.AdicionarParametro("@Tags", SqlDbType.VarChar, Site.Tags);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Site"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Site = Site;
                            resposta.Site.SiteId = (int)dt.Rows[0]["SiteId"];
                        }
                    }
                }

                if (resposta.Resposta.Erro == false)
                {
                    Site.Configuracao.SiteId = Site.SiteId;
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {
                        ConfiguracaoDAL configuracaoDAL = new ConfiguracaoDAL();
                        ConfiguracaoResponse resp = configuracaoDAL.GravarConfiguracao(Site.Configuracao, SiteOld.Configuracao);
                        if (resp.Resposta.Erro)
                        {
                            resposta.Resposta = resp.Resposta;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #24
0
ファイル: MenuDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public MenuResponse Reposicionar(Menu Menu)
        {
            MenuResponse resposta = new MenuResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@MenuId", SqlDbType.Int, Menu.MenuId);
                    objetoConexao.AdicionarParametro("@MenuPaiId", SqlDbType.Int, Menu.MenuPaiId);
                    objetoConexao.AdicionarParametro("@Posicao", SqlDbType.Int, Menu.Posicao);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_UPD_Menu_Reposicionar"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = (string)dt.Rows[0]["msgErro"];
                            resposta.Menu = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #25
0
ファイル: MenuDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public MenuResponse Gravar(Menu Menu, Menu MenuOld, List<MenuIdiomaExcecao> Extras, List<MenuIdiomaExcecao> ExtrasOld, string ListaUsuarioGrupo, string ListaUsuario)
        {
            MenuResponse resposta = new MenuResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@MenuId", SqlDbType.Int, Menu.MenuId);
                    objetoConexao.AdicionarParametro("@MenuPaiId", SqlDbType.Int, Menu.MenuPaiId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Menu.SiteId);
                    objetoConexao.AdicionarParametro("@MenuTipoId", SqlDbType.Int, Menu.MenuTipoId);
                    objetoConexao.AdicionarParametro("@MenuTipoAcaoId", SqlDbType.Int, Menu.MenuTipoAcaoId);
                    objetoConexao.AdicionarParametro("@PublicacaoId", SqlDbType.Int, Menu.PublicacaoId);
                    objetoConexao.AdicionarParametro("@LinkURL", SqlDbType.VarChar, Menu.LinkURL);
                    objetoConexao.AdicionarParametro("@ImageURL", SqlDbType.VarChar, Menu.ImageURL);
                    objetoConexao.AdicionarParametro("@TargetId", SqlDbType.VarChar, Menu.TargetId);
                    objetoConexao.AdicionarParametro("@Privado", SqlDbType.Bit, Menu.Complemento.Privado);
                    objetoConexao.AdicionarParametro("@ListaUsuarioGrupo", SqlDbType.VarChar, ListaUsuarioGrupo);
                    objetoConexao.AdicionarParametro("@ListaUsuario", SqlDbType.VarChar, ListaUsuario);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Menu"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.Menu = Menu;
                            resposta.Menu.MenuId = (int)dt.Rows[0]["MenuId"];
                        }
                    }
                }

                //using (ConexaoDB objetoConexao = new ConexaoDB())
                //{
                //    objetoConexao.AdicionarParametro("@PublicacaoId", SqlDbType.Int, resposta.Publicacao.PublicacaoId);
                //    objetoConexao.AdicionarParametro("@Privado", SqlDbType.Bit, false);
                //    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_PublicacaoRestricao"))
                //    {
                //        if (dt != null && dt.Rows.Count > 0)
                //        {
                //            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                //            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                //            resposta.Publicacao = Publicacao;
                //            //resposta.Publicacao.PublicacaoId = (int)dt.Rows[0]["PublicacaoRestricaoId"];
                //        }
                //    }
                //}

                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@MenuIdiomaExcecaoId", SqlDbType.Int, 0);
                    objetoConexao.AdicionarParametro("@MenuId", SqlDbType.Int, resposta.Menu.MenuId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Menu.Detalhe.IdiomaId);
                    objetoConexao.AdicionarParametro("@Rotulo", SqlDbType.VarChar, Menu.Detalhe.Rotulo);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_MenuIdiomaExcecao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                            resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                            resposta.Menu = Menu;
                            //resposta.Publicacao.PublicacaoId = (int)dt.Rows[0]["PublicacaoRestricaoId"];
                        }
                    }
                }

                foreach (var Extra in Extras)
                {
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {

                        objetoConexao.AdicionarParametro("@MenuIdiomaExcecaoId", SqlDbType.Int, 0);
                        objetoConexao.AdicionarParametro("@MenuId", SqlDbType.Int, resposta.Menu.MenuId);
                        objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Extra.IdiomaId);
                        objetoConexao.AdicionarParametro("@Rotulo", SqlDbType.VarChar, Extra.Rotulo);
                        using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_MenuIdiomaExcecao"))
                        {
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                resposta.Resposta.Erro = false;// (bool)dt.Rows[0]["indErro"];
                                resposta.Resposta.Mensagem = "";// (string)dt.Rows[0]["msgErro"];
                                resposta.Menu = Menu;
                                //resposta.Publicacao.PublicacaoId = (int)dt.Rows[0]["PublicacaoRestricaoId"];
                            }
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;

                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #26
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<UsuarioDTO> ListarUsuario(int SiteId)
        {
            List<UsuarioDTO> lista = new List<UsuarioDTO>();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@ListarTodos", SqlDbType.Int, 1);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_Login"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                usuario = new UsuarioDTO();
                                CarregarRegistro(usuario, dr);
                                lista.Add(usuario);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #27
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public List<UsuarioGrupoDTO> ListarUsuarioGrupo(int SiteId)
        {
            List<UsuarioGrupoDTO> lista = new List<UsuarioGrupoDTO>();
            UsuarioGrupoDTO reg;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@UsuarioGrupoId", SqlDbType.Int, DBNull.Value);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, SiteId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_UsuarioGrupo"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            foreach (DataRow dr in dt.Rows)
                            {
                                reg = new UsuarioGrupoDTO();
                                CarregarRegistro_UsuarioGrupo(reg, dr);
                                lista.Add(reg);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return lista;
        }
コード例 #28
0
ファイル: BannerDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public BannerResponse GravarEvento(Util.BANNER_EVENTO_TIPO BannerEventoTipoId, int BannerId, long ArquivoId)
        {
            BannerResponse resposta = new BannerResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@BannerEventoTipoId", SqlDbType.Int, (int)BannerEventoTipoId);
                    objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, BannerId);
                    objetoConexao.AdicionarParametro("@ArquivoId", SqlDbType.BigInt, ArquivoId);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_BannerEvento"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;
                //logBLL.Error(ex);
            }
            return resposta;
        }
コード例 #29
0
ファイル: UsuarioDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public UsuarioResponse Carregar(string Email)
        {
            UsuarioResponse resposta = new UsuarioResponse();
            UsuarioDTO usuario;

            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@Email", SqlDbType.VarChar, Email);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_SEL_LoginEmail"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow dr = dt.Rows[0];
                            usuario = new UsuarioDTO();
                            CarregarRegistro(usuario, dr);

                            resposta.Usuario = usuario;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //logBLL.Error(ex);
                throw;
            }

            return resposta;
        }
コード例 #30
0
ファイル: BannerDAL.cs プロジェクト: EdnilsonMartins/CCBC
        public BannerResponse Gravar(Banner Banner, Banner BannerOld, List<BannerIdiomaExcecao> Extras, List<BannerIdiomaExcecao> ExtrasOld, string ListaUsuarioGrupo, string ListaUsuario)
        {
            BannerResponse resposta = new BannerResponse();
            try
            {
                using (ConexaoDB objetoConexao = new ConexaoDB())
                {
                    objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, Banner.BannerId);
                    objetoConexao.AdicionarParametro("@SiteId", SqlDbType.Int, Banner.SiteId);
                    objetoConexao.AdicionarParametro("@BannerTipoId", SqlDbType.Int, Banner.BannerTipoId);
                    objetoConexao.AdicionarParametro("@TargetId", SqlDbType.Int, Banner.TargetId);
                    objetoConexao.AdicionarParametro("@Data", SqlDbType.DateTime, Banner.Data);
                    objetoConexao.AdicionarParametro("@DataValidade", SqlDbType.DateTime, Banner.DataValidade);
                    objetoConexao.AdicionarParametro("@Posicao", SqlDbType.Int, Banner.Posicao);
                    objetoConexao.AdicionarParametro("@LinkURL", SqlDbType.VarChar, Banner.LinkURL);
                    objetoConexao.AdicionarParametro("@Privado", SqlDbType.Bit, Banner.Complemento.Privado);
                    objetoConexao.AdicionarParametro("@Referencia", SqlDbType.VarChar, Banner.Referencia);
                    objetoConexao.AdicionarParametro("@Ativo", SqlDbType.Bit, Banner.Ativo);
                    objetoConexao.AdicionarParametro("@ListaUsuarioGrupo", SqlDbType.VarChar, ListaUsuarioGrupo);
                    objetoConexao.AdicionarParametro("@ListaUsuario", SqlDbType.VarChar, ListaUsuario);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_Banner"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Banner = Banner;
                            resposta.Banner.BannerId = (int)dt.Rows[0]["BannerId"];
                        }
                    }
                }

                using (ConexaoDB objetoConexao = new ConexaoDB())
                {

                    objetoConexao.AdicionarParametro("@BannerIdiomaExcecaoId", SqlDbType.Int, 0);
                    objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, resposta.Banner.BannerId);
                    objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Banner.Detalhe.IdiomaId);
                    objetoConexao.AdicionarParametro("@Titulo", SqlDbType.VarChar, Banner.Detalhe.Titulo);
                    objetoConexao.AdicionarParametro("@Resumo", SqlDbType.VarChar, Banner.Detalhe.Resumo);
                    objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Banner.Detalhe.Descricao);
                    using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_BannerIdiomaExcecao"))
                    {
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            resposta.Resposta.Erro = false;
                            resposta.Resposta.Mensagem = "";
                            resposta.Banner = Banner;
                        }
                    }
                }

                foreach (var Extra in Extras)
                {
                    using (ConexaoDB objetoConexao = new ConexaoDB())
                    {

                        objetoConexao.AdicionarParametro("@BannerIdiomaExcecaoId", SqlDbType.Int, 0);
                        objetoConexao.AdicionarParametro("@BannerId", SqlDbType.Int, resposta.Banner.BannerId);
                        objetoConexao.AdicionarParametro("@IdiomaId", SqlDbType.Int, Extra.IdiomaId);
                        objetoConexao.AdicionarParametro("@Titulo", SqlDbType.VarChar, Extra.Titulo);
                        objetoConexao.AdicionarParametro("@Resumo", SqlDbType.VarChar, Extra.Resumo);
                        objetoConexao.AdicionarParametro("@Descricao", SqlDbType.VarChar, Extra.Descricao);

                        using (DataTable dt = objetoConexao.RetornarTabela("USP_INS_BannerIdiomaExcecao"))
                        {
                            if (dt != null && dt.Rows.Count > 0)
                            {
                                resposta.Resposta.Erro = false;
                                resposta.Resposta.Mensagem = "";
                                resposta.Banner = Banner;
                            }
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                resposta.Resposta.Erro = true;
                resposta.Resposta.Mensagem = ex.Message;
                //logBLL.Error(ex);
            }
            return resposta;
        }