public void GetAll(int idFamilia, int idCliente) { var dt = new DataTable(); dt.Columns.Add(new DataColumn("idDocumento")); dt.Columns.Add(new DataColumn("idCliente")); dt.Columns.Add(new DataColumn("idFamilia")); dt.Columns.Add(new DataColumn("nombre")); dt.Columns.Add(new DataColumn("codigoSiguienteEstado")); var lista = new DocumentoCambioEstadoBC().GetAllDocumentosCambioEstado(idFamilia, idCliente); gr_documentos.Visible = true; foreach (var doc in lista) { var dr = dt.NewRow(); dr["idDocumento"] = doc.IdDocumento; dr["idCliente"] = doc.IdCliente; dr["idFamilia"] = doc.IdFamilia; dr["nombre"] = doc.NombreDocumento; dr["codigoSiguienteEstado"] = doc.SiguienteCodigoEstado; 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); }