コード例 #1
0
    protected void GrdOffering_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        Label        lblId           = (Label)GrdOffering.Rows[e.RowIndex].FindControl("lblId");
        TextBox      txtName         = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtName");
        TextBox      txtShortName    = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtShortName");
        TextBox      txtDescr        = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtDescr");
        DropDownList ddlOfferingType = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlOfferingType");
        DropDownList ddlField        = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlField");
        DropDownList ddlOfferingPatientSubcategory    = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlOfferingPatientSubcategory");
        DropDownList ddlNumClinicVisitsAllowedPerYear = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlNumClinicVisitsAllowedPerYear");
        DropDownList ddlOfferingInvoiceType           = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlOfferingInvoiceType");
        CheckBox     chkIsGstExempt                     = (CheckBox)GrdOffering.Rows[e.RowIndex].FindControl("chkIsGstExempt");
        TextBox      txtDefaultPrice                    = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtDefaultPrice");
        DropDownList ddlServiceTimeMinutes              = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlServiceTimeMinutes");
        DropDownList ddlMaxNbrClaimable                 = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlMaxNbrClaimable");
        DropDownList ddlMaxNbrClaimableMonths           = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlMaxNbrClaimableMonths");
        TextBox      txtMedicareCompanyCode             = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtMedicareCompanyCode");
        TextBox      txtDvaCompanyCode                  = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtDvaCompanyCode");
        TextBox      txtTacCompanyCode                  = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtTacCompanyCode");
        TextBox      txtMedicareCharge                  = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtMedicareCharge");
        TextBox      txtDvaCharge                       = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtDvaCharge");
        TextBox      txtTacCharge                       = (TextBox)GrdOffering.Rows[e.RowIndex].FindControl("txtTacCharge");
        DropDownList ddlReminderLetterMonthsLaterToSend = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlReminderLetterMonthsLaterToSend");
        DropDownList ddlReminderLetter                  = (DropDownList)GrdOffering.Rows[e.RowIndex].FindControl("ddlReminderLetter");

        CheckBox chkUseCustomColour = (CheckBox)GrdOffering.Rows[e.RowIndex].FindControl("chkUseCustomColour");

        System.Web.UI.HtmlControls.HtmlInputText ColorPicker = (System.Web.UI.HtmlControls.HtmlInputText)GrdOffering.Rows[e.RowIndex].FindControl("ColorPicker");


        if (Convert.ToInt32(ddlReminderLetterMonthsLaterToSend.SelectedValue) > 0 && Convert.ToInt32(ddlReminderLetter.SelectedValue) == -1)
        {
            SetErrorMessage("For reminder letters - you must either set the number of months as disabled or select a reminder letter.");
            return;
        }

        Offering offering = OfferingDB.GetByID(Convert.ToInt32(lblId.Text));

        // if logged not AC system, set as was
        // if logged not Clinic system, set as was
        // these are hidden in the gui also in method 'GrdOffering_RowCreated'
        int offeringPatientSubcategoryID = !UserView.GetInstance().IsAgedCareView ? offering.AgedCarePatientType.ID : Convert.ToInt32(ddlOfferingPatientSubcategory.SelectedValue);

        OfferingDB.Update(Convert.ToInt32(lblId.Text),
                          Convert.ToInt32(ddlOfferingType.SelectedValue), Convert.ToInt32(ddlField.SelectedValue),
                          offeringPatientSubcategoryID,
                          Convert.ToInt32(ddlNumClinicVisitsAllowedPerYear.SelectedValue),
                          Convert.ToInt32(ddlOfferingInvoiceType.SelectedValue),
                          txtName.Text, txtShortName.Text, txtDescr.Text,
                          chkIsGstExempt.Checked, Convert.ToDecimal(txtDefaultPrice.Text), Convert.ToInt32(ddlServiceTimeMinutes.Text),
                          Convert.ToInt32(ddlMaxNbrClaimable.SelectedValue), Convert.ToInt32(ddlMaxNbrClaimableMonths.SelectedValue),
                          txtMedicareCompanyCode.Text.Trim(), txtDvaCompanyCode.Text.Trim(), txtTacCompanyCode.Text.Trim(),
                          Convert.ToDecimal(txtMedicareCharge.Text), Convert.ToDecimal(txtDvaCharge.Text), Convert.ToDecimal(txtTacCharge.Text), offering.PopupMessage,
                          Convert.ToInt32(ddlReminderLetterMonthsLaterToSend.SelectedValue),
                          Convert.ToInt32(ddlReminderLetter.SelectedValue),
                          chkUseCustomColour.Checked,
                          ColorPicker.Value
                          );

        Session["OfferingColors"] = OfferingDB.GetColorCodes();

        GrdOffering.EditIndex = -1;
        FillGrid();
    }