Exemple #1
0
    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;
        }
    }
Exemple #2
0
    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();
    }
Exemple #3
0
    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>");
    }