예제 #1
0
 protected override void OnXapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
 {
     if (this.GetViewModel() != null && !this.GetViewModel().IsEmpty() && e.Input != null)
     {
         this.GetViewModel().OnDataChanged(e.Data, e.PropName, e.Input.ToString());
     }
 }
예제 #2
0
        void xapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
        {
            if (string.IsNullOrEmpty(e.PropName))
            {
                return;
            }
            if (e.PropName.Equals("Id_agent"))
            {
                //代办人的信息是否必填
                setIsNullFlag();
            }
            OrSrvAgentInfoDO orSrvAgent = e.Data as OrSrvAgentInfoDO;

            if (e.PropName == "Age_agent")
            {
                if (orSrvAgent.Age_agent < 0 || orSrvAgent.Age_agent > 200)
                {
                    this.ShowAlert("年龄输入在0-200岁之间!");
                    return;
                }
            }
            else if (e.PropName.Equals("Idno_agent"))
            {
                DateTime birth;
                try
                {
                    birth = IDUtil.GetBirthdayByIdentityCardId(orSrvAgent.Idno_agent, true);
                }
                catch (Exception) {
                    return;
                }
                if (birth != null)
                {
                    int[] ages = CalcAgeArray.getAgeArray(birth);
                    if (ages != null)
                    {
                        orSrvAgent.Age_agent = ages[0];
                    }
                }
                var idsex = 0;
                Int32.TryParse(IDUtil.GetCardIdInfo(orSrvAgent.Idno_agent)[3], out idsex);
                orSrvAgent.Sd_sextp_agent   = idsex.ToString();
                orSrvAgent.Id_sextp_agent   = idsex.ToString().Equals(PiDictCodeConst.SD_SEX_MALE) ? PiDictCodeConst.ID_SEX_MALE : PiDictCodeConst.ID_SEX_FEMALE;
                orSrvAgent.Name_sextp_agent = idsex.ToString().Equals(PiDictCodeConst.SD_SEX_MALE) ? PiDictCodeConst.NAME_SEX_MALE : PiDictCodeConst.NAME_SEX_FEMALE;
            }
            else if (e.PropName.Equals("Id_idtp_pat"))
            {
                if (!string.IsNullOrEmpty(orSrvAgent.Id_idtp_pat) && patInfoCache.Keys.Contains(orSrvAgent.Id_idtp_pat))
                {
                    orSrvAgent.Idno_pat = this.patInfoCache[orSrvAgent.Id_idtp_pat];
                }
                else
                {
                    orSrvAgent.Idno_pat = "";
                }
            }
        }
예제 #3
0
        void xapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
        {
            //throw new System.NotImplementedException();

            switch (e.PropName)
            {
            case "applyform":

                break;

            case "orsrvname":

                break;

            case "quan_medu":

                break;

            case "num_margin_bu":

                break;

            case "quan_medu_ub":

                break;

            case "name_route":

                break;

            case "name_emp_create":

                break;

            case "dt_bu_pl_ub":

                break;

            case "des_or":

                break;

            case "no_applyform_ub":

                break;

            case "dt_create":

                break;

            default:
                break;
            }
        }
예제 #4
0
        protected override void OnXapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
        {
            if (this.GetViewModel() == null || e.Input == null)
            {
                return;
            }
            updateCustomerControlInfo(GetGridControl().DataTable.GetFirstRow(), (GetViewModel().GetEmsUIDTO() as EmsUIDTO).Emsapbt);

            if (!string.IsNullOrEmpty(e.PropName) && e.PropName.Equals("Name_srv"))
            {
                this.SentNotify(EventCodeType.NM_EMS_ORSRV_DATACHANGED);
            }
        }
예제 #5
0
 private void xapFormControl1_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
 {
     //dataSource.Id_orprn = null;
     //dataSource.Page_num = null;
     if (sender != null)
     {
         onFireEventSent(OrdPrintConst.CLEARDATAPREVIEW, null);
     }
     if (e.PropName != null)
     {
         if (e.PropName.Equals("Page_num"))
         {
             isChangePage = true;
         }
     }
 }
예제 #6
0
 private void xapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
 {
     //切换诊断证明or休假证明
     onFireEventSent("SelectType", (sender as XLabelBaseUserRender).ValueCode);
 }
예제 #7
0
 private void xapFormControl_DataChanged(object sender, xap.rui.control.forms.model.DataChangedEventArgs e)
 {
     btnSave.Enabled = true;
 }