private int SalvarChamadoAbax() { chamado.TITULO = Titulo; chamado.COMENTARIO = Comentario; chamado.USUARIOCRIACAO = Usuario; chamado.PRIORIDADE = Prioridade.ToString(); chamado.EXEMPLO_NOTA = Exemplo; chamado.DATACRIACAO = DateTime.Now; IntegradorBanco integrador = GetIntegrador(Banco); Categorias = integrador.RecuperarCategoriaDeChamado(); chamado.CHAMADOSTATUSIDSTATUS = integrador.RecuperarStatusChamados().Single(item => item.ID == 8); SalvarChamado salvarChamado = new SalvarChamado(null, chamado, Infraestrutura.Enumerador.Enumerador.FONTEDEDADOS.CLOUD); salvarChamado.ApenasGerarInsert = true; salvarChamado.ApenasGerarInsert_COMID = false; salvarChamado.DrivePadrao = new MSSqlAdapter(null); salvarChamado.Execute(); ExecutarComand(null, salvarChamado.ComandoInsert); foreach (KeyValuePair <string, string> file in Anexos) { ChamadoAnexos chamadoAnexos = new ChamadoAnexos(0, salvarChamado.Chamado, null, Usuario, ComentarioAnexo, DateTime.Now, file.Key); SalvarChamadoAnexos SalvarChamadoAnexos = new SalvarChamadoAnexos(null, chamadoAnexos, Infraestrutura.Enumerador.Enumerador.FONTEDEDADOS.ABAXINBOUND); SalvarChamadoAnexos.ApenasGerarInsert = true; SalvarChamadoAnexos.ApenasGerarInsert_COMID = false; SalvarChamadoAnexos.DrivePadrao = new MSSqlAdapter(null); SalvarChamadoAnexos.Execute(); int sid = InserirDados(null, SalvarChamadoAnexos.ComandoInsert); AbaxAdmOuMSSqlCloud AbaxAdmOuMSSqlCloud1 = new AbaxAdmOuMSSqlCloud(null); AbaxAdmOuMSSqlCloud1.SalvarArquivo(null, "ChamadoAnexos", "Anexo", "ID", sid.ToString(), file.Value); } return(salvarChamado.Chamado.ID); }
public void ImportarImagens(FormCollection formCollection, int idChamado) { string caminhoArquivo = string.Empty; var seq = "0"; for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase hpf = Request.Files[i] as HttpPostedFileBase; if (hpf.ContentLength > 0) { string fileName = hpf.FileName; string fileContentType = hpf.ContentType; byte[] fileBytes = new byte[hpf.ContentLength]; hpf.InputStream.Read(fileBytes, 0, Convert.ToInt32(hpf.ContentLength)); caminhoArquivo = Server.MapPath("/Anexos/" + idChamado.ToString());// + "/" + hpf.FileName); if (!Directory.Exists(caminhoArquivo)) { Directory.CreateDirectory(caminhoArquivo); } caminhoArquivo = caminhoArquivo + "/" + hpf.FileName; seq = "0"; while (true) { if (System.IO.File.Exists(caminhoArquivo)) { seq = (Convert.ToInt32(seq) + 1).ToString("000"); fileName = fileName.Substring(0, fileName.IndexOf(".")) + "_" + seq + fileName.Substring(fileName.IndexOf("."), fileName.Length - fileName.IndexOf(".")); fileName = fileName.Replace("_" + (Convert.ToInt32(seq) - 1).ToString("000"), ""); caminhoArquivo = Server.MapPath("/Anexos/" + idChamado.ToString() + "/" + fileName); } else { break; } } hpf.SaveAs(caminhoArquivo); ChamadoAnexos Anexos = new ChamadoAnexos(); Anexos.Ds_Anexo = formCollection["dsAnexo"]; Anexos.Dt_Incl_Anexo = DateTime.Now; Anexos.ChamadoID = idChamado; Anexos.Nome_Arquivo_Anexo = fileName; Anexos.Patch_Anexo = idChamado.ToString() + "/" + fileName; var chamado = db.PortalChamados.Find(Anexos.ChamadoID); Anexos.PortalChamados = chamado; db.ChamadoAnexos.Add(Anexos); db.SaveChanges(); } } //foreach (string file in Request.Files) //{ // HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; // if (hpf.ContentLength == 0) // continue; // string fileName = hpf.FileName; // string fileContentType = hpf.ContentType; // byte[] fileBytes = new byte[hpf.ContentLength]; // hpf.InputStream.Read(fileBytes, 0, Convert.ToInt32(hpf.ContentLength)); // caminhoArquivo = Server.MapPath("/Anexos/" + formCollection["ChamadoTitulo"] + "/" + hpf.FileName); // hpf.SaveAs(caminhoArquivo); // ChamadoAnexos Anexos = new ChamadoAnexos(); // Anexos.Ds_Anexo = formCollection["dsAnexo"]; // Anexos.Dt_Incl_Anexo = DateTime.Now; // Anexos.ChamadoID = idChamado; // Anexos.Nome_Arquivo_Anexo = fileName; // Anexos.Patch_Anexo = formCollection["ChamadoTitulo"] + "/" + hpf.FileName; // var chamado = db.PortalChamados.Find(Anexos.ChamadoID); // Anexos.PortalChamados = chamado; // db.ChamadoAnexos.Add(Anexos); // db.SaveChanges(); // ifile++; // //do something with file //} }