public List <SCFile> GetFilesForCodigoSolicitud(string codigo_solicitud) { List <SCFile> lsc = new List <SCFile>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_files_solicitud]"); consulta.AgregarParametro("@codigo_solicitud", codigo_solicitud); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { SCFile scfile = new SCFile { id = Convert.ToInt32(item["id"]), Tipo = (item["Tipo"]).ToString(), Nombre = (item["Nombre"]).ToString(), Extension = (item["Extension"]).ToString(), NombreGenerico = (item["NombreGenerico"]).ToString(), codigo_solicitud = (item["codigo_solicitud"]).ToString(), tamanio = Convert.ToInt64(item["tamanio"]) }; lsc.Add(scfile); } return(lsc); } catch (Exception ex) { return(lsc); } }
// PUT api/scfilessolicitudcompra/5 public ResponseSaveSCFile Put(string id, [FromBody] List <SCFile> value) { int count = 0; foreach (var item in value) { SCFile f = new SCFile { id = (item.id), Tipo = (item.Tipo), Nombre = (item.Nombre), Extension = (item.Extension), NombreGenerico = (item.NombreGenerico), codigo_solicitud = id, tamanio = (item.tamanio) }; if (this.sfn.Add(f)) { count++; } } ResponseSaveSCFile response = new ResponseSaveSCFile(); if (count > 0) { response.ok = true; } else { response.ok = false; } response.status = 200; response.message = "OK"; return(response); }
// POST api/scfilessolicitudcompra public ResponseSCFile Post() { DateTime dt = DateTime.Now; string cod = ""; // dt.ToString("yyMMddss"); int iUploadedCnt = 0; List <SCFile> lfiles = new List <SCFile>(); // DEFINE EL LUGAR DONDE SERA GUARDADO EL O LOS ARCHIVOS ADJUNTOS. string sPath = ""; sPath = System.Web.Hosting.HostingEnvironment.MapPath("~/sc/solicitud/"); System.Web.HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files; // CHECK THE FILE COUNT. for (int iCnt = 0; iCnt <= hfc.Count - 1; iCnt++) { SCFile f = new SCFile(); System.Web.HttpPostedFile hpf = hfc[iCnt]; if (hpf.ContentLength > 0) { string nombre = hpf.FileName; string[] archivo = nombre.Split('.'); // CHECK IF THE SELECTED FILE(S) ALREADY EXISTS IN FOLDER. (AVOID DUPLICATE) //if (!File.Exists(sPath + Path.GetFileName(hpf.FileName))) if (!File.Exists(sPath + Path.GetFileName(Comunes.WS_SegNet.EncriptarValor(archivo[0] + cod) + "." + archivo[1]))) { // Guardamos los archivos en la carpeta. hpf.SaveAs(sPath + Path.GetFileName(Comunes.WS_SegNet.EncriptarValor(archivo[0] + cod) + "." + archivo[1])); iUploadedCnt = iUploadedCnt + 1; //Cargamos f.Tipo = hpf.ContentType; f.tamanio = hpf.ContentLength; f.Nombre = hpf.FileName; f.NombreGenerico = Comunes.WS_SegNet.EncriptarValor(archivo[0] + cod); f.Extension = archivo[1]; lfiles.Add(f); } } } // RETURN A MESSAGE. //if (iUploadedCnt > 0) return(new ResponseSCFile { status = 200, body = lfiles, length = lfiles.Count, message = "Se subieron " + iUploadedCnt + " archivos: " + Comunes.WS_SegNet.EncriptarValor("lafarnetadm") }); }
internal void ShowFile(SCFile file) { //Download to temp string tempFileName = string.Format(@"{0}{1}_{2}.{3}", Path.GetTempPath(), file.FileNameWithoutExt, file.ChangesetId, file.FileExt); SCWrapper scWrp = new SCWrapper(this.teamExplorer); scWrp.DownLoadFile(tempFileName, file.ItemId, file.ChangesetId); // Open Document int lineNo = Convert.ToInt32(file.Comment); VSIntegration.OpenDocumentAndNavigateTo(tempFileName, lineNo, 0); }
public Boolean Add(SCFile f) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_file_insert]"); consulta.AgregarParametro("@Tipo", f.Tipo); consulta.AgregarParametro("@Nombre", f.Nombre); consulta.AgregarParametro("@Extension", f.Extension); consulta.AgregarParametro("@NombreGenerico", f.NombreGenerico); consulta.AgregarParametro("@codigo_solicitud", f.codigo_solicitud); consulta.AgregarParametro("@length", f.tamanio); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public void AddFoundFile(SCFile file) { FoundFiles.Add(file); NotifyPropertyChanged("FoundFiles"); }