Beispiel #1
0
        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);
        }
Beispiel #5
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);
            }
        }
Beispiel #6
0
 public void AddFoundFile(SCFile file)
 {
     FoundFiles.Add(file);
     NotifyPropertyChanged("FoundFiles");
 }