protected void SaveSalesReturn(string isDuesAdjust) { SalesOrderBLL salesOrder = new SalesOrderBLL(); try { if (Convert.ToDecimal(totalReturnAmountTextBox.Text) > 0) { DataTable dtPrdList = (DataTable) LumexSessionManager.Get("RPLdt"); for (int i = 0; i < salesRecordProductListGridView.Rows.Count; i++) { TextBox returnQuantityTextBox = (TextBox) salesRecordProductListGridView.Rows[i].FindControl("returnQuantityTextBox"); dtPrdList.Rows[i]["ReturnQuantity"] = returnQuantityTextBox.Text.Trim(); TextBox returnAmountTextBox = (TextBox) salesRecordProductListGridView.Rows[i].FindControl("returnAmountTextBox"); dtPrdList.Rows[i]["ReturnAmount"] = returnAmountTextBox.Text.Trim(); } dtPrdList.AcceptChanges(); for (int i = 0; i < dtPrdList.Rows.Count; i++) { if (string.IsNullOrEmpty(dtPrdList.Rows[i]["ReturnQuantity"].ToString()) || dtPrdList.Rows[i]["ReturnQuantity"].ToString() == "0") { dtPrdList.Rows.RemoveAt(i); i--; } } salesOrder.SalesRecordId = salesRecordIdTextBox.Text.Trim(); salesOrder.SalesCenterId = salesCenterIdLabel.Text.Trim(); salesOrder.ReturnAmount = totalReturnAmountTextBox.Text.Trim(); salesOrder.ReturnVATAmount = totalReturnVATAmountTextBox.Text.Trim(); salesOrder.SalesDueAmount = salesDueAmountTextBox.Text.Trim(); salesOrder.CustomerId = customerIdLabel.Text.Trim(); salesOrder.IsDuesAdjustforSalesReturn = isDuesAdjust; DataTable dt = salesOrder.SaveSalesReturn(dtPrdList); if (isDuesAdjust == "Y") { LumexSessionManager.Add("ReturnableAmount", dt.Rows[0]["ReturnAmount"]); string message = "Sales <span class='actionTopic'>Return</span> Successfully with Adjust Dues of Return ID: <span class='actionTopic'>" + dt.Rows[0]["SalesReturnId"] + " And Money Back Amount:" + dt.Rows[0]["ReturnAmount"] + "</span>."; MyAlertBox( "var callbackOk = function () { MyOverlayStart(); window.location = \"/UI/SalesReturn/SalesReturnList.aspx\"; }; SuccessAlert(\"" + "Process Succeed" + "\", \"" + message + "\", \"\");"); } else { string message = "Sales <span class='actionTopic'>Return</span> Successfully with Money Back Only of Return ID: <span class='actionTopic'>" + dt.Rows[0]["SalesReturnId"] + " And Money Back Amount:" + dt.Rows[0]["ReturnAmount"] + "</span>."; MyAlertBox( "var callbackOk = function () { MyOverlayStart(); window.location = \"/UI/SalesReturn/SalesReturnList.aspx\"; }; SuccessAlert(\"" + "Process Succeed" + "\", \"" + message + "\", \"\");"); } receiveSalesReturnforAdjustButton.Enabled = false; receiveSalesReturnForMoneyBackButton.Enabled = false; } else { string message = "Sales Return Amount must be greater than 0.00"; MyAlertBox("WarningAlert( \"" + message + "\", \"\");"); } } catch (Exception ex) { string message = "Some things goes wrong on create Sales Return"; if (ex.InnerException != null) { message += " --> " + ex.InnerException.Message; } MyAlertBox("ErrorAlert( \"" + message + "\", \"\");"); } finally { salesOrder = null; } }