private void SetAvailableStatusForEdit(string productId, string leadStatus, string rightAdd) { try { var list = ActivityConfigBiz.SearchActivityConfig(productId, leadStatus, rightAdd, ""); List <ControlListData> selectedList = list.Where(p => !string.IsNullOrEmpty(p.LeadAvailableStatusCode) && !string.IsNullOrEmpty(p.LeadAvailableStatusDesc)).Select(p => new ControlListData { TextField = p.LeadAvailableStatusDesc, ValueField = p.LeadAvailableStatusCode }).OrderBy(p => p.TextField).ToList(); BindListBox(lboxLeadStatusSelected, selectedList); List <ControlListData> allAvailableStatusList = OptionBiz.GetOptionListForActivityConfig(AppConstant.OptionType.LeadStatus).OrderBy(p => p.TextField).ToList(); foreach (ControlListData data in selectedList) { ControlListData obj = allAvailableStatusList.Where(p => p.ValueField == data.ValueField).FirstOrDefault(); if (obj != null) { allAvailableStatusList.Remove(obj); } } BindListBox(lboxLeadStatusAll, allAvailableStatusList); lblLeadStatusAllTotal.Text = lboxLeadStatusAll.Items.Count.ToString(); lblLeadStatusSelectedTotal.Text = lboxLeadStatusSelected.Items.Count.ToString(); } catch { throw; } }
private void DoSearchActivityConfig(int pageIndex) { try { List <ActivityConfigData> list = ActivityConfigBiz.SearchActivityConfig(cmbProductSearch.SelectedItem.Value, cmbLeadStatusSearch.SelectedItem.Value, cmbActivityRightSearch.SelectedItem.Value, cmbLeadStatusAvailableSearch.SelectedItem.Value); BindGridview(pcTop, list.ToArray(), pageIndex); } catch { throw; } }
private void CheckActivityConfig(string productId, string leadStatus) { try { List <ActivityConfigData> list = ActivityConfigBiz.GetActivityConfig(productId, leadStatus); if (list.Count > 0) { bool?rightAdd = list.Select(p => p.HaveRightAdd).FirstOrDefault(); btnAddResultContact.Visible = (rightAdd == true ? true : false); } else { btnAddResultContact.Visible = false; } } catch (Exception ex) { throw ex; } }
protected void btnSave_Click(object sender, EventArgs e) { try { if (ValidateInput()) { bool rightAdd = cmbActivityRightPopup.SelectedItem.Value == "1" ? true : false; if (cbEdit.Checked) { ActivityConfigBiz.UpdateData(cmbProductPopup.SelectedItem.Value, cmbLeadStatusPopup.SelectedItem.Value, rightAdd, GetSelectedAvailableStatus(), HttpContext.Current.User.Identity.Name); } else { ActivityConfigBiz.InsertData(cmbProductPopup.SelectedItem.Value, cmbLeadStatusPopup.SelectedItem.Value, rightAdd, GetSelectedAvailableStatus(), HttpContext.Current.User.Identity.Name); } AppUtil.ClientAlert(Page, "บันทึกข้อมูลเรียบร้อย"); ClearPopupControl(); upPopup.Update(); mpePopup.Hide(); DoSearchActivityConfig(0); } else { mpePopup.Show(); } } catch (Exception ex) { string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message; _log.Error(message); AppUtil.ClientAlert(Page, message); } }