Esempio n. 1
0
        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)
            {
            }
        }
Esempio n. 2
0
        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();
                }
            }
        }