Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
        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);
            }
        }