Example #1
0
        private bool ValidateData()
        {
            try
            {
                int i = 0;

                //เช็กสถานะ require cardId
                if (LeadInfoBiz.CheckRequireCardId(cmbLeadStatus.SelectedItem.Value))
                {
                    if (cmbCardType.SelectedItem.Value == "")
                    {
                        i += 1;
                        vtxtCardType.Text = "กรุณาระบุประเภทบุคคล";
                    }
                    if (txtCitizenId.Text.Trim() == "")
                    {
                        i += 1;
                        vtxtCitizenId.Text = "กรุณาระบุเลขที่บัตร";
                    }

                    if (cmbCardType.SelectedItem.Value != "" && txtCitizenId.Text.Trim() != "")
                    {
                        if (!AppUtil.ValidateCardId(cmbCardType, txtCitizenId, vtxtCitizenId))
                        {
                            i += 1;
                        }
                    }
                }
                else
                {
                    //Validate เลขที่บัตร
                    if (cmbCardType.SelectedItem.Value != "")
                    {
                        if (txtCitizenId.Text.Trim() == "")
                        {
                            vtxtCitizenId.Text = "กรุณาระบุเลขที่บัตร";
                            i += 1;
                        }
                        else
                        {
                            if (!AppUtil.ValidateCardId(cmbCardType, txtCitizenId, vtxtCitizenId))
                            {
                                i += 1;
                            }
                        }
                    }
                    else if (cmbCardType.SelectedItem.Value == "" && txtCitizenId.Text.Trim() != "")
                    {
                        vtxtCardType.Text = "กรุณาระบุประเภทบุคคล";
                        i += 1;
                    }
                    else
                    {
                        vtxtCardType.Text  = "";
                        vtxtCitizenId.Text = "";
                    }
                }

                //OwnerBranch, Owner
                string clearOwnerBranchText = "Y";
                if (cmbOwnerBranch.SelectedItem.Value != txtOldOwnerBranch.Text.Trim() || cmbOwner.SelectedItem.Value != txtOldOwner.Text.Trim())
                {
                    if (!AppUtil.ValidateOwner(_currentAssignedFlag, cmbOwnerBranch, vcmbOwnerBranch, cmbOwner, vcmbOwner, txtCampaignId.Text.Trim(), ref clearOwnerBranchText))
                    {
                        i += 1;
                    }

                    //Branch ที่ถูกปิด
                    if (cmbOwnerBranch.Items.Count > 0 && cmbOwnerBranch.SelectedItem.Value != "" && !BranchBiz.CheckBranchActive(cmbOwnerBranch.SelectedItem.Value))
                    {
                        vcmbOwnerBranch.Text = "สาขานี้ถูกปิดแล้ว";
                        i += 1;
                    }
                    else
                    {
                        if (clearOwnerBranchText == "Y")
                        {
                            vcmbOwnerBranch.Text = "";
                        }
                    }
                }
                else
                {
                    vcmbOwnerBranch.Text = "";
                    vcmbOwner.Text       = "";
                }

                //DelegateBranch, Delegate
                if (cmbDelegateBranch.SelectedItem.Value != txtOldDelegateBranch.Text.Trim() || cmbDelegate.SelectedItem.Value != txtOldDelegate.Text.Trim())
                {
                    if (cmbDelegateBranch.SelectedItem.Value != string.Empty && cmbDelegate.SelectedItem.Value == string.Empty)
                    {
                        vcmbDelegate.Text = "กรุณาระบุ Delegate Lead";
                        i += 1;
                    }
                    else
                    {
                        vcmbDelegate.Text = "";
                    }

                    if (cmbDelegateBranch.Items.Count > 0 && cmbDelegateBranch.SelectedItem.Value != "" && !BranchBiz.CheckBranchActive(cmbDelegateBranch.SelectedItem.Value))
                    {
                        vcmbDelegateBranch.Text = "สาขานี้ถูกปิดแล้ว";
                        i += 1;
                    }
                    else
                    {
                        vcmbDelegateBranch.Text = "";
                    }
                }
                else
                {
                    vcmbDelegateBranch.Text = "";
                    vcmbDelegate.Text       = "";
                }

                //รายละเอียดเพิ่มเติม
                if (txtContactDetail.Text.Trim() == "")
                {
                    vtxtContactDetail.Text = "กรุณากรอกข้อมูลรายละเอียดก่อนทำการบันทึก";
                    i += 1;
                }
                else
                {
                    vtxtContactDetail.Text = "";
                }

                upPopup.Update();

                return(i > 0 ? false : true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }