protected void subir_archivos() { var subida = false; var idDocumento = Convert.ToInt32(dlTitulo.SelectedValue); //divido la fecha en año mes dia. string x = DateTime.Now.ToString("yyyyMMddHHmmss"); string anio = x.Substring(0, 4); string mes = x.Substring(4, 2); string dia = x.Substring(6, 2); //obtengo todos los nombres de los meses del año en español. String[] meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino. string numeroMes = CambiarMes(mes); string carpetaMes = numeroMes + "." + meses[Convert.ToInt32(mes) - 1]; string nuevoDia = CambiarDia(dia); //armo los strings con las rutas dependiendo de la consulta. var destino = ""; destino = "/" + anio + "/" + carpetaMes + "/" + nuevoDia; var pre = new OperacionBC().getoperacion(IdSolicitud); var sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(), pre.Tipo_operacion.Codigo.Trim()); if (!Directory.Exists(@sPath)) { sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.Trim()); } if (!Directory.Exists(@sPath)) { sPath = "docs"; } var observaciones = txtObservacion.Value.Trim(); var fuDocumento = fu_archivo; if (fuDocumento.PostedFile == null || fuDocumento.PostedFile.ContentLength <= 0) { return; } var fiDocumento = new FileInfo(fuDocumento.FileName); if (fiDocumento.Extension.ToLower() != ".png" && fiDocumento.Extension.ToLower() != ".jpg" && fiDocumento.Extension.ToLower() != ".gif" && fiDocumento.Extension.ToLower() != ".pdf" && fiDocumento.Extension.ToLower() != ".doc" && fiDocumento.Extension.ToLower() != ".docx" && fiDocumento.Extension.ToLower() != ".xls" && fiDocumento.Extension.ToLower() != ".xlsx" && fiDocumento.Extension.ToLower() != ".tiff") { return; } if (fuDocumento.PostedFile.ContentLength > 6194304) { return; } var sDoc = IdSolicitud + "_" + idDocumento + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fiDocumento.Extension; var sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc; try { fuDocumento.PostedFile.SaveAs(sSave); sSave = sPath + destino + "/" + sDoc; var doc = new DocumentosOperacionBC(); doc.add_documentos(IdSolicitud, idDocumento, sSave, fiDocumento.Extension, fuDocumento.PostedFile.ContentLength, observaciones, Usuario); var cambiaEstado = new DocumentoCambioEstadoBC().GotoDocumentosCambioEstado(IdSolicitud, idDocumento, Usuario); if (cambiaEstado == 1) { Mensaje("Archivo subido con éxito. Esta acción cambió de estado la operación."); } subida = true; } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this.updateP, this.updateP.GetType(), "ShowError", string.Format("<script type=\"text/javascript\">alert('Error al subir el archivo {0}\n\n{1}');</script>", fuDocumento.FileName, ex.Message), false); } Mensaje(subida ? "Archivo subido con éxito" : "No se pudo subir el archivo seleccionado"); var usuario = new UsuarioBC().GetUsuario(Usuario); GetDocs(IdSolicitud, usuario); }
protected void subir_archivos() { for (Int32 idx = 0; idx < gr_documentos.Rows.Count; idx++) { GridViewRow row = gr_documentos.Rows[idx]; if (row.RowType == DataControlRowType.DataRow) { Int32 id_solicitud = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[0].ToString().Trim()); string codigo = gr_documentos.DataKeys[idx].Values[1].ToString(); Int32 id_documento = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[2].ToString().Trim()); //divido la fecha en año mes dia. string x = DateTime.Now.ToString("yyyyMMddHHmmss"); string anio = x.Substring(0, 4); string mes = x.Substring(4, 2); string dia = x.Substring(6, 2); //obtengo todos los nombres de los meses del año en español. String[] Meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino. string numero_mes = CambiarMes(mes); string CarpetaMes = numero_mes + "." + Meses[Convert.ToInt32(mes) - 1].ToString(); string nuevo_dia = CambiarDia(dia); //armo los strings con las rutas dependiendo de la consulta. string destino = ""; destino = "/" + anio + "/" + CarpetaMes + "/" + nuevo_dia; Operacion pre = new OperacionBC().getoperacion(id_solicitud); string sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(), pre.Tipo_operacion.Codigo.ToString().Trim()); if (!System.IO.Directory.Exists(@sPath)) { sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.ToString().Trim()); } if (!System.IO.Directory.Exists(@sPath)) { sPath = "docs"; } pre = null; string observaciones = ((TextBox)row.FindControl("txt_observaciones")).Text.Trim(); FileUpload fu_documento = (FileUpload)row.FindControl("fu_archivo"); if (fu_documento.PostedFile != null && fu_documento.PostedFile.ContentLength > 0) { FileInfo fi_documento = new FileInfo(fu_documento.FileName); if (fi_documento != null) { if (fi_documento.Extension.ToLower() == ".png" || fi_documento.Extension.ToLower() == ".jpg" || fi_documento.Extension.ToLower() == ".gif" || fi_documento.Extension.ToLower() == ".pdf" || fi_documento.Extension.ToLower() == ".doc" || fi_documento.Extension.ToLower() == ".docx" || fi_documento.Extension.ToLower() == ".xls" || fi_documento.Extension.ToLower() == ".xlsx" || fi_documento.Extension.ToLower() == ".tiff") { if (fu_documento.PostedFile.ContentLength <= 6194304) { string sDoc = id_solicitud.ToString() + "_" + id_documento.ToString() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fi_documento.Extension; string sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc; //string sSave = Server.MapPath(@"docs") + "\\" + sDoc; try { fu_documento.PostedFile.SaveAs(sSave); //sSave = "docs/" + sDoc; sSave = sPath + destino + "/" + sDoc; DocumentosOperacionBC doc = new DocumentosOperacionBC(); doc.add_documentos(id_solicitud, id_documento, sSave, fi_documento.Extension, fu_documento.PostedFile.ContentLength, observaciones, usuario); } catch (Exception ex) { //Response.Write(ex.Message); //Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ShowError", string.Format("<script language=javascript>alert('Error al subir el archivo {0}\n\n{1}');</script>", fu_documento.FileName, ex.Message)); ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.UpdatePanel1.GetType(), "ShowError", string.Format("<script type=\"text/javascript\">alert('Error al subir el archivo {0}\n\n{1}');</script>", fu_documento.FileName, ex.Message), false); } } } } } } } //Page.RegisterClientScriptBlock("ShowAlert", "<script language=javascript>alert('Archivos subidos con éxito');</script>"); ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.UpdatePanel1.GetType(), "ShowAlert", "<script type=\"text/javascript\">alert('Archivos subidos con éxito');</script>", false); }
protected int subir_archivos() { var correctos = 0; for (var idx = 0; idx < gr_documentos.Rows.Count; idx++) { var row = gr_documentos.Rows[idx]; if (row.RowType != DataControlRowType.DataRow) { continue; } var fuDocumento = (FileUpload)row.FindControl("fu_archivo"); if (fuDocumento.PostedFile == null || fuDocumento.PostedFile.ContentLength <= 0) { continue; } var idSolicitud = Convert.ToInt32(hdIdSolicitud.Value); var idDocumento = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[2].ToString().Trim()); //divido la fecha en año mes dia. var x = DateTime.Now.ToString("yyyyMMddHHmmss"); var anio = x.Substring(0, 4); var mes = x.Substring(4, 2); var dia = x.Substring(6, 2); //obtengo todos los nombres de los meses del año en español. String[] meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino. var numeroMes = CambiarMes(mes); var carpetaMes = numeroMes + "." + meses[Convert.ToInt32(mes) - 1]; var nuevoDia = CambiarDia(dia); //armo los strings con las rutas dependiendo de la consulta. string destino = ""; destino = "/" + anio + "/" + carpetaMes + "/" + nuevoDia; var pre = new OperacionBC().getoperacion(idSolicitud); var sPath = String.Format("{0}/{1}/{2}", "docs", pre.Cliente.Id_cliente.ToString().Trim(), pre.Tipo_operacion.Codigo.ToString().Trim()); if (!Directory.Exists(@sPath)) { sPath = String.Format("{0}/{1}", "docs", pre.Tipo_operacion.Codigo.ToString().Trim()); } if (!Directory.Exists(@sPath)) { sPath = "docs"; } var observaciones = ((TextBox)row.FindControl("txt_observaciones")).Text.Trim(); var fiDocumento = new FileInfo(fuDocumento.FileName); if (fiDocumento.Extension.ToLower() != ".png" && fiDocumento.Extension.ToLower() != ".jpg" && fiDocumento.Extension.ToLower() != ".gif" && fiDocumento.Extension.ToLower() != ".pdf" && fiDocumento.Extension.ToLower() != ".doc" && fiDocumento.Extension.ToLower() != ".docx" && fiDocumento.Extension.ToLower() != ".xls" && fiDocumento.Extension.ToLower() != ".xlsx" && fiDocumento.Extension.ToLower() != ".tiff") { continue; } if (fuDocumento.PostedFile.ContentLength > 6194304) { continue; } var sDoc = idSolicitud.ToString() + "_" + idDocumento.ToString() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fiDocumento.Extension; var sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc; fuDocumento.PostedFile.SaveAs(sSave); sSave = sPath + destino + "/" + sDoc; var doc = new DocumentosOperacionBC(); doc.add_documentos(idSolicitud, idDocumento, sSave, fiDocumento.Extension, fuDocumento.PostedFile.ContentLength, observaciones, Session["usrname"].ToString()); correctos++; } return(correctos); }
protected void Page_Load(object sender, EventArgs e) { tipo = Convert.ToInt16(Request.QueryString["tipo"]); id_solicitud = Convert.ToInt32(Request.QueryString["id_solicitud"]); user = Request.QueryString["user"]; String strExc = ""; try { HttpFileCollection files = HttpContext.Current.Request.Files; HttpPostedFile uploadfile = files["RemoteFile"]; //String Path = System.Web.HttpContext.Current.Request.MapPath(".") + "/UploadedImages/"; string sPath = String.Format("{0}", "docs"); //if (!Directory.Exists(Path)) //{ // Directory.CreateDirectory(Path); //} //divido la fecha en año mes dia. string x = DateTime.Now.ToString("yyyyMMddHHmmss"); string anio = x.Substring(0, 4); string mes = x.Substring(4, 2); string dia = x.Substring(6, 2); //obtengo todos los nombres de los meses del año en español. String[] Meses = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; //valido que el formato de los dias y meses sean equivalentes a los nombres de las carpetas de destino. string numero_mes = CambiarMes(mes); string CarpetaMes = numero_mes + "." + Meses[Convert.ToInt32(mes) - 1].ToString(); string nuevo_dia = CambiarDia(dia); //armo los strings con las rutas dependiendo de la consulta. string destino = ""; string destino_2 = ""; destino = "/" + anio + "/" + CarpetaMes + "/" + nuevo_dia; FileInfo fi_documento = new FileInfo(uploadfile.FileName); if (!System.IO.Directory.Exists(@sPath)) { sPath = "docs"; } string sDoc = id_solicitud.ToString() + "_" + tipo.ToString() + "_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + fi_documento.Extension.Trim(); string sSave = Server.MapPath(@sPath) + destino + "\\" + sDoc; destino_2 = "f:\\Docs\\" + anio + "\\" + CarpetaMes + "\\" + nuevo_dia + "\\" + sDoc; FileUpload fu_documento = new FileUpload(); uploadfile.SaveAs(destino_2); sSave = sPath + destino + "/" + sDoc; DocumentosOperacionBC doc = new DocumentosOperacionBC(); doc.add_documentos(id_solicitud, tipo, sSave, fi_documento.Extension, uploadfile.ContentLength, "", user); } catch (Exception exc) { strExc = exc.ToString(); String strField1Path = HttpContext.Current.Request.MapPath(".") + "/" + "log.txt"; StreamWriter sw1 = File.CreateText(strField1Path); if (strField1Path != null) { sw1.Write(strExc); sw1.Close(); } Response.Write(strExc); } }