コード例 #1
0
    protected void Delete_Click(object sender, EventArgs e)
    {
        //ERosterCode c = new ERosterCode();
        //c.RosterCodeID = CurID;
        //db.delete(dbConn, c);
        //HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "RosterCode_List.aspx");
        ArrayList list = new ArrayList();

        foreach (DataListItem item in Repeater.Items)
        {
            CheckBox        c = (CheckBox)item.FindControl("DeleteItem");
            HtmlInputHidden h = (HtmlInputHidden)item.FindControl("RosterCodeDetailID");
            if (c.Checked)
            {
                ERosterCodeDetail obj = new ERosterCodeDetail();
                obj.RosterCodeDetailID = Int32.Parse(h.Value);
                list.Add(obj);
            }
        }
        foreach (ERosterCodeDetail obj in list)
        {
            WebUtils.StartFunction(Session, FUNCTION_CODE);
            RosterCodeDetaildb.delete(dbConn, obj);
            WebUtils.EndFunction(dbConn);
        }
        view = loadData(info, RosterCodeDetaildb, Repeater);
    }
コード例 #2
0
    protected void Repeater_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemIndex == Repeater.EditItemIndex)
        {
            RosterCodeDetailebinding = new Binding(dbConn, RosterCodeDetaildb);
            RosterCodeDetailebinding.add((HtmlInputHidden)e.Item.FindControl("RosterCodeDetailID"));
            RosterCodeDetailebinding.add((TextBox)e.Item.FindControl("RosterCodeDetailNoOfHour"));
            RosterCodeDetailebinding.add((TextBox)e.Item.FindControl("RosterCodeDetailRate"));

            RosterCodeDetailebinding.init(Request, Session);


            ERosterCodeDetail obj = new ERosterCodeDetail();
            RosterCodeDetaildb.toObject(((DataRowView)e.Item.DataItem).Row, obj);
            Hashtable values = new Hashtable();
            RosterCodeDetaildb.populate(obj, values);
            RosterCodeDetailebinding.toControl(values);
        }
        else
        {
            e.Item.FindControl("Edit").Visible       = IsAllowEdit;
            e.Item.FindControl("DeleteItem").Visible = IsAllowEdit;
            HtmlInputHidden h = (HtmlInputHidden)e.Item.FindControl("RosterCodeDetailID");
            h.Value = ((DataRowView)e.Item.DataItem)["RosterCodeDetailID"].ToString();
        }
        HROne.Common.WebUtility.WebControlsLocalization(Session, e.Item.Controls);
    }
コード例 #3
0
    protected void Add_Click(object sender, EventArgs e)
    {
        Repeater.EditItemIndex = -1;
        ERosterCodeDetail c = new ERosterCodeDetail();

        Hashtable values = new Hashtable();

        RosterCodeDetailbinding.toValues(values);

        PageErrors errors = PageErrors.getErrors(RosterCodeDetaildb, Page);

        errors.clear();


        RosterCodeDetaildb.validate(errors, values);

        if (!errors.isEmpty())
        {
            return;
        }


        RosterCodeDetaildb.parse(values, c);

        //if (!AppUtils.checkDuplicate(dbConn, RosterCodeDetaildb, c, errors, "RosterCodeDetailYearOfService"))
        //    return;
        WebUtils.StartFunction(Session, FUNCTION_CODE);
        RosterCodeDetaildb.insert(dbConn, c);
        WebUtils.EndFunction(dbConn);
        RosterCodeDetailNoOfHour.Text = string.Empty;
        RosterCodeDetailRate.Text     = string.Empty;
        view = loadData(info, RosterCodeDetaildb, Repeater);
    }
コード例 #4
0
    protected void Repeater_ItemCommand(object source, DataListCommandEventArgs e)
    {
        Button b = (Button)e.CommandSource;



        if (b.ID.Equals("Edit"))
        {
            Repeater.EditItemIndex = e.Item.ItemIndex;
            view = loadData(info, RosterCodeDetaildb, Repeater);
            WebUtils.SetEnabledControlSection(AddPanel, false);
        }
        else if (b.ID.Equals("Cancel"))
        {
            Repeater.EditItemIndex = -1;
            view = loadData(info, RosterCodeDetaildb, Repeater);
            WebUtils.SetEnabledControlSection(AddPanel, true);
        }
        else if (b.ID.Equals("Save"))
        {
            RosterCodeDetailebinding = new Binding(dbConn, RosterCodeDetaildb);
            RosterCodeDetailebinding.add((HtmlInputHidden)e.Item.FindControl("RosterCodeDetailID"));
            // RosterCodeDetailebinding.add((TextBox)e.Item.FindControl("RosterCodeID"));              // not defined by ben
            RosterCodeDetailebinding.add((TextBox)e.Item.FindControl("RosterCodeDetailNoOfHour"));
            RosterCodeDetailebinding.add((TextBox)e.Item.FindControl("RosterCodeDetailRate"));
            RosterCodeDetailebinding.init(Request, Session);


            ERosterCodeDetail obj    = new ERosterCodeDetail();
            Hashtable         values = new Hashtable();

            PageErrors errors = PageErrors.getErrors(RosterCodeDetaildb, Page);
            errors.clear();


            RosterCodeDetailebinding.toValues(values);
            RosterCodeDetaildb.validate(errors, values);

            if (!errors.isEmpty())
            {
                return;
            }

            RosterCodeDetaildb.parse(values, obj);
            //if (!AppUtils.checkDuplicate(dbConn, RosterCodeDetaildb, obj, errors, "RosterCodeID"))
            //return;

            WebUtils.StartFunction(Session, FUNCTION_CODE);
            RosterCodeDetaildb.update(dbConn, obj);
            WebUtils.EndFunction(dbConn);

            Repeater.EditItemIndex = -1;
            view = loadData(info, RosterCodeDetaildb, Repeater);
            WebUtils.SetEnabledControlSection(AddPanel, true);
        }
    }