﻿<html><head>
<title>Button</title>
<script src="ClientGlobalContext.js.aspx"></script>
<script src="bah_SDK.REST.js" type="text/javascript"></script>
<script src="bah_jquery1.4.1.min.js" type="text/javascript"></script>
<link href="north52_purecss.css" rel="stylesheet" type="text/css">
<style type="text/css">
	html, body{ height: 100%; overflow: auto;  border-width: 0px; }
	body {  padding: 0;  margin: 0;  }
</style>

<script type="text/javascript">
    $(document).ready(function () {
        $('#addClaimButton').click(function () {
            var claimnumber = parent.Xrm.Page.getAttribute("vhacrm_claimnumber_text").getValue();
            var billedamount = parent.Xrm.Page.getAttribute("vhacrm_billedamount_currency").getValue();
            var startdate = parent.Xrm.Page.getAttribute("vhacrm_startdateofservice_date").getValue();
            var enddate = parent.Xrm.Page.getAttribute("vhacrm_enddateofservice_date").getValue();
            var request = parent.Xrm.Page.getAttribute("vhacrm_requestid").getValue();
            var veteran = parent.Xrm.Page.getAttribute("bah_veteranid").getValue();
            var requestAction = parent.Xrm.Page.getAttribute("vhacrm_actionintersectionid").getValue();
            var validclaim = true;
            var validationmessage = 'You must supply values for '
            /*if (!claimnumber) {
                validclaim = false;
                validationmessage += 'claim number, ';
            }*/
            if (requestAction) {
                if (requestAction[0].name.toUpperCase() == 'PFRAR'.toUpperCase()) {
                    if (!claimnumber) {
                        validclaim = false;
                        validationmessage += 'claim number, ';
                    }
                }
            }
            if (!billedamount) {
                validclaim = false;
                validationmessage += 'billed amount, ';
            }
            if (!startdate) {
                validclaim = false;
                validationmessage += 'starting date, ';
            }
            /*if (!enddate) {
                validclaim = false;
                validationmessage += 'ending date, ';
            }*/

            if (enddate != null) {
                if (enddate < startdate) {
                    validclaim = false;
                    validationmessage = "";
                    validationmessage += 'Start Date must be before End Date  ';
                }
            }


            if (validclaim) {
                var parentid = parent.Xrm.Page.data.entity.getId();
                var parenttype = "bah_claim";
                var formattedbilledamount = parseFloat(billedamount).toFixed(2);

                var claim = {};
                claim.ccwf_requestid = { Id: request[0].id, LogicalName: request[0].typename };
                claim.ccwf_veteranid = { Id: veteran[0].id, LogicalName: veteran[0].typename };
                claim.bah_name = claimnumber;
                claim.ccwf_billedamount_currency = { Value: formattedbilledamount };
                claim.ccwf_dateofservice_date = startdate;
                claim.ccwf_enddateofservice_date = enddate;
                claim.vhacrm_interactionid = { Id: parentid, LogicalName: parenttype };

                debugger;

                SDK.REST.createRecord(
                    claim,
                    "bah_claim",
                    function (createdclaim) {
                        parent.Xrm.Page.getControl("InteractionClaimGrid").refresh();
                        parent.Xrm.Page.getAttribute("vhacrm_claimnumber_text").setValue(null);
                        parent.Xrm.Page.getAttribute("vhacrm_billedamount_currency").setValue(null);
                        parent.Xrm.Page.getAttribute("vhacrm_startdateofservice_date").setValue(null);
                        parent.Xrm.Page.getAttribute("vhacrm_enddateofservice_date").setValue(null);
                    },
                    function (err) {
                        alert('An error occurred adding the claim: ' + err);
                    }
                );
            }
            else {
                validationmessage = validationmessage.slice(0, -2) + '.';
                alert(validationmessage);
            }
        });
    });
</script>
</head>
<body style="-ms-word-wrap: break-word;">
<button name="addClaimButton" id="addClaimButton" type="button">Add Claim</button>

</body></html>