コード例 #1
0
ファイル: avance.aspx.cs プロジェクト: pherreram1999/SICAP
        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);
            }
        }