protected void btnGuardar_Click(object sender, EventArgs e) { avan = new SICAP.Modelos.Avance(); avan.NombreAvance = txtNombreAvance.Text.Trim(); avan.observaciones = txtObservaciones.Text; avan.id_proyecto = int.Parse(Request.Params["id_proyecto"]); avan.id_usuario = (int)(Session["id_usuario"]); avan.id_actividad = int.Parse(dllActividades.SelectedItem.Text.Split('-')[0].Trim()); if (fuArchivos.HasFile) { string[] extension = fuArchivos.FileName.Split('.'); string ruta = Server.MapPath(".") + "./Documentos/" + extension[1]; if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } if (SICAP.Modelos.Avance.validarDocumento(fuArchivos.FileName)) // probar esta parte { ruta += "./" + fuArchivos.FileName; fuArchivos.SaveAs(ruta); ruta = "~/Documentos/" + extension[1] + "/" + fuArchivos.FileName; avan.guardar(ruta); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mensaje", string.Format("alert('avance registrado'); location.href='./avances.aspx?id_proyecto={0}'", avan.id_proyecto), true); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mensaje", string.Format("alert('El archivo no es formato admnitido'); ", avan.id_proyecto), true); } } else { avan.guardar(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mensaje", string.Format("alert('avance registrado'); location.href='./avances.aspx?id_proyecto={0}'", avan.id_proyecto), true); } }