private void eliminar_documentos() { string usuario = Convert.ToString(Session["usrname"]); for (Int32 idx = 0; idx < gr_documentos.Rows.Count; idx++) { GridViewRow row = gr_documentos.Rows[idx]; if (row.RowType == DataControlRowType.DataRow) { Int32 id_documento_operacion = Convert.ToInt32(gr_documentos.DataKeys[idx].Values[0].ToString()); CheckBox chk_del = (CheckBox)row.FindControl("chk_eliminar2"); if (chk_del.Checked) { try { string del = new DocumentosOperacionBC().del_documentos(id_documento_operacion, usuario); string url = Server.MapPath(gr_documentos.DataKeys[idx].Values[3].ToString()); System.IO.FileInfo fi_doc = new System.IO.FileInfo(url); if (fi_doc.Exists) { fi_doc.Delete(); } } catch (Exception ex) { throw ex; } } } } carga_documentos(id_solicitud); }
private DataTable GetDocs(Int32 idSolicitud, Usuario usuario) { this.i_documento.Attributes["src"] = ""; var dt = new DataTable(); dt.Columns.Add(new DataColumn("id_documento_operacion")); dt.Columns.Add(new DataColumn("id_solicitud")); dt.Columns.Add(new DataColumn("id_documento")); dt.Columns.Add(new DataColumn("nombre")); dt.Columns.Add(new DataColumn("url")); dt.Columns.Add(new DataColumn("extension")); dt.Columns.Add(new DataColumn("peso")); dt.Columns.Add(new DataColumn("observaciones")); dt.Columns.Add(new DataColumn("usuario")); dt.Columns.Add(new DataColumn("fecha")); var lista = new DocumentosOperacionBC().getDocumentos(idSolicitud, 0); foreach (var doc in lista) { var dr = dt.NewRow(); dr["id_documento_operacion"] = doc.Id_documento_operacion; dr["id_solicitud"] = doc.Id_solicitud; dr["id_documento"] = doc.Id_documento; dr["nombre"] = doc.Nombre.ToUpper(); dr["url"] = doc.Url; dr["extension"] = doc.Extension; dr["fecha"] = doc.Fecha; dr["peso"] = (doc.Peso / 1024).ToString() + "Kb."; dr["observaciones"] = doc.Observaciones; dr["usuario"] = doc.CuentaUsuario == "" ? "SIN INFORMACIÓN" : doc.Usuario.Nombre.ToUpper(); dt.Rows.Add(dr); } return(dt); }
private void GetDocs(Int32 idSolicitud) { i_documento.Attributes["src"] = ""; var dt = new DataTable(); dt.Columns.Add(new DataColumn("id_documento_operacion")); dt.Columns.Add(new DataColumn("id_solicitud")); dt.Columns.Add(new DataColumn("id_documento")); dt.Columns.Add(new DataColumn("nombre")); dt.Columns.Add(new DataColumn("url")); dt.Columns.Add(new DataColumn("extension")); dt.Columns.Add(new DataColumn("peso")); dt.Columns.Add(new DataColumn("observaciones")); dt.Columns.Add(new DataColumn("usuario")); var lista = new DocumentosOperacionBC().GetDocumentosTipoGastos(idSolicitud); btnSubir.Visible = lista.Count > 0; foreach (var doc in lista) { var dr = dt.NewRow(); dr["id_documento_operacion"] = doc.Id_documento_operacion; dr["id_solicitud"] = doc.Id_solicitud; dr["id_documento"] = doc.Id_documento; dr["nombre"] = doc.Nombre; dr["url"] = doc.Url; dr["extension"] = doc.Extension; dr["peso"] = doc.Id_documento_operacion == 0 ? "" : (doc.Peso / 1024).ToString() + "Kb."; dr["observaciones"] = doc.Observaciones; dr["usuario"] = doc.Id_documento_operacion == 0 ? "" : doc.Usuario.Nombre; dt.Rows.Add(dr); } gr_documentos.DataSource = dt; gr_documentos.DataBind(); }
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 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 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 void subir_archivos() { //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 sPath = String.Format("{0}/{1}", "docs", IdIncidencia); if (!Directory.Exists(@sPath)) { sPath = String.Format("{0}/{1}", "docs", IdIncidencia); } if (!Directory.Exists(@sPath)) { sPath = "docs"; } var observaciones = txtComentario.Text.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 = IdIncidencia + "_" + 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(); DataTable dt = new IncidenciaBC().GetIncidenciaById(IdIncidencia); var incidenciaEstado = Convert.ToInt32(dt.Rows[0]["id_incidencia_estado"]); new IncidenciaBC().AddDocumentoIncidencia(IdIncidencia, txtTítulo.Text.Trim(), incidenciaEstado, sSave, Convert.ToString(Session["usrname"]), txtComentario.Text.Trim()); }
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); } }