示例#1
0
        /// <summary>
        /// Metodo para salvar os arquivos
        /// Receber o arquivo via parametro tipo HttpPostedFileBase files e string name
        /// Salva o arquivo
        /// </summary>
        /// <param name="file"></param>
        /// <param name="GuidUsuario"></param>
        /// <param name="guidProposta"></param>
        /// <param name="GuidTipoDocumento"></param>
        /// <param name="idstatusdocumento"></param>
        public void SaveFile(HttpPostedFileBase file, string GuidUsuario, string guidProposta, string GuidTipoDocumento, string idstatusdocumento, string campoGenerico)
        {
            if (file != null && GuidTipoDocumento != null)
            {
                if (file.ContentLength > 0)
                {
                    Documento documento = new Documento();

                    var    fileNameOriginal    = Path.GetFileName(file.FileName);
                    string GuidDocumentoString = Guid.NewGuid().ToString();
                    Guid   GuidDocumento       = Guid.NewGuid();
                    string FileNameBcredi      = BuildFileName(fileNameOriginal, GuidDocumentoString);
                    string newPath             = "C:\\AreaLogada\\";
                    newPath = newPath + "\\Documento\\Proposta\\" + guidProposta + "\\Usuario\\" + GuidUsuario + "\\TipoDocumento\\" + GuidTipoDocumento + "\\GuidDocumento\\" + GuidDocumentoString + "\\";
                    Directory.CreateDirectory(newPath);
                    var path = Path.Combine(newPath, FileNameBcredi);
                    file.SaveAs(path);
                    documento.IdTipoDocumento     = new Guid(GuidTipoDocumento);
                    documento.IdDocumento         = GuidDocumento;
                    documento.CaminhoDocumento    = path;
                    documento.NomeDocumento       = file.FileName;
                    documento.NomeBcrediDocumento = FileNameBcredi;

                    documento.IdUsuario = GuidUsuario;

                    documentoService.InserirDocumentosPosLogado(documento);
                }
            }
        }