private void createDropDown(ref HtmlTableCell c2, int i, BsField f, BsItemForm item) { DropDownList dl = new DropDownList(); dl.ID = "txtCampo" + f.Id.ToString(); dl.Attributes.Add("msgName", f.Name); dl.Attributes.Add("validar", f.Compulsory.ToString().ToLower()); Business.BsItensField itens2 = new Business.BsItemField(f).GetObjects(); for (int x = 0; x < itens2.Count; x++) { dl.Items.Insert(x, new ListItem(itens2[x].Value, itens2[x].Value + "")); } dl.Items.Insert(0, new ListItem("[Selecione]", "0")); if (item.Id > 0) { if (dl.Items.Contains(dl.Items.FindByValue(item.GFields.GetKey(f).Value))) { dl.SelectedValue = item.GFields.GetKey(f).Value.Trim(); } BsUser usr = BsUser.GetUserOn(); if (usr != null && (item.User.Id != usr.Id && !usr.Admin)) { dl.Enabled = f.ExceptionsUser; } } c2.Controls.Add(dl); }
private void createCheckBox(ref HtmlTableCell c2, int i, BsField f, BsItemForm item) { HtmlTable table = new HtmlTable(); HtmlTableRow tr = new HtmlTableRow(); Business.BsItemField iten1 = new Business.BsItemField(); iten1.Field.Id = f.Id; Business.BsItensField itens1 = iten1.GetObjects(); for (int x = 0; x < itens1.Count; x++) { HtmlTableCell td = new HtmlTableCell(); HtmlTableCell td2 = new HtmlTableCell(); td2.InnerText = itens1[x].Value; HtmlInputCheckBox cb = new HtmlInputCheckBox(); cb.ID = "txtCampo" + f.Id + "-" + x; cb.Name = "txtCampo" + f.Id; cb.Attributes.Add("msgName", f.Name); cb.Attributes.Add("validar", f.Compulsory.ToString().ToLower()); cb.Value = itens1[x].Value; td.Controls.Add(cb); tr.Controls.Add(td); tr.Controls.Add(td2); if (item.Id > 0) { string[] arrValues = item.GFields.GetKey(f).Value.Split(new Char[] { ',' }); for (int j = 0; j < arrValues.Length; j++) { if (cb.Value == arrValues[j].Replace(" ", "")) { cb.Checked = true; } } BsUser usr = BsUser.GetUserOn(); if (usr != null && (item.User.Id != usr.Id && !usr.Admin)) { cb.Disabled = !f.ExceptionsUser; } } } table.Controls.Add(tr); c2.Controls.Add(table); }
private void createListBox(ref HtmlTableCell c2, int i, BsField f, BsItemForm item) { ListBox tl = new ListBox(); tl.ID = "txtCampo" + f.Id.ToString(); tl.SelectionMode = ListSelectionMode.Multiple; tl.Attributes.Add("msgName", f.Name.ToString()); tl.Attributes.Add("validar", f.Compulsory.ToString().ToLower()); Business.BsItensField itens3 = new Business.BsItemField(f).GetObjects(); for (int x = 0; x < itens3.Count; x++) { tl.Items.Insert(x, new ListItem(itens3[x].Value, itens3[x].Value + "")); } if (item.Id > 0) { for (int t = 0; t < tl.Items.Count; t++) { string[] arrValues = item.GFields.GetKey(f).Value.Split(new Char[] { ',' }); for (int j = 0; j < arrValues.Length; j++) { if (tl.Items[t].Value == arrValues[j]) { tl.Items[t].Selected = true; } } } BsUser usr = BsUser.GetUserOn(); if (usr != null && (item.User.Id != usr.Id && !usr.Admin)) { tl.Enabled = f.ExceptionsUser; } } c2.Controls.Add(tl); }
private void createRadioButton(ref HtmlTableCell c2, int i, BsField f, BsItemForm item) { RadioButtonList rbu = new RadioButtonList(); rbu.RepeatColumns = 5; rbu.RepeatDirection = RepeatDirection.Horizontal; rbu.ID = "txtCampo" + f.Id.ToString(); rbu.Attributes.Add("msgName", f.Name); rbu.Attributes.Add("validar", f.Compulsory.ToString()); Business.BsItemField iten = new Business.BsItemField(); iten.Field.Id = f.Id; Business.BsItensField itens = iten.GetObjects(); for (int x = 0; x < itens.Count; x++) { rbu.Items.Insert(x, new ListItem(itens[x].Value, itens[x].Value + "")); } if (itens.Count > 0) { rbu.Items[0].Selected = true; } if (item.Id > 0) { if (rbu.Items.Contains(rbu.Items.FindByValue(item.GFields.GetKey(f).Value))) { rbu.SelectedValue = item.GFields.GetKey(f).Value; } BsUser usr = BsUser.GetUserOn(); if (usr != null && (item.User.Id != usr.Id && !usr.Admin)) { rbu.Enabled = f.ExceptionsUser; } } c2.Controls.Add(rbu); }