protected void Page_Load(object sender, EventArgs e) { ud = new UserDAL(); vd = new VersionDAL(); //debug //User u = new User(); //u.user_id = 1; //ud.SelectByID(ref u); //Session["user"] = u; if (Session["user"] == null) { Response.Write("<script>alert('please login.');window.location.href='login.aspx';</script>"); return; } string vid_str = Request.QueryString["vid"]; //debug //vid_str = "6"; //Response.Write("<script>alert('shit" +vid_str+"');</script>"); if (vid_str == null) { //error Response.Write("<script>alert('invalid vid1 : vid is null.');window.opener=null;window.close();</script>"); return; } int vid; if (int.TryParse(vid_str, out vid) == false) { //error Response.Write("<script>alert('invalid vid2.');window.opener=null;window.close();</script>"); return; } v = new Version(); v.version_id = vid; if (vd.SelectByID(ref v) == false) { Response.Write("<script>alert('invalid vid in url.');window.opener=null;window.close();</script>"); return; } }
protected void Page_Load(object sender, EventArgs e) { wd = new WarehouseDAL(); vd = new VersionDAL(); bd = new BranchDAL(); if (int.TryParse(Request.QueryString["wid"], out wid) == false) { //error } if (int.TryParse(Request.QueryString["vid"], out vid) == false) { //error } if (wid == 0 || vid == 0) { //error } //debug!!!!!!!!!!!!!!!!!!!!!!! //wid = 1; //vid = 1; //User u = new User(); //u.user_id = 1; //UserDAL ud = new UserDAL(); //ud.SelectByID(ref u); //Session["user"] = u; w = new Warehouse(); w.warehouse_id = wid; if (!wd.SelectedByID(ref w)) { //error } v = new Version(); v.version_id = vid; if (!vd.SelectByID(ref v)) { //error } b = new Branch(); b.branch_id = v.branch_id; if (!bd.SelectByID(ref b)) { //error } //head headName.InnerText = w.warehouse_name; headDesc.InnerText = w.warehouse_description; //current version curBran.InnerText = "当前分支:" + b.branch_name; curVer.InnerText = "当前版本:" + v.version_id.ToString(); curTime.InnerText = "修改时间:" + v.timestamp; curDesc.InnerText = "当前版本描述:" + v.description; //draw if (!DrawGraph()) { } //file fileInit(); }
protected void createButton_Click(object sender, EventArgs e) { if (Session["user"] == null) { Response.Write("<script>alert('please login.');window.location.href='login.aspx';</script>"); return; } if (name.Value.Length == 0 || desc.Value.Length == 0) { Response.Write("<script>alert('emoty data');</script>"); return; } //create warehouse User u = Session["user"] as User; Warehouse w = new Warehouse(); WarehouseDAL wd = new WarehouseDAL(); w.user_id = u.user_id; w.warehouse_name = name.Value; w.warehouse_description = desc.Value; if (wd.Insert(ref w)) { } else { Response.Write("<script>alert('error: warehouse insert');</script>"); return; } //create first version Version v = new Version(); VersionDAL vd = new VersionDAL(); v.user_id = u.user_id; v.warehouse_id = w.warehouse_id; v.version_name = "master"; v.description = "master"; if (vd.Insert(ref v)) { w.master_version_id = v.version_id; } else { //delete warehouse wd.Delete(ref w); Response.Write("<script>alert('error: version insert');</script>"); return; } if (wd.Update(ref w)) { } else { //delete warehouse and version wd.Delete(ref w); vd.Delete(ref v); Response.Write("<script>alert('error: warehouse update');</script>"); return; } //insert branch Branch b = new Branch(); BranchDAL bd = new BranchDAL(); b.warehouse_id = w.warehouse_id; b.user_id = u.user_id; b.start_id = v.version_id; b.end_id = 0; b.branch_name = "master"; b.description = "master"; if (bd.Insert(ref b)) { } else { Response.Write("<script>alert('error: branch insert');</script>"); wd.Delete(ref w); vd.Delete(ref v); return; } v.branch_id = b.branch_id; if (!vd.Update(ref v)) { Response.Write("<script>alert('error: version update');</script>"); wd.Delete(ref w); vd.Delete(ref v); bd.Delete(b.branch_id); return; } //crete files if (FileSystem.CreateFolder(Server.MapPath("~/") + @"data\" + w.warehouse_id.ToString() + @"\" + v.version_id.ToString()) == false) { Response.Write("<script>alert('error: file error');</script>"); wd.Delete(ref w); vd.Delete(ref v); bd.Delete(b.branch_id); return; } //create success Response.Write("<script>alert('create success.');window.location.href='user_page.aspx?uid=" + u.user_id.ToString() + "';</script>"); }