/// <summary>
        /// Tells whether the info provided for this module is completely
        /// valid (including whether duplicates exist and whether all
        /// necessary information was provided).
        /// </summary>
        /// <returns>True if the module info is valid, false otherwise.</returns>
        private bool validate()
        {
            ErrorMessage.Text = "";
            AbstractValidator.Validate();
            CheckInValidator.Validate();
            bool retVal = Title.Text.Length != 0 && AbstractValidator.IsValid && CheckInValidator.IsValid;

            //bool retVal = Title.Text.Length != 0 && Abstract.Text.Length != 0 && CheckInTxt.Text.Length != 0;

            if (Abstract.Text.Length > 0)
            {
                ErrorMessage.Text += "Abstract error.  ";
            }
            if (CheckInTxt.Text.Length > 0)
            {
                ErrorMessage.Text += "CheckIn error.  ";
            }

            // Notify the user of any/all EditControl errors.
            foreach (IEditControl ec in editControls)
            {
                if (!ec.validate())
                {
                    retVal             = false;
                    ErrorMessage.Text += "Error at: " + ec.ToString() + "  ";
                }
            }

            return(retVal);
        }
Beispiel #2
0
        private void btn_OK_Click(object sender, System.EventArgs e)
        {
            UDS.Components.CM         cm     = new UDS.Components.CM();
            UDS.Components.ClientInfo client = cm.GetClientAllInfo(clientid);
            if (Page.IsValid)
            {
                #region 填充client结构
                client.ClientShortName = tbx_ShortName.Text;
                client.ClientName      = tbx_Name.Text;
                client.AddManID        = Int32.Parse(Request.Cookies["UserID"].Value);
                client.UpdateTime      = DateTime.Parse(tbx_UpdateTime.Text);
                client.Affiliatedarea  = tbx_affiliatedarea.Text;
                client.URL             = tbx_URL.Text;
                client.ZIP             = tbx_zip.Text;
                client.Address         = tbx_address.Text;
                client.Type            = "";

                if (cbx_zhongduan.Checked)
                {
                    client.Type += ClientType.terminal.ToString() + ",";
                }
                if (cbx_qudao.Checked)
                {
                    client.Type += ClientType.channal.ToString() + ",";
                }
                if (cbx_shehui.Checked)
                {
                    client.Type += ClientType.social.ToString() + ",";
                }
                if (cbx_meiti.Checked)
                {
                    client.Type += ClientType.media.ToString() + ",";
                }

                client.EnterpriseType = "";
                if (cbx_government.Checked)
                {
                    client.EnterpriseType += EnterpriseType.government.ToString() + ",";
                }
                if (cbx_stateowned.Checked)
                {
                    client.EnterpriseType += EnterpriseType.contry.ToString() + ",";
                }
                if (cbx_private.Checked)
                {
                    client.EnterpriseType += EnterpriseType.privateowned.ToString() + ",";
                }
                if (cbx_foreign.Checked)
                {
                    client.EnterpriseType += EnterpriseType.oversea.ToString() + ",";
                }

                if (cbx_market.Checked)
                {
                    client.EnterpriseType += EnterpriseType.stock.ToString() + ",";
                }

                client.Calling = "";
                if (cbx_realestate.Checked)
                {
                    client.Calling += ClientTrade.realty.ToString() + ",";
                }
                if (cbx_IT.Checked)
                {
                    client.Calling += ClientTrade.IT.ToString() + ",";
                }
                if (cbx_business.Checked)
                {
                    client.Calling += ClientTrade.business.ToString() + ",";
                }
                if (cbx_telecom.Checked)
                {
                    client.Calling += ClientTrade.telecom.ToString() + ",";
                }
                if (cbx_post.Checked)
                {
                    client.Calling += ClientTrade.post.ToString() + ",";
                }
                if (cbx_consultation.Checked)
                {
                    client.Calling += ClientTrade.refer.ToString() + ",";
                }
                if (cbx_travel.Checked)
                {
                    client.Calling += ClientTrade.travel.ToString() + ",";
                }
                if (cbx_bus.Checked)
                {
                    client.Calling += ClientTrade.bus.ToString() + ",";
                }
                if (cbx_stock.Checked)
                {
                    client.Calling += ClientTrade.stock.ToString() + ",";
                }
                if (cbx_insurance.Checked)
                {
                    client.Calling += ClientTrade.insurance.ToString() + ",";
                }
                if (cbx_tax.Checked)
                {
                    client.Calling += ClientTrade.tax.ToString() + ",";
                }
                if (cbx_make.Checked)
                {
                    client.Calling += ClientTrade.make.ToString() + ",";
                }
                if (cbx_electric.Checked)
                {
                    client.Calling += ClientTrade.he.ToString() + ",";
                }
                if (cbx_clothe.Checked)
                {
                    client.Calling += ClientTrade.clothe.ToString() + ",";
                }
                if (cbx_food.Checked)
                {
                    client.Calling += ClientTrade.food.ToString() + ",";
                }
                if (cbx_medicine.Checked)
                {
                    client.Calling += ClientTrade.medicine.ToString() + ",";
                }
                if (cbx_mechanism.Checked)
                {
                    client.Calling += ClientTrade.mechanism.ToString() + ",";
                }
                if (cbx_auto.Checked)
                {
                    client.Calling += ClientTrade.auto.ToString() + ",";
                }

                client.CompanySize = tbx_staffnumber.Text;
                client.Money       = tbx_money.Text;
                client.Operation   = tbx_operation.Text;
                client.Introduce   = tbx_introduce.Text;
                client.ITGrade     = tbx_IT.Text;
                client.PCNumber    = Int32.Parse(tbx_pcnumber.Text);

                client.Net = "";
                if (cbx_LAN.Checked)
                {
                    client.Net += ClientNet.LAN.ToString() + ",";
                }
                if (cbx_WAN.Checked)
                {
                    client.Net += ClientNet.WAN.ToString() + ",";
                }
                if (cbx_internet.Checked)
                {
                    client.Net += ClientNet.INTERNET.ToString() + ",";
                }
                client.ITStaffs     = Int32.Parse(tbx_ITStaffs.Text);
                client.ITDepartment = tbx_ITdepartment.Text;
                client.Principal    = tbx_principal.Text;
                client.System       = tbx_system.Text;

                client.ClientSource = "";
                if (cbx_sellman.Checked)
                {
                    client.ClientSource += ClientSource.sellman + ",";
                }
                if (cbx_just.Checked)
                {
                    client.ClientSource += ClientSource.familiar + ",";
                }
                if (cbx_introduce.Checked)
                {
                    client.ClientSource += ClientSource.introduce + ",";
                }
                if (cbx_customer.Checked)
                {
                    client.ClientSource += ClientSource.client + ",";
                }

                client.ClientInitiative = "";
                if (cbx_media.Checked)
                {
                    client.ClientInitiative += ClientInitiative.media + ",";
                }
                if (cbx_Web.Checked)
                {
                    client.ClientInitiative += ClientInitiative.searchweb + ",";
                }
                if (cbx_proseminar.Checked)
                {
                    client.ClientInitiative += ClientInitiative.proseminar + ",";
                }
                if (cbx_exhibition.Checked)
                {
                    client.ClientInitiative += ClientInitiative.exhibition + ",";
                }
                if (cbx_EMS.Checked)
                {
                    client.ClientInitiative += ClientInitiative.post + ",";
                }
                if (cbx_Email.Checked)
                {
                    client.ClientInitiative += ClientInitiative.email + ",";
                }
                #endregion

                client.ChiefLinkmanID = (Session["tmpchief"] == null)?0:Int32.Parse(Session["tmpchief"].ToString());

                //根据clientid==0判断是update还是add
                try
                {
                    if (clientid != 0)                  //修改
                    {
                        SqlDataReader dr_chief = cm.GetLinkmanByID(client.ChiefLinkmanID.ToString());
                        while (dr_chief.Read())
                        {
                            if (Session["cm_permission"].ToString() == "administrator")
                            {
                                hlk_Chiefman.Text        = dr_chief["name"].ToString();
                                hlk_Chiefman.NavigateUrl = "Linkman.aspx?LinkmanID=" + dr_chief["id"].ToString();
                                hlk_Chiefman.Target      = "_blank";
                            }
                            else
                            {
                                hlk_Chiefman.Text = dr_chief["name"].ToString();
                            }
                        }
                        dr_chief.Close();
                        cm.UpdateClient(client);
                        Response.Write("<script>alert('修改成功!');opener.location.href=opener.location.href;close();</script>");
                    }
                    else                     //新增
                    {
                        CustomValidator1.Enabled = true;
                        CustomValidator1.Validate();
                        string tmplinkmanid = (Session["tmplinkmanid"] == null)?"":Session["tmplinkmanid"].ToString();
                        client.Birthday       = DateTime.Now;
                        client.ID             = cm.AddClinet(client);
                        ViewState["ClientID"] = client.ID.ToString();
                        ltl_ID.Text           = client.ID.ToString();
                        clientid = client.ID;
                        SqlDataReader dr_chief = cm.GetLinkmanByID(client.ChiefLinkmanID.ToString());
                        while (dr_chief.Read())
                        {
                            if (Session["cm_permission"].ToString() == "administrator")
                            {
                                hlk_Chiefman.Text        = dr_chief["name"].ToString();
                                hlk_Chiefman.NavigateUrl = "Linkman.aspx?LinkmanID=" + dr_chief["id"].ToString();
                                hlk_Chiefman.Target      = "_blank";
                            }
                            else
                            {
                                hlk_Chiefman.Text = dr_chief["name"].ToString();
                            }
                            lbl_position.Text = dr_chief["Position"].ToString();
                            lbl_chieftel.Text = dr_chief["Telephone"].ToString();
                        }
                        dr_chief.Close();
                        //分析session中的tmplinkmanid使他们得到clientid
                        foreach (string linkmanid in tmplinkmanid.Split(','))
                        {
                            if (linkmanid.Trim() != "")
                            {
                                UDS.Components.Linkman linkman = new UDS.Components.Linkman();
                                UDS.Components.CM      cm1     = new UDS.Components.CM();
                                linkman          = cm1.GetLinkmanStructByID(linkmanid);
                                linkman.ClientID = client.ID;
                                linkman.ID       = Int32.Parse(linkmanid);
                                cm.UpdateLinkman(linkman);
                            }
                        }
                        //清空Session
                        Session.Remove("tmpchief");
                        Session.Remove("tmplinkmanid");
                        Response.Write("<script>alert('添加成功!');opener.location.href=opener.location.href;close();</script>");
                    }
                }
                catch (Exception ex)
                {
                    UDS.Components.Error.Log(ex.Message);
                    Server.Transfer("../Error.aspx");
                }
                //Response.Write("<script>if(opener!=null) opener.location.reload();</script>");
                //刷新页面显示
                if (clientid == 0)
                {
                    btn_AddContact.Visible = false;
                }
                else
                {
                    btn_AddContact.Visible = true;
                }

                penal.Visible = cbx_customer.Checked;

                //上传附件
                UploadAtt();

                //显示附件
                if (clientid != 0)
                {
                    rpt_Attachment.DataSource = cm.GetAttachmentByClientID(clientid);
                    rpt_Attachment.DataBind();
                }
            }
        }
Beispiel #3
0
		public void ValidateEmptyText ()
		{
			CustomValidatorTestClass c = new CustomValidatorTestClass ();
			Page p = new Page ();
			TextBox tb = new TextBox ();
			tb.ID = "tb";
			
			CustomValidator v = new CustomValidator ();
			v.ServerValidate += new ServerValidateEventHandler (ServerValidate);
			v.ControlToValidate = "tb";
			p.Controls.Add (tb);
			p.Controls.Add (v);

			v.Validate ();
			Assert.AreEqual (false, checker, "Validate with ValidateEmptyText = false");
			v.ValidateEmptyText = true;
			v.Validate ();
			Assert.AreEqual (true, checker, "Validate with ValidateEmptyText = true");
		}