コード例 #1
0
        public static string CreateContractForm(string jsonString)
        {
            //convert jsonString to object
            /* {
                    "UserId" : "1",
                    "ContractTypeId" : 1,
                    "CustomerId" : 1,
                    "EffectiveDate" : "2015-06-21T18:24:18Z",
                    "ExpiryDate" : "2015-06-22T18:24:18Z",
                    "TotalContractAmt" : 200.36,
                    "Remarks" : "testing remark text"
                    "StatusFlg" : 0
                }
             */
            ContractForm cf = null;
            try
            {
                cf = new ContractForm(jsonString);
            }
            catch (JsonException ex)
            {
                throw new Exception("Unable to convert jsonString to ContractForm object", ex);
            }

            try
            {
                string contractFormId = null;
                //validate user inputs
                string invalidType = "";

                if (IsValidCreateContractForm(cf, out invalidType))
                {
                    // save the contract form into DB
                    QueryHelper qh = new QueryHelper();

                    contractFormId = ContractFormManager.CreateContractForm(cf, qh);
                    // generate agreement no. based on DB's id

                    cf.AgreementNo = GenerateAgreementNo(cf, contractFormId, qh);
                    // save the agreement no. into DB

                    ContractFormManager.ModifyContractFormWithId(contractFormId,cf,qh);

                    //save everything

                    qh.Commit();
                }
                // pass feedback message
                string feedbackMsg = "";

                if (!invalidType.Equals(""))
                {
                    feedbackMsg = "Fail to create contract form due to " + invalidType;
                    return feedbackMsg;
                }

                if (contractFormId == null)
                {
                    feedbackMsg = "Unable to create contract form";
                    return feedbackMsg;
                }
                feedbackMsg = "Success: contractForm Id - " + contractFormId;
                return feedbackMsg;

            }
            catch (ArgumentNullException ex)
            {
                return ex.Message;
            }
        }