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); }
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); }
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); }
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); } }