コード例 #1
0
    private Boolean validateEdit()
    {
        DataSet          theDS = new DataSet();
        IPatientTransfer PatientTransferMgr = (IPatientTransfer)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BPatientTransfer, BusinessProcess.Clinical");

        theDS = PatientTransferMgr.GetDataValidate(PatientId, txtTransferDate.Value);

        //Satellite Cannot Be Blank - 0
        if (ddSatelliteEdit.SelectedValue == "0")
        {
            MsgBuilder theBuilder = new MsgBuilder();
            theBuilder.DataElements["Control"] = "New Satellite";
            IQCareMsgBox.Show("BlankDropDown", theBuilder, this);
            return(false);
        }
        //Transfer Date cannot be Blank - 1
        if (TxtTransDateEdit.Text == "")
        {
            MsgBuilder theBuilder = new MsgBuilder();
            theBuilder.DataElements["Control"] = "Transfer Date";
            IQCareMsgBox.Show("BlankTextBox", theBuilder, this);
            txtTransferDate.Focus();
            return(false);
        }

        //Transfer Date cannot be greater than Enrolment Registration Date - 2
        if (Convert.ToDateTime(TxtTransDateEdit.Text) < Convert.ToDateTime(theDS.Tables[3].Rows[0]["VisitDate"].ToString()))
        {
            IQCareMsgBox.Show("TransferDate", this);
            txtTransferDate.Focus();
            return(false);
        }

        //Cannot Tranfer a patient more than one satellite on same date - 3
        if (Convert.ToInt32(theDS.Tables[0].Rows[0]["DateExist"]) > 0)
        {
            IQCareMsgBox.Show("TransferDate_2", this);
            TxtTransDateEdit.Focus();
            return(false);
        }

        //Transfer date should be greater than the previous date - 4


        //Transfer Date Cannot Greater than the Current Date - 5
        if (Convert.ToDateTime(TxtTransDateEdit.Text) > Convert.ToDateTime(Application["AppCurrentDate"].ToString()))
        {
            IQCareMsgBox.Show("TransferDate_1", this);
            txtTransferDate.Focus();
            return(false);
        }
        //Validation between two dates
        DataSet theDS1 = new DataSet();

        theDS1 = PatientTransferMgr.GetDateValidateBetween(PatientId, ViewState["TransferDate"].ToString());
        if (Convert.ToInt32(theDS1.Tables[1].Rows[0]["ID"]) > Convert.ToInt32(TransferId))
        {
            IQCareMsgBox.Show("TransferDate_3", this);
            TxtTransDateEdit.Focus();
            return(false);
        }

        //Current Satellite and New Satellite cannot be same.
        if (txtFromSatellite.Text == ddSatelliteEdit.SelectedItem.Text)
        {
            IQCareMsgBox.Show("DD_Satellite", this);
            ddSatelliteEdit.SelectedValue = "0";
            return(false);
        }

        return(true);
    }
コード例 #2
0
    private Boolean validate()
    {
        DataSet          theDS = new DataSet();
        IPatientTransfer PatientTransferMgr = (IPatientTransfer)ObjectFactory.CreateInstance("BusinessProcess.Clinical.BPatientTransfer, BusinessProcess.Clinical");

        theDS = PatientTransferMgr.GetDataValidate(PatientId, txtTransferDate.Value);
        //Satellite Cannot Be Blank - 0
        if (ddSatellite.SelectedValue == "0")
        {
            MsgBuilder theBuilder = new MsgBuilder();
            theBuilder.DataElements["Control"] = "New Satellite";
            IQCareMsgBox.Show("BlankDropDown", theBuilder, this);
            return(false);
        }

        //Transfer Date cannot be Blank - 1
        if (txtTransferDate.Value == "")
        {
            MsgBuilder theBuilder = new MsgBuilder();
            theBuilder.DataElements["Control"] = "Transfer Date";
            IQCareMsgBox.Show("BlankTextBox", theBuilder, this);
            txtTransferDate.Focus();
            return(false);
        }

        ////Transfer Date cannot be less than Latest Visit Dates - 2
        //if (Convert.ToDateTime(txtTransferDate.Value) < Convert.ToDateTime(theDS.Tables[3].Rows[0]["VisitDate"].ToString()))
        //{
        //    IQCareMsgBox.Show("TransferDate", this);
        //    txtTransferDate.Focus();
        //    return false;
        //}

        ////Cannot Tranfer a patient more than one satellite on same date - 3
        //if (Convert.ToInt32(theDS.Tables[0].Rows[0]["DateExist"]) > 0)
        //{
        //    IQCareMsgBox.Show("TransferDate_2", this);
        //    txtTransferDate.Focus();
        //    return false;
        //}

        ////Transfer date should be greater than the previous date - 4
        //if (Convert.ToInt32(theDS.Tables[1].Rows[0]["Exist"]) == 1)
        //{
        //    if (Convert.ToDateTime(theDS.Tables[1].Rows[0]["TransferredDate"]) > Convert.ToDateTime(txtTransferDate.Value))
        //    {
        //        IQCareMsgBox.Show("TransferDate_3", this);
        //        txtTransferDate.Focus();
        //        return false;
        //    }
        //}

        ////Transfer Date Cannot Greater than the Current Date - 5
        //if (Convert.ToDateTime(txtTransferDate.Value) > Convert.ToDateTime(Application["AppCurrentDate"]))
        //{
        //    IQCareMsgBox.Show("TransferDate_1", this);
        //    txtTransferDate.Focus();
        //    return false;
        //}

        //Current Satellite and New Satellite cannot be same.
        if (txtLocationName.Text == ddSatellite.SelectedItem.Text)
        {
            IQCareMsgBox.Show("DD_Satellite", this);
            ddSatellite.SelectedValue = "0";
            return(false);
        }

        return(true);
    }