private void PrintTransferOrder(string sTransOrdrId, int iOption) { try { if (PosApplication.Instance.TransactionServices.CheckConnection()) { DataSet dsHdr = new DataSet(); DataSet dsDtl = new DataSet(); ReadOnlyCollection <object> cTransReport; cTransReport = PosApplication.Instance.TransactionServices.InvokeExtension("GetTransferVoucherInfo", sTransOrdrId); StringReader srTransHdr = new StringReader(Convert.ToString(cTransReport[3])); if (Convert.ToString(cTransReport[3]).Trim().Length > 38) { dsHdr.ReadXml(srTransHdr); } StringReader srTransDetail = new StringReader(Convert.ToString(cTransReport[4])); if (Convert.ToString(cTransReport[4]).Trim().Length > 38) { dsDtl.ReadXml(srTransDetail); } Microsoft.Dynamics.Retail.Pos.BlankOperations.Report.frmTransOrderCreateRpt reportfrm = new Report.frmTransOrderCreateRpt(dsHdr, dsDtl, iOption); reportfrm.ShowDialog(); } } catch (Exception ex) { } }
private void btnSubmit_Click(object sender, EventArgs e) { if (dtSelectedSKU != null && dtSelectedSKU.Rows.Count > 0) { try { ReadOnlyCollection <object> containerArray; string sMsg = string.Empty; MemoryStream mstr = new MemoryStream(); foreach (DataRow dr in dtSelectedSKU.Rows) { dr["WAYBILL"] = txtWayBillNo.Text.Trim(); dr["AWBNUM"] = txtAirwayBillNo.Text.Trim(); } dtSelectedSKU.AcceptChanges(); dtSelectedSKU.WriteXml(mstr, true); mstr.Seek(0, SeekOrigin.Begin); StreamReader sr = new StreamReader(mstr); string sSKU = string.Empty; sSKU = sr.ReadToEnd(); if (PosApplication.Instance.TransactionServices.CheckConnection()) { bool bStatus = false; string sTransferId = string.Empty; containerArray = PosApplication.Instance.TransactionServices.InvokeExtension("TransferOrderCreate", sSKU); bStatus = Convert.ToBoolean(containerArray[1]); if (bStatus) { sMsg = Convert.ToString(containerArray[2]); MessageBox.Show(sMsg); sTransferId = Convert.ToString(containerArray[3]); if (!string.IsNullOrEmpty(sTransferId)) { DataSet dsHdr = new DataSet(); DataSet dsDtl = new DataSet(); ReadOnlyCollection <object> cTransReport; cTransReport = PosApplication.Instance.TransactionServices.InvokeExtension("GetTransferVoucherInfo", sTransferId); StringReader srTransHdr = new StringReader(Convert.ToString(cTransReport[3])); if (Convert.ToString(cTransReport[3]).Trim().Length > 38) { dsHdr.ReadXml(srTransHdr); } StringReader srTransDetail = new StringReader(Convert.ToString(cTransReport[4])); if (Convert.ToString(cTransReport[4]).Trim().Length > 38) { dsDtl.ReadXml(srTransDetail); } //if (dsDtl.Tables[0].Rows.Count > 0) //{ //foreach (DataRow dr in dsDtl.Tables[0].Rows) //{ // string sCatgNm = co // if(Convert //} //for (int i = 0; i <(dsDtl.Tables[0].Rows.Count - 1); i++) //{ // string sCatgNm = string // //if (i == 0) // //{ // // string sCatgNm = Convert.ToString(dsDtl.Tables[0].Rows[0]["CATEGORYNAME"]).Trim(); // //} //} // } Microsoft.Dynamics.Retail.Pos.BlankOperations.Report.frmTransOrderCreateRpt reportfrm = new Report.frmTransOrderCreateRpt(dsHdr, dsDtl, 0); reportfrm.ShowDialog(); } } else { MessageBox.Show("Transfer Order failed to create"); } ClearControls(); } } catch (Exception ex) { MessageBox.Show("Transfer Order failed to create"); ClearControls(); } } }