Error executing template "/Designs/Swift/Paragraph/Custom_GenerateReconciliationReport.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_4d1b56d03eea49d4b2a3e7129e103d7c.Execute() in F:\Web\Mancon_Dev\Custom\Mancon\Files\Templates\Designs\Swift\Paragraph\Custom_GenerateReconciliationReport.cshtml:line 39
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using System.Data 3 @using Mancon.Model 4 @using Dynamicweb.Modules.UserManagement 5 6 @{ 7 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 8 string closeiconPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/x.svg"); 9 string dropdowniconPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/chevron-down.svg"); 10 11 string custNum = ""; 12 string email = ""; 13 string customercode = ""; 14 bool fullPermission = true; 15 List<CustomerLocation> customerLocations = new List<CustomerLocation>(); 16 if (Pageview.User != null) 17 { 18 custNum = Pageview.User.CustomerNumber; 19 email = string.IsNullOrEmpty(Pageview.User.Email) ? Pageview.User.UserName : Pageview.User.Email; 20 Dynamicweb.Security.UserManagement.Group Group = Pageview.User.Groups.ToList().FirstOrDefault(); 21 if (Group != null) 22 { 23 customercode = Group.CustomFieldValues.FirstOrDefault(x => x.CustomField.SystemName == "AccessUser_Customer_Unique_Code").Value != null ? Group.CustomFieldValues.FirstOrDefault(x => x.CustomField.SystemName == "AccessUser_Customer_Unique_Code").Value.ToString() : ""; 24 } 25 var limitedPer = Pageview.User.CustomFieldValues.FirstOrDefault(x => x.CustomField.SystemName == "AccessUser_Limited_Permission")?.Value.ToString(); 26 if (!string.IsNullOrEmpty(limitedPer)) 27 { 28 fullPermission = !Convert.ToBoolean(limitedPer); 29 } 30 Mancon.Service.ReportService reportService = new Mancon.Service.ReportService(); 31 customerLocations = reportService.GetCustomerLocations(custNum, customercode); 32 } 33 string downarrPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/chevron-down.svg"); 34 string uparrPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/chevron-up.svg"); 35 string leftarrPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/arrow-left.svg"); 36 string rightarrPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Icons/arrow-right.svg"); 37 string editiconPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Templates/Designs/Swift/Assets/icons/edit.svg"); 38 string reopenPath = Dynamicweb.Context.Current.Server.MapPath("/Files/Templates/Designs/Swift/Assets/icons/refresh-cw.svg"); 39 var canEdit = PagePermissions.CanEditPage(Pageview.ID); 40 } 41 <style> 42 table { 43 margin: 0 auto; 44 width: 100%; 45 clear: both; 46 border-collapse: collapse; 47 table-layout: fixed; 48 word-wrap: break-word; 49 } 50 </style> 51 <div class="cus-recon__container @theme"> 52 <input type="hidden" name="userEmail" id="userEmail" value="@Pageview.User.Email" /> 53 <div class="cus-recon__maintitle"> 54 <h2 class="cus-recon__title">@Translate("Invoice Review")</h2> 55 </div> 56 <div class="cus-recon__maincontent"> 57 <div class="cus-recon__maindata"> 58 <div class="cus-recon__content"> 59 <div class="cus-recon__desc">@Translate("Select a location then enter a start date for report")</div> 60 <div class="cus-recon__fields"> 61 <div class="cus-recon__field"> 62 <div class="cus-recon__fieldtitle">@Translate("Location Id")</div> 63 <div class="cus-recon__locatselectdiv"> 64 <select class="cus-recon__locatselect cus-cart__required" id="ReportLocationId"> 65 @foreach (CustomerLocation customerLocation in customerLocations) 66 { 67 <option value="@customerLocation.locationCode">@customerLocation.locationName</option> 68 } 69 </select> 70 </div> 71 </div> 72 <div class="cus-recon__field"> 73 <div class="cus-recon__fieldtitle">@Translate("Start Date")</div> 74 <div class="cus-recon__selectdatediv"> 75 <input type="date" id="startdate" name="startdate" class="cus-recon__selectdate cus-cart__required" /> 76 </div> 77 </div> 78 <div class="cus-recon__generatebtndiv"> 79 <button class="cus-recon__generatebtn" id="loaddata" type="button" onclick="OpenTicketReconsilationReportOther3();">@Translate("Generate")</button> 80 </div> 81 </div> 82 </div> 83 </div> 84 <div id="idshowreconrep" class="cus-recon__accordion"> 85 <div class="cus-recon__accordionitem cus-recon__leftdata"> 86 87 <div class="cus-recon__rightresizer" onmousedown="CheckPosBeforeDrag(event);"></div> 88 <div class="cus-recon__accordioncontent"> 89 <div class="cus-recondetail__botcontainer @theme"> 90 <div> 91 <h2 class="cus-recon__gentitle">@Translate("Details")</h2> 92 </div> 93 <div class="cus-recondetail__accordion" id="MainDivAccordion"> 94 <div class="cus-cart__accorheader" onclick="ShowMainReconAccDetails();"> 95 <div class="cus-cart__accordiontitle"> 96 <h2 id="idTitle" class="cus-recondetail__acctitle"></h2> 97 </div> 98 <div class="cus-cart__accordionicon cus-recon__accordicon" id="MainReconAccIcon"> 99 @ReadFile(downarrPath) 100 @ReadFile(uparrPath) 101 </div> 102 </div> 103 <div class="cus-recon__accordcontent" id="MainReconAcccontent"> 104 <div class="cus-recondetail__detaillist"> 105 106 <div class="cus-recon__printsec"> 107 <div class="cus-recondetail__header"> 108 <div class="cus-recondetail_mul_detail"> 109 <div class="cus-recondetail__detail"> 110 @Translate("Total Invoice Count"): <span id="totalticketCount"></span> 111 </div> 112 <div class="cus-recondetail__detail"> 113 @Translate("Total Line Count"): <span id="totalLineCount"></span> 114 </div> 115 <div class="cus-recondetail__detail"> 116 @Translate("Total Amount"): <span id="totalAmount"></span> 117 </div> 118 </div> 119 </div> 120 <div class="cus-recon__printdiv"> 121 <button type="button" class="cus-recon__printbtn" onclick="OpenReportPrintPage('@GetPageIdByNavigationTag("TicketReconciliationPrint")');">@Translate("Print")</button> 122 </div> 123 </div> 124 125 <div class="cus-recondetail_tablediv"> 126 <table id="ReconMain" class="cus-recondetail_table cus-itemhand__table"> 127 <thead> 128 <tr> 129 <th>@Translate("Original Invoice")</th> 130 <th>@Translate("Invoice")</th> 131 <th>@Translate("Total")</th> 132 <th></th> 133 </tr> 134 </thead> 135 <tbody> 136 </tbody> 137 </table> 138 </div> 139 </div> 140 </div> 141 </div> 142 <div id="subdiv"> 143 <div class="cus-recondetail__accordion" id="SubDivAccordion"> 144 <div class="cus-cart__accorheader" onclick="ShowSubReconAccDetails();"> 145 <div class="cus-cart__accordiontitle"> 146 <h2 id="subDocNumber" class="cus-recondetail__acctitle"></h2> 147 </div> 148 <div class="cus-cart__accordionicon cus-recon__accordicon" id="SubReconAccIcon"> 149 @ReadFile(downarrPath) 150 @ReadFile(uparrPath) 151 </div> 152 </div> 153 <div class="cus-recon__accordcontent" id="SubReconAccContent"> 154 <div> 155 <input type="hidden" name="sigDocNumber" id="sigDocNumber" value="" /> 156 <input type="hidden" name="CusNumber" id="CusNumber" value="" /> 157 <input type="hidden" name="GrpNumber" id="GrpNumber" value="" /> 158 <input type="hidden" name="docDate" id="docDate" value="" /> 159 <input id="EditBy" type="hidden" value="@email" /> 160 161 <div class="cus-recondetail_mul_detail cus-recondetail__editsec cus-recon__prevnextdiv"> 162 <button type="button" title="Previous" onclick="ReconPreviousOther3()" class="cus-recondetail__editbtn"> 163 @ReadFile(leftarrPath) 164 </button> 165 <button type="button" title="Next" onclick="ReconNextOther3()" class="cus-recondetail__editbtn"> 166 @ReadFile(rightarrPath) 167 </button> 168 </div> 169 170 <div class="cus-recondetail_mul_detail cus-recondetail__editsec"> 171 <div class="cus-recondetail_mul_detail"> 172 <div class="cus-recondetail__detail"> 173 @Translate("WO#/Requester"): <span id="subWO"></span> 174 </div> 175 <div class="cus-recondetail__detail"> 176 @Translate("EquipID/Location-Shop"): <span id="subEqId"></span> 177 </div> 178 <div class="cus-recondetail__detail"> 179 @Translate("Tech ID"): <span id="subTechId"></span> 180 </div> 181 <div class="cus-recondetail__detail"> 182 @Translate("Total Amount"): <span id="subTotalAmount"></span> 183 </div> 184 </div> 185 <div class="cus-recon__icondiv"> 186 <div id="reopen" class="cus-recondetail__editbtndiv"> 187 <input type="hidden" name="reopenId" id="reopenId" value="0" /> 188 <button type="button" title="ReOpen Invoice" onclick="ReOpenRecon()" class="cus-recondetail__editbtn">@ReadFile(reopenPath)</button> 189 </div> 190 <div class="cus-recondetail__editbtndiv"> 191 <button type="button" title="Edit Invoice" onclick="OpenTicketEditSec();" class="cus-recondetail__editbtn">@ReadFile(editiconPath)</button> 192 </div> 193 </div> 194 </div> 195 <div class="cus-recondetail_tablediv"> 196 197 <table id="reconItem" class="cus-recondetail_table"> 198 <thead> 199 <tr> 200 <th>@Translate("Item/ Description")</th> 201 <th>@Translate("Qty/ Shipping")</th> 202 <th>@Translate("Unit")</th> 203 <th>@Translate("Extended")</th> 204 <th>@Translate("Duration")</th> 205 <th>@Translate("Job Code/ Dept")</th> 206 </tr> 207 </thead> 208 <tbody> 209 </tbody> 210 </table> 211 </div> 212 213 <div id="loadcommets" class="cus-recondetail_tablediv"> 214 215 </div> 216 217 @if (fullPermission) 218 { 219 <div class="cus-recondetail_commentcontainer"> 220 <div class="cus-recondetail__commsigndiv"> 221 <div class="cus-recondetail__commdiv"> 222 <div>@Translate("Comments (250 characters)")</div> 223 <div class="cus-recondetail_commentdiv"> 224 <textarea id="appComment" wrap="hard" maxlength="249" rows="5" class="cus-recondetail_comment"></textarea> 225 </div> 226 </div> 227 </div> 228 <div class="cus-recondetail_submitbtns"> 229 <input id="SignedByTxt" type="hidden" value="@email" /> 230 <button type="button" @(canEdit?"":"disabled") class="cus-recondetail_approvebtn" id="btnapprove">@Translate("Approve")</button> 231 <button type="button" @(canEdit?"":"disabled") class="cus-recondetail_rejectbtn" id="btnreject">@Translate("Reject")</button> 232 <button type="button" @(canEdit?"":"disabled") class="cus-recondetail_updatebtn" id="btnupdate">@Translate("Update")</button> 233 </div> 234 @*<div id="buttonListUpdate" style="display:none;" class="cus-recondetail_submitbtns"> 235 <button type="button" style="display:none;" class="cus-recondetail_rejectbtn" id="btnrejectEx">@Translate("Reject")</button> 236 <button type="button" class="cus-recondetail_approvebtn" id="btnupdate">@Translate("Update")</button> 237 </div>*@ 238 </div> 239 } 240 </div> 241 </div> 242 </div> 243 </div> 244 245 246 247 </div> 248 </div> 249 250 </div> 251 <div id="repdiv" class="cus-recon__accordionitem cus-recon__rightdata"> 252 253 <div id="subdivEx"> 254 <div class="cus-pdf__accordion" id="SubDivAccordionEx"> 255 <div class="cus-cart__accorheader" onclick="ShowPDFDetails(this);"> 256 <div class="cus-cart__accordiontitle"> 257 <h2 id="subDocNumberEx" class="cus-recondetail__acctitle"></h2> 258 </div> 259 <div class="cus-cart__accordionicon cus-cart__show" id="SubReconAccIconEx"> 260 @ReadFile(downarrPath) 261 @ReadFile(uparrPath) 262 </div> 263 </div> 264 <div class="cus-pdf__accordioncontent" id="SubReconAccContentEx"> 265 <div> 266 <div class="cus-recondetail_mul_detail cus-recondetail__subpadding"> 267 <div class="cus-recondetail__detail"> 268 @Translate("WO#/Requester"): <span id="subWOEx"></span> 269 </div> 270 <div class="cus-recondetail__detail"> 271 @Translate("EquipID/Location-Shop"): <span id="subEqIdEx"></span> 272 </div> 273 <div class="cus-recondetail__detail"> 274 @Translate("Tech ID"): <span id="subTechIdEx"></span> 275 </div> 276 <div class="cus-recondetail__detail"> 277 @Translate("Date"): <span id="subPostDate"></span> 278 </div> 279 </div> 280 <div class="cus-recondetail_tablediv"> 281 282 <table id="reconItemEx" class="cus-recondetail_table"> 283 <thead> 284 <tr> 285 <th>@Translate("Item/ Description")</th> 286 <th>@Translate("Qty/ Shipping")</th> 287 <th>@Translate("Unit")</th> 288 <th>@Translate("Extended")</th> 289 <th>@Translate("Duration")</th> 290 <th>@Translate("Job Code/ Dept")</th> 291 </tr> 292 </thead> 293 <tbody> 294 </tbody> 295 </table> 296 </div> 297 <div id="loadcommetsEx" class="cus-recondetail_tablediv"> 298 299 300 </div> 301 </div> 302 </div> 303 </div> 304 </div> 305 306 <div id="docList"> 307 </div> 308 309 <div class="cus-recon__leftresizer" onmousedown="CheckPosBeforeDrag(event);"></div> 310 </div> 311 </div> 312 </div> 313 </div> 314 <div class="cus-cart__alertpopup" style="display:none;" id="TicketImageDiv"> 315 <div class="cus-cart__alertpopup-content cus-ticket__alertpopup-content"> 316 <div class="cus-ticket__closebtndiv"> 317 <button type="button" onclick="HideTicketImgPopup();" class="cus-ticket__closebtn">@ReadFile(closeiconPath)</button> 318 </div> 319 <div class="cus-cart__alertpopup-body"> 320 <img src="" id="TicketImage" class="cus-ticket__img" /> 321 </div> 322 </div> 323 </div> 324 <div class="cus-cart__alertpopup" style="display:none;" id="TicketSuccessMsg"> 325 <div class="cus-cart__alertpopup-content"> 326 <div class="cus-cart__alertpopup-body"> 327 <div class="cus-cart__alertpopup-title">@Translate("Invoice Updated Successfully!")</div> 328 <div class="cus-cart__popupbtns"> 329 <button type="button" class="cus-cart__alertpopupbtn" onclick="CloseTicketSuccessMsg();">@Translate("OK")</button> 330 </div> 331 </div> 332 </div> 333 </div> 334 <div class="cus-order__alertmodal" id="ApproveConfirmMsg"> 335 <div class="cus-order__alertcontainer"> 336 <div class="cus-order__alertcontent"> 337 <div class="cus-order__detailheader"> 338 <div class="cus-order__detailtitle"> 339 @Translate("Confirmation") 340 </div> 341 <div> 342 <button type="button" onclick="CloseTickApproveConfirmMsg();" class="cus-order__closebtn">@ReadFile(closeiconPath)</button> 343 </div> 344 </div> 345 <div class="cus-order__statusdata"> 346 <div class="cus-order__statusmsg"> 347 @Translate("Are you sure want to approve? ") 348 </div> 349 <div class="cus-order__commentsec"> 350 <div class="cus-order__confirmbtndiv"> 351 <button type="button" class="cus-order__approvebtn" onclick="ReconsilationSignatureOther3('APPROVED');">@Translate("Yes")</button> 352 <button type="button" class="cus-order__cancelbtn" onclick="CloseTickApproveConfirmMsg();">@Translate("No")</button> 353 </div> 354 </div> 355 </div> 356 </div> 357 </div> 358 </div> 359 <div class="cus-order__alertmodal" id="UpdateConfirmMsg"> 360 <div class="cus-order__alertcontainer"> 361 <div class="cus-order__alertcontent"> 362 <div class="cus-order__detailheader"> 363 <div class="cus-order__detailtitle"> 364 @Translate("Confirmation") 365 </div> 366 <div> 367 <button type="button" onclick="CloseTickApproveConfirmMsg();" class="cus-order__closebtn">@ReadFile(closeiconPath)</button> 368 </div> 369 </div> 370 <div class="cus-order__statusdata"> 371 <div class="cus-order__statusmsg"> 372 @Translate("Are you sure want to update? ") 373 </div> 374 <div class="cus-order__commentsec"> 375 <div class="cus-order__confirmbtndiv"> 376 <button type="button" class="cus-order__approvebtn" onclick="ReconsilationSignatureOther3('UPDATE');">@Translate("Yes")</button> 377 <button type="button" class="cus-order__cancelbtn" onclick="CloseTickApproveConfirmMsg();">@Translate("No")</button> 378 </div> 379 </div> 380 </div> 381 </div> 382 </div> 383 </div> 384 <div class="cus-order__alertmodal" id="RejectConfirmMsg"> 385 <div class="cus-order__alertcontainer"> 386 <div class="cus-order__alertcontent"> 387 <div class="cus-order__detailheader"> 388 <div class="cus-order__detailtitle"> 389 @Translate("Confirmation") 390 </div> 391 <div> 392 <button type="button" onclick="CloseTickRejectConfirmMsg();" class="cus-order__closebtn">@ReadFile(closeiconPath)</button> 393 </div> 394 </div> 395 <div class="cus-order__statusdata"> 396 <div class="cus-order__statusmsg"> 397 @Translate("Are you sure want to reject? ") 398 </div> 399 <div class="cus-order__commentsec"> 400 <div class="cus-order__confirmbtndiv"> 401 <button type="button" class="cus-order__approvebtn" onclick="ReconsilationSignatureOther3('REJECTED');">@Translate("Yes")</button> 402 <button type="button" class="cus-order__cancelbtn" onclick="CloseTickRejectConfirmMsg();">@Translate("No")</button> 403 </div> 404 </div> 405 </div> 406 </div> 407 </div> 408 </div> 409 410 <div class="cus-order__alertmodal" id="TicketEditSec"> 411 <div class="cus-order__alertcontainer"> 412 <div class="cus-order__alertcontent cus-order__editcontent"> 413 <div class="cus-order__editloadicon" id="TicketEditSecLoad"> 414 <i class="fas fa-circle-notch fa-spin"></i> 415 </div> 416 <div class="cus-order__detailheader" id="TicketEditSecHeader"> 417 <div class="cus-order__detailtitle"> 418 @Translate("Details") 419 </div> 420 <div> 421 <button type="button" onclick="CloseTicketEditSec();" class="cus-order__closebtn">@ReadFile(closeiconPath)</button> 422 </div> 423 </div> 424 <input type="hidden" id="documentType" value="" /> 425 <div class="cus-order__statusdata" id="TicketEditSecContent"> 426 <div class="cus-order__statusmsg"> 427 <div class="cus-order__editfielddiv"> 428 <div class="cus-order__editlbl"> 429 @Translate("Order No") 430 </div> 431 <div class="cus-order__editfield"> 432 <input type="text" readonly class="cus-order__editfieldtxt" id="editsigDocNumber" value="" /> 433 </div> 434 </div> 435 <div class="cus-order__editfielddiv"> 436 <div class="cus-order__editlbl"> 437 @Translate("Work Order") 438 </div> 439 <div class="cus-order__editfield"> 440 <input type="text" class="cus-order__editfieldtxt" id="editsubWO" value="" /> 441 </div> 442 </div> 443 <div class="cus-order__editfielddiv"> 444 <div class="cus-order__editlbl"> 445 @Translate("Equip ID") 446 </div> 447 <div class="cus-order__editfield"> 448 <input type="text" class="cus-order__editfieldtxt" id="editsubEqId" value="" /> 449 </div> 450 </div> 451 <div class="cus-order__editfielddiv"> 452 <div class="cus-order__editlbl"> 453 @Translate("Tech ID") 454 </div> 455 <div class="cus-order__editfield"> 456 <input type="text" class="cus-order__editfieldtxt" id="editsubTechId" value="" /> 457 </div> 458 </div> 459 <div class="cus-order__editdtl"> 460 <table id="ReconEditTable" class="cus-order__edittable"> 461 <thead> 462 <tr> 463 <th>@Translate("Line No")</th> 464 <th>@Translate("Item No")</th> 465 <th>@Translate("Qty")</th> 466 <th>@Translate("Job Code")</th> 467 </tr> 468 </thead> 469 <tbody> 470 </tbody> 471 </table> 472 </div> 473 </div> 474 <div class="cus-order__commentsec"> 475 <div class="cus-order__confirmbtndiv"> 476 <button type="button" class="cus-order__approvebtn" @(canEdit?"":"disabled") id="ReconEditSubmitBtn" onclick="SubmitReconEditedData();">@Translate("Save")</button> 477 </div> 478 </div> 479 </div> 480 </div> 481 </div> 482 </div> 483 <script id="document-acc-template" type="text/x-handlebars-template"> 484 {{#each docs}} 485 <div class="cus-pdf__accordion"> 486 <div class="cus-cart__accorheader" onclick="ShowPDFDetails(this);"> 487 <div class="cus-cart__accordiontitle"> 488 @Translate("DRS Loaded Date"): <span>{{LoadedTime}}</span> 489 </div> 490 <div class="cus-cart__accordionicon"> 491 @ReadFile(downarrPath) 492 @ReadFile(uparrPath) 493 </div> 494 </div> 495 <div class="cus-pdf__accordioncontent"> 496 <div class="cus-recon__pdfcontainer"> 497 <div class="cus-recon__pdfcontent"> 498 <div class="cus-recon__pdfheader"> 499 <div> 500 <h2 class="cus-recon__title">@Translate("Invoice Review Report")</h2> 501 </div> 502 </div> 503 <div class="cus-recon__popupbody"> 504 <iframe src="{{RepUrl}}#navpanes=0" class="cus-recon__popupiframe"></iframe> 505 </div> 506 </div> 507 </div> 508 </div> 509 </div> 510 {{/each}} 511 </script> 512 <script id="load_comments-template" type="text/x-handlebars-template"> 513 514 <table class="cus-recondetail_table"> 515 <tbody> 516 {{#each SalesComment}} 517 <tr><td>{{{Comment}}}</td><td>{{Date}}</td><td>{{ApprovalUser}}</td></tr> 518 {{/each}} 519 </tbody> 520 </table> 521 522 </script> 523 <script> 524 525 $("#idshowreconrep").hide(); 526 $("#subdiv").hide();//repdiv 527 $("#repdiv").hide(); 528 529 $('#btnapprove').click(function () { 530 ReconsilationSignatureOther3('APPROVED'); 531 }); 532 $('#btnupdate').click(function () { 533 var signedby = $("#appComment").val(); 534 if (signedby != "") { 535 $("#appComment").css("border-color", "#d9d9d9"); 536 ReconsilationSignatureOther3('UPDATE'); 537 } 538 else { 539 $("#appComment").css("border-color", "red"); 540 } 541 }); 542 $('#btnreject').click(function () { 543 var signedby = $("#appComment").val(); 544 if (signedby != "") { 545 $("#appComment").css("border-color", "#d9d9d9"); 546 ReconsilationSignatureOther3('REJECTED'); 547 } 548 else { 549 $("#appComment").css("border-color", "red"); 550 } 551 }); 552 </script> 553