Ejemplo n.º 1
0
        /// <summary>
        /// Extrai uma lista de Arquivos e Pastas a partir de um endereço URL de pastas compartilhadas
        /// </summary>
        /// <param name="caminho">Endereço URL</param>
        /// <returns>JsonResult</returns>
        public JsonResult Documento_ListaArquivosWeb(string caminho)
        {
            string CaminhoVirtualRaizArquivos = new ParametroBLL().Parametro_GetValor("CaminhoVirtualRaizArquivos");

            if ((caminho == null) || (caminho == ""))
            {
                caminho = CaminhoVirtualRaizArquivos;
            }

            List <ArquivoWeb> ListaArquivosDiretorios = new Gerais().Documento_ListaArquivosWeb(caminho);

            var ListaDiretorios = ListaArquivosDiretorios.FindAll(x => x.EhArquivo.Equals(false));
            var ListaArquivos   = ListaArquivosDiretorios.FindAll(x => x.EhArquivo.Equals(true));

            // remove a linha titulo
            string titulo = ListaDiretorios[0].Texto;

            ListaDiretorios.RemoveAt(0);

            // remove link do item raiz - para nao deixar subir nivel
            if (ListaDiretorios[0].Target.Length < CaminhoVirtualRaizArquivos.Length)
            {
                ListaDiretorios.RemoveAt(0);
            }

            // retorna as listas
            return(Json(new {
                titulo = titulo,
                ListaDiretorios = ListaDiretorios,
                ListaArquivos = ListaArquivos
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Faz o upload do documento e salva na pastas especificada
        /// </summary>
        /// <param name="arquivo">arquivo a salvar no servidor</param>
        /// <returns>retorna vazio ou a mensagem de erro</returns>
        public string Documento_Upload(Arquivo_Upload arquivo)
        {
            try
            {
                var file = arquivo.Arquivo;
                if (file != null)
                {
                    string nomeArquivo = file.FileName.Replace(" ", "_");
                    string CaminhoVirtualRaizArquivos = new ParametroBLL().Parametro_GetValor("CaminhoVirtualRaizArquivos");
                    string CaminhoFisicoRaizArquivos  = new ParametroBLL().Parametro_GetValor("CaminhoFisicoRaizArquivos");

                    if (!CaminhoVirtualRaizArquivos.EndsWith("/"))
                    {
                        CaminhoVirtualRaizArquivos = CaminhoVirtualRaizArquivos + "/";
                    }

                    if (!CaminhoFisicoRaizArquivos.EndsWith("\\"))
                    {
                        CaminhoFisicoRaizArquivos = CaminhoFisicoRaizArquivos + "\\";
                    }

                    string caminhoFisicoArquivo = arquivo.CaminhoServidor.Replace(CaminhoVirtualRaizArquivos, CaminhoFisicoRaizArquivos);

                    file.SaveAs(caminhoFisicoArquivo + Path.DirectorySeparatorChar + nomeArquivo);
                }

                return("");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Busca as Mascaras/Formatos de Documentos na tabela de Parâmetros
        /// </summary>
        /// <returns>List(string)</returns>
        public List <string> Documento_GetMascaras()
        {
            string mask1 = new ParametroBLL().Parametro_GetValor("Padrao_Docs1");
            string mask2 = new ParametroBLL().Parametro_GetValor("Padrao_Docs2");
            string mask3 = new ParametroBLL().Parametro_GetValor("Padrao_Docs3");

            List <string> lstListaMascaras = new List <string>();

            lstListaMascaras.Add(mask1);
            lstListaMascaras.Add(mask2);
            lstListaMascaras.Add(mask3);

            return(lstListaMascaras);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Envio de Email
        /// </summary>
        /// <param name="login">Login do usuário</param>
        /// <returns>string vazia se OK, ou mensagem de erro</returns>
        public string CriaEnviaEmailComSenha(string login)
        {
            // gera nova senha
            var dt    = DateTime.Now.ToString("ddmmyyyyhhmmss");
            var senha = new Gerais().Encrypt(login + "_" + dt);

            Usuario usuTemp = new Usuario();

            usuTemp.usu_usuario = login;
            usuTemp.usu_senha   = new Gerais().Encrypt(senha);
            usuTemp.usu_ip      = System.Web.HttpContext.Current.Request.UserHostAddress;

            // reseta a senha
            Usuario usu = new UsuarioDAO().Usuario_ResetarSenha(usuTemp);

            // envia email com a senha nova
            if (usu.usu_id >= 0)
            {
                ParamsEmail pEmail = new ParametroBLL().Parametro_ListAllParamsEmail()[0];

                pEmail.Para    = usu.usu_nome + "<" + usu.usu_email + ">";
                pEmail.Assunto = "Envio de Senha";


                // substitui parametros
                pEmail.Texto = pEmail.Texto.Replace("[param_USUARIO_NOME]", usu.usu_nome);
                pEmail.Texto = pEmail.Texto.Replace("[param_USUARIO]", usu.usu_usuario);
                pEmail.Texto = pEmail.Texto.Replace("[param_SENHA]", senha);
                pEmail.Texto = pEmail.Texto.Replace("[param_URL]", pEmail.URL_SISTEMA);


                // envia o email
                AlternateView av1 = null;
                if (pEmail.IsBodyHtml)
                {
                    av1 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                }

                string retorno = new Gerais().MandaEmail(av1, pEmail);
                return(retorno);
            }
            else
            {
                return("Usuário não cadastrado no sistema");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        ///  Envia Email de Notificacao
        /// </summary>
        /// <param name="lstDestinatarios">Lista de Destinatarios separada por ponto e virgula</param>
        /// <param name="TextoEmail">Texto do Email</param>
        /// <param name="ord_id">Id da O.S.</param>
        /// <returns>string</returns>
        public string FichaNotificacao_EnviarEmail(string lstDestinatarios, string TextoEmail, int ord_id)
        {
            ParamsEmail    pEmail = new ParametroBLL().Parametro_ListAllParamsEmail()[0];
            List <OSEmail> email  = new OrdemServicoDAO().OSEmail_ID(ord_id, 4);

            pEmail.Para    = email[0].destinatarios;
            pEmail.Assunto = email[0].assunto;
            pEmail.Texto   = email[0].mensagem.Replace("<<TEXTO_ADICIONAL>>", TextoEmail);


            // envia o email
            AlternateView av1 = null;

            if (pEmail.IsBodyHtml)
            {
                av1 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
            }

            return(new Gerais().MandaEmail(av1, pEmail));
        }
Ejemplo n.º 6
0
        /// <summary>
        ///  Altera os dados da Ordem de Servico no Banco
        /// </summary>
        /// <param name="ord">Ordem de Servico</param>
        /// <returns>string</returns>
        public string OrdemServico_Salvar(OrdemServico ord)
        {
            int sos_id_anterior = new OrdemServicoDAO().StatusOS(ord.ord_id);

            Usuario paramUsuario = (Usuario)System.Web.HttpContext.Current.Session["Usuario"];
            int     retorno      = new OrdemServicoDAO().OrdemServico_Salvar(ord, paramUsuario.usu_id, paramUsuario.usu_ip);

            string         sretorno            = "";
            List <OSEmail> email               = null;
            int            email_Enviar_Emails = Convert.ToInt16(new ParametroDAO().Parametro_GetValor("email_Enviar_Emails"));

            if (sos_id_anterior != ord.sos_id)
            {
                // se O.S. Orcamento for de "Em Revisao" para "Encerrada", o sistema informa que a OAE com dados em revisão será excluída da OS de Orçamento através de mensagem na tela e no e-mail
                if ((sos_id_anterior == 18) && (ord.sos_id == 14) && (ord.tos_id == 11))
                {
                    // busca a mensagem de tela para retornar
                    email    = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 24); // id da mensagem
                    sretorno = email[0].mensagem;

                    // enviar email
                    if (retorno > 0)
                    {
                        if (email_Enviar_Emails != 0)
                        {
                            ParamsEmail pEmail       = new ParametroBLL().Parametro_ListAllParamsEmail()[0];
                            string      retornoEmail = "";
                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 25); // id da mensagem

                            // envia o email
                            pEmail.Para    = email[0].destinatarios;
                            pEmail.Assunto = email[0].assunto;
                            pEmail.Texto   = email[0].mensagem;

                            AlternateView av2 = null;
                            if (pEmail.IsBodyHtml)
                            {
                                av2 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                            }

                            if (pEmail.Para.Trim() != "")
                            {
                                retornoEmail = new Gerais().MandaEmail(av2, pEmail);
                            }
                        }
                    }
                }
                else
                {
                    // se retorno > 0 entao verifica se tem que mandar email
                    if (email_Enviar_Emails != 0)
                    {
                        if (retorno > 0) // salvou com sucesso
                        {
                            // checa sincronizacao OAEs e Regionais por conta dos emails das Regionais
                            List <OAE>      oaes      = new IntegracaoDAO().get_OAEs();
                            List <Regional> regionais = new IntegracaoDAO().get_Regionais();

                            ParamsEmail   pEmail       = new ParametroBLL().Parametro_ListAllParamsEmail()[0];
                            AlternateView av1          = null;
                            string        retornoEmail = "";

                            // "E" = 14 = encerrada
                            if ((ord.sos_codigo == "E") || (ord.sos_id == 14))
                            {
                                // cadastral(7), rotineira(8) : email para Regional id mensagem #1
                                if ((ord.tos_id == 7) || (ord.tos_id == 8))
                                {
                                    // verifica se tem apontamentos de serviços e quantitativos na OS
                                    int qt = new OrdemServicoDAO().OrdemServico_ChecaApontamentoServicos(ord.ord_id);

                                    // se tem, entao manda o email
                                    if (qt > 0)
                                    {
                                        email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 1); // id da mensagem = 1

                                        // envia o email
                                        pEmail.Para    = email[0].destinatarios;
                                        pEmail.Assunto = email[0].assunto;
                                        pEmail.Texto   = email[0].mensagem;

                                        AlternateView av2 = null;
                                        if (pEmail.IsBodyHtml)
                                        {
                                            av2 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                                        }

                                        if (pEmail.Para.Trim() != "")
                                        {
                                            retornoEmail = new Gerais().MandaEmail(av2, pEmail);
                                        }
                                    }
                                }

                                // cadastral(7), rotineira(8)
                                if ((ord.tos_id == 7) || (ord.tos_id == 8))
                                {
                                    // Sistema notifica a Seção de OAE da Sede  o encerramento da OS
                                    email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 2); // id mensagem #2
                                }
                                else
                                if (ord.tos_id == 9) // O.S. especial(9)
                                {
                                    // Sistema notifica a Seção de OAE da Sede  o encerramento da OS
                                    email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 8); // id mensagem #8
                                }
                                else
                                if (ord.tos_id == 11)// Orçamento (11)
                                {
                                    // Sistema notifica a Seção de OAE da Sede o encerramento da OS
                                    email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 13); // id da mensagem = 13
                                }
                                else
                                if ((ord.tos_id == 5) || (ord.tos_id == 10) ||  //  Inspeção Extraordinária, Monitoramento, Ensaios, Levantamento Cadastral, Conserva,Projeto de OAE
                                    (ord.tos_id == 16) || (ord.tos_id == 17) || (ord.tos_id == 22) || (ord.tos_id == 24))
                                {
                                    // Sistema notifica a Seção de OAE da Sede o encerramento da OS
                                    email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 3); // id da mensagem = 3
                                }
                                else
                                if (ord.tos_id == 18)          // ocorrencia (18)
                                {
                                    // enviar e-mail para a seção de OAE e para a Regional
                                    email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 5); // id da mensagem = 5
                                }
                                else
                                {
                                    int mudouNotas = new OrdemServicoDAO().MudouNotas(ord.ord_id);
                                    if ((mudouNotas == 0) && ((ord.tos_id == 14) || (ord.tos_id == 23)))
                                    {
                                        if (ord.tos_id == 14) //  Recuperação/Reparo(14)
                                        {
                                            // enviar e-mail para a seção de OAEl
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 17);
                                        }
                                        else
                                        if (ord.tos_id == 23)    // Execucao de Obra Nova
                                        {
                                            // enviar e-mail para a seção de OAE
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 18);
                                        }
                                    }
                                    else
                                    {
                                        if ((ord.tos_id == 14) || (ord.tos_id == 13))  //  Recuperação/Reparo(14) //  Projeto de Reforço(13)
                                        {
                                            // enviar e-mail para a seção de OAE e para a Regional
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 15); // id da mensagem = 15
                                        }
                                        else
                                        if (ord.tos_id == 23)     // Execucao de Obra Nova
                                        {
                                            // enviar e-mail para a seção de OAE e para a Regional
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 16); // id da mensagem = 16
                                        }
                                    }
                                }
                                // envia o email
                                if (email != null)
                                {
                                    pEmail.Para    = email[0].destinatarios;
                                    pEmail.Assunto = email[0].assunto;
                                    pEmail.Texto   = email[0].mensagem;

                                    if (pEmail.IsBodyHtml)
                                    {
                                        av1 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                                    }

                                    retornoEmail = new Gerais().MandaEmail(av1, pEmail);
                                }
                            }
                            else
                            {
                                // "EXEC = 11 = executada
                                if ((ord.sos_codigo == "EXEC") || (ord.sos_id == 11))
                                {
                                    //Recuperação / Reparo(14), Execução de Obras(23)
                                    if ((ord.tos_id == 13) || (ord.tos_id == 14) || (ord.tos_id == 23))
                                    {
                                        //Enviar e-mail para a seção de OAE
                                        if ((ord.tos_id == 14) || (ord.tos_id == 13))  //  Recuperação/Reparo(14) //  Projeto de Reforço(13)
                                        {
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 6);
                                        }
                                        else
                                        {
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, 14);
                                        }

                                        pEmail.Para    = email[0].destinatarios;
                                        pEmail.Assunto = email[0].assunto;
                                        pEmail.Texto   = email[0].mensagem;

                                        // envia o email
                                        if (pEmail.IsBodyHtml)
                                        {
                                            av1 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                                        }

                                        retornoEmail = new Gerais().MandaEmail(av1, pEmail);
                                    }
                                }
                                else
                                {
                                    if ((ord.sos_codigo == "CORR") || (ord.sos_id == 13))  // Reaberta para Correção
                                    {
                                        // cadastral(7), rotineira(8), Especial(9)
                                        if ((ord.tos_id == 9) || (ord.tos_id == 7) || (ord.tos_id == 8))
                                        {
                                            int msgid = 7;
                                            if (ord.tos_id == 9) // Especial(9)
                                            {
                                                msgid = 9;
                                            }

                                            //Enviar e-mail para a seção de OAE
                                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, msgid); // mensagem id #7 para cadastral/rotineira; #9 para especial

                                            pEmail.Para    = email[0].destinatarios;
                                            pEmail.Assunto = email[0].assunto;
                                            pEmail.Texto   = email[0].mensagem;

                                            // envia o email
                                            if (pEmail.IsBodyHtml)
                                            {
                                                av1 = AlternateView.CreateAlternateViewFromString(pEmail.Texto, null, "text/html");
                                            }

                                            retornoEmail = new Gerais().MandaEmail(av1, pEmail);
                                        }
                                    }
                                }
                            }
                        }
                    }

                    if ((ord.tos_id == 9) && (ord.sos_id == 13)) // Especial(9) Reaberta para Correção
                    {
                        if (retorno < 0)
                        {
                            // busca a mensagem de tela para retornar
                            email = new OrdemServicoDAO().OSEmail_ID(ord.ord_id, -retorno); // id da mensagem

                            sretorno = email[0].mensagem;
                        }
                    }
                }
            }

            return(sretorno);
        }