コード例 #1
0
    protected void GetAppointmentStatusList()
    {
        Session["AppointmentStatus"] = BLLAppointmentStatus.GetMeetingStatusList(null, false);
        List <ATTAppointmentStatus> listAppntStatus = (List <ATTAppointmentStatus>)Session["AppointmentStatus"];

        lstAppointmentStatus.DataSource     = listAppntStatus;
        lstAppointmentStatus.DataTextField  = "AppointmentStatusName";
        lstAppointmentStatus.DataValueField = "AppointmentStatusID";
        lstAppointmentStatus.DataBind();
    }
コード例 #2
0
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        ATTAppointmentStatus attObj = new ATTAppointmentStatus();

        attObj.AppointmentStatusName  = txtAppointmentStatus.Text;
        attObj.AppointmentStatusColor = ColorPicker.Color.ToString();

        if (lstAppointmentStatus.SelectedIndex < 0)
        {
            //add
            attObj.Action = "A";
        }
        else if (lstAppointmentStatus.SelectedIndex > -1)
        {
            //edit
            attObj.Action = "E";
            attObj.AppointmentStatusID = int.Parse(this.lstAppointmentStatus.SelectedValue);
        }

        ObjectValidation result = BLLAppointmentStatus.Validate(attObj);

        if (result.IsValid == false)
        {
            this.lblStatusMessage.Text = result.ErrorMessage;
            this.programmaticModalPopup.Show();
            return;
        }

        try
        {
            BLLAppointmentStatus.AddAppointmentStatus(attObj);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        List <ATTAppointmentStatus> lst = (List <ATTAppointmentStatus>)Session["AppointmentStatus"];

        if (this.lstAppointmentStatus.SelectedIndex > -1)
        {
            lst[this.lstAppointmentStatus.SelectedIndex].AppointmentStatusName = attObj.AppointmentStatusName;
            lst[this.lstAppointmentStatus.SelectedIndex].AppointmentStatusID   = attObj.AppointmentStatusID;
        }
        else
        {
            lst.Add(attObj);
        }
        this.lstAppointmentStatus.DataSource = lst;
        lstAppointmentStatus.DataBind();

        ClearControls();
    }