Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(Glass.UI.Web.Cadastros.CadMensagem));

            var funcionarioFluxo = ServiceLocator.Current.GetInstance <Glass.Global.Negocios.IFuncionarioFluxo>();

            if (!Config.PossuiPermissao(Config.FuncaoMenuCadastro.PermitirEnvioMensagemInterna))
            {
                Response.Redirect("../WebGlass/Main.aspx");
                return;
            }

            if (!IsPostBack && !String.IsNullOrEmpty(Request["idFuncDest"]) && Request["responderTodos"] == "false")
            {
                // Recupera os dados do funcionário
                var funcionario = funcionarioFluxo.ObtemFuncionario(Request["idFuncDest"].StrParaInt());

                // Se for resposta de mensagem, inclui destinatário e assunto
                ClientScript.RegisterStartupScript(typeof(string), "scr", "setDest(" + funcionario.IdFunc +
                                                   ", '" + BibliotecaTexto.GetFirstName(funcionario.Nome) + "');", true);

                txtAssunto.Text = "RES: " + Request["assunto"];

                txtMensagem.Focus();
            }

            if (!IsPostBack && Request["responderTodos"] == "true")
            {
                var trocador = 0;
                var idsFunc  = Request["idFuncDest"].Split(',').Select(f => int.TryParse(f, out trocador)).Select(f => trocador);

                var funcionarios = funcionarioFluxo.ObtemFuncionario(idsFunc);

                var func = string.Empty;

                foreach (var funcionario in funcionarios)
                {
                    // Se for resposta de mensagem, inclui destinatário e assunto
                    func += "setDest(" + funcionario.Id + ", '" + BibliotecaTexto.GetFirstName(funcionario.Name) + "');";
                }

                ClientScript.RegisterStartupScript(typeof(string), "scr", func, true);

                txtAssunto.Text = "RES: " + Request["assunto"];

                txtMensagem.Focus();
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(Glass.UI.Web.Cadastros.CadMensagemParceiro));

            if (!IsPostBack && !String.IsNullOrEmpty(Request["idCliDest"]))
            {
                var clienteFluxo = ServiceLocator.Current
                                   .GetInstance <Glass.Global.Negocios.IClienteFluxo>();
                var cliente = clienteFluxo.ObtemCliente(Request["idCliDest"].StrParaInt());

                // Se for resposta de mensagem, inclui destinatário e assunto
                ClientScript.RegisterStartupScript(typeof(string), "scr", "setDest(" + cliente.IdCli +
                                                   ", '" + BibliotecaTexto.GetFirstName(cliente.Nome) + "');", true);

                txtAssunto.Text = "RES: " + Request["assunto"];

                txtMensagem.Focus();
            }
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(WebGlassParceiros.CadMensagemParceiro));

            if (!IsPostBack && !String.IsNullOrEmpty(Request["idFuncDest"]))
            {
                var funcionarioFluxo = ServiceLocator.Current.GetInstance <Glass.Global.Negocios.IFuncionarioFluxo>();
                // Recupera os dados do funcionário
                var funcionario = funcionarioFluxo.ObtemFuncionario(Request["idFuncDest"].StrParaInt());

                // Se for resposta de mensagem, inclui destinatário e assunto
                ClientScript.RegisterStartupScript(typeof(string), "scr", "setDest(" + funcionario.IdFunc +
                                                   ", '" + BibliotecaTexto.GetFirstName(funcionario.Nome) + "');", true);

                txtAssunto.Text = "RES: " + Request["assunto"];

                txtMensagem.Focus();
            }
        }
Ejemplo n.º 4
0
        public Equipe[] GetOrdered()
        {
            string sql = "Select * From equipe Where situacao=" + (int)Equipe.SituacaoEnum.Ativa + " Order By nome";

            var lstEquipe = objPersistence.LoadData(sql).ToList();

            foreach (Equipe e in lstEquipe)
            {
                string nomeEquipe = e.Nome + ":";

                var lstFunc = FuncEquipeDAO.Instance.GetByEquipe(e.IdEquipe);

                foreach (FuncEquipe f in lstFunc)
                {
                    nomeEquipe += " " + BibliotecaTexto.GetFirstName(f.NomeFunc) + ",";
                }

                e.NomeEstendido = nomeEquipe.TrimEnd(',');
            }

            return(lstEquipe.ToArray());
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Busca as equipes que são do tipo do usuário logado. Por exemplo, se o usuário logado
        /// for supervisor de colocação temperado, busca apenas equipes de temperado.
        /// </summary>
        /// <returns></returns>
        public Equipe[] GetByTipo()
        {
            string sql = "Select * From equipe Where Situacao=" + (int)Equipe.SituacaoEnum.Ativa;

            LoginUsuario loginUsuario = UserInfo.GetUserInfo;

            bool instComum = Config.PossuiPermissao(Config.FuncaoMenuInstalacao.ControleInstalacaoComum);
            bool instTemp  = Config.PossuiPermissao(Config.FuncaoMenuInstalacao.ControleInstalacaoTemperado);

            if (instComum && !instTemp)
            {
                sql += " And Tipo=" + (int)Equipe.TipoEquipeEnum.ColocacaoComum;
            }
            else if (instTemp && !instComum)
            {
                sql += " And Tipo=" + (int)Equipe.TipoEquipeEnum.ColocacaoTemperado;
            }

            var lstEquipe = objPersistence.LoadData(sql + " Order By nome").ToList();

            foreach (Equipe e in lstEquipe)
            {
                string nomeEquipe = e.Nome + ":";

                var lstFunc = FuncEquipeDAO.Instance.GetByEquipe(e.IdEquipe);

                foreach (FuncEquipe f in lstFunc)
                {
                    nomeEquipe += " " + BibliotecaTexto.GetFirstName(f.NomeFunc) + ",";
                }

                e.NomeEstendido = nomeEquipe.TrimEnd(',');
            }

            return(lstEquipe.ToArray());
        }