Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
            //}
        }