/// <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)); }
/// <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); } }
/// <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); }
/// <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"); } }
/// <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)); }
/// <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); }