public bool Guardar() { Adjunto adj = new Adjunto(); SolicitudAdjuntos solAdj = new SolicitudAdjuntos(); if (sol == null) { sol = Solicitud.GetById(BiFactory.Sol.Id_Solicitud); } solAdj.IdSolicitud = sol.Id_Solicitud; long lMaxFileSize = 3000000; string sFileDir = Server.MapPath("~/upload/"); if ((Request.Files[0] != null) && (Request.Files[0].ContentLength > 0)) { //determine file name string OriginalName = System.IO.Path.GetFileName(Request.Files[0].FileName); string sFileName = string.Empty; try { if (Request.Files[0].ContentLength <= lMaxFileSize) { //Save File on disk sFileName = System.Guid.NewGuid().ToString(); Request.Files[0].SaveAs(sFileDir + sFileName); //relacionar el adjunto adj.PathFile = sFileDir + sFileName; adj.Date = System.DateTime.Now; adj.FileName = OriginalName; adj.Size = Request.Files[0].ContentLength; adj.ContentType = Request.Files[0].ContentType; adj.Save(); solAdj.IdAdjunto = adj.IdAdjunto; solAdj.Save(); lblMessage.Visible = true; lblMessage.Text = "Se agrego el archivo correctamente."; } else //reject file { lblMessage.Visible = true; lblMessage.Text = "El tamaño del archivo supera el limite de " + lMaxFileSize; } } catch (Exception ee)//in case of an error { lblMessage.Visible = true; lblMessage.Text = ee.Message; } } FillAdjuntos(); return true; }
private void GuardarCalidad() { Adjunto adj = new Adjunto(); SolicitudAdjuntos solAdj = new SolicitudAdjuntos(); if (sol == null) { sol = Solicitud.GetById(BiFactory.Sol.Id_Solicitud); } solAdj.IdSolicitud = sol.Id_Solicitud; long lMaxFileSize = 3000000; string sFileDir = Server.MapPath("~/Archivos_Calidad/Uploads/" + DateTime.Now.Year.ToString() + "/"); if (!Directory.Exists(sFileDir)) { Directory.CreateDirectory(sFileDir); } if ((Request.Files[0] != null) && (Request.Files[0].ContentLength > 0)) { //determine file name string OriginalName = System.IO.Path.GetFileName(Request.Files[0].FileName); try { if (!File.Exists(sFileDir + Request.Files[0].FileName)) { if ((Request.Files[0].ContentLength <= lMaxFileSize)) { //Save File on disk //sFileName = System.Guid.NewGuid().ToString(); Request.Files[0].SaveAs(sFileDir + OriginalName); //relacionar el adjunto adj.PathFile = sFileDir + OriginalName; adj.Date = System.DateTime.Now; adj.FileName = OriginalName; adj.Size = Request.Files[0].ContentLength; adj.ContentType = Request.Files[0].ContentType; adj.Calidad = true; adj.Save(); solAdj.IdAdjunto = adj.IdAdjunto; solAdj.Save(); lblMessage.Visible = true; lblMessage.Text = "El Archivo se adjunto Correctamente."; } else //reject file { lblMessage.Visible = true; lblMessage.Text = "El tamaño del archivo supera el limite de " + lMaxFileSize; } } else { lblMessage.Visible = true; lblMessage.Text = "El archivo " + OriginalName + " ya existe "; } } catch (Exception ee)//in case of an error { lblMessage.Visible = true; lblMessage.Text = ee.Message; } } FillAdjuntos(); }