Example #1
0
        /// <summary>
        /// Collecting the online orders and prints automatically
        /// </summary>
        private void PrintOnlineOrders()
        {
            Int64 onlineOrderId = 0;
            for (int orderIndex = 0; orderIndex < m_onlineOrders.Length; orderIndex++)
            {
                onlineOrderId = Convert.ToInt64("0" + m_onlineOrders[orderIndex]);
                COrderManager tempOrderManager = new COrderManager();
                CResult objResult = new CResult();
                objResult= tempOrderManager.GetOnlineOrderPrintStatus(onlineOrderId);
                COrderInfo tempOrderInfo = new COrderInfo();
                tempOrderInfo = (COrderInfo)objResult.Data;
                int printStatus = tempOrderInfo.OnlineOrderPrintStatus;

                if (printStatus < 2) //If not printed then print the online orders
                {
                    List<COrderDetails> tempOrderDetailsList = new List<COrderDetails>();
                    CResult oResult = tempOrderManager.GetOnlineOrderDetailsByOrderID(onlineOrderId);//Collecting the orders details

                    if (oResult.IsSuccess && oResult.Data != null)
                    {
                        tempOrderDetailsList = (List<COrderDetails>)oResult.Data;
                    }
                    if (tempOrderDetailsList.Count > 0)
                    {
                        this.GetPrintedCopy(onlineOrderId, tempOrderDetailsList);
                    }
                }
                tempOrderManager.ChangeOnlineOrderPrintStatus(onlineOrderId);
            }
        }