private void ShowKitchenText() { COrderManager tempOrderManager = new COrderManager(); CResult objKitchenText = tempOrderManager.GetKitchenTextByOrderID(m_orderID); List<OrderLogInformation> tempOrderLogInfoList = new List<OrderLogInformation>(); tempOrderLogInfoList = (List<OrderLogInformation>)objKitchenText.Data; string kitchenTextatKitchen = ""; string kitchennotatKitchen = ""; for (int recordCounter = 0; recordCounter < tempOrderLogInfoList.Count; recordCounter++) { if (tempOrderLogInfoList[recordCounter].KitchenTextPrintStatus > 0) { kitchenTextatKitchen += "=> " + tempOrderLogInfoList[recordCounter].KitchenText + "\r\n"; } else { kitchennotatKitchen += "=> " + tempOrderLogInfoList[recordCounter].KitchenText + "\r\n"; } } if (kitchennotatKitchen.Length > 0) { txtKitchenText.Text = kitchennotatKitchen; lblKitchen.Visible = true; } if (kitchenTextatKitchen.Length > 0) { txtKitchenTextSent.Text = kitchenTextatKitchen; lblKitchenTextSent.Visible = true; } }
/// <summary> /// Printing at the kitchen /// </summary> private void KitchenPrint() { int papersize = 29; StringPrintFormater strPrintFormatter = new StringPrintFormater(29); Hashtable htOrderedItems = new Hashtable(); SortedList slOrderedItems = null; try { bool itemAvailable = false; CPrintMethodsEXT tempPrintMethods = new CPrintMethodsEXT(); CCommonConstants oConstant = ConfigManager.GetConfig<CCommonConstants>(); COrderManager tempOrderManager = new COrderManager(); CResult oResult = tempOrderManager.OrderInfoByOrderID(orderID); COrderInfo tempOrderInfo = new COrderInfo(); if (oResult.IsSuccess && oResult.Data != null) { tempOrderInfo = (COrderInfo)oResult.Data; } if (oConstant.KitchenPrintFlag == 1) { bool otherfoodprint = false; bool foodprint = false; string serialHeader = ""; string serialFooter = ""; string serialBody = ""; string serialBody2 = ""; if (m_iType == m_cCommonConstants.TableType) { //serialBody += "\r\n\r\n Table Number:" + m_iTableNumber.ToString(); serialBody += "Table Number:\r\n" + m_iTableNumber.ToString(); serialBody += "\r\nCovers:" + tempOrderInfo.GuestCount.ToString(); } serialBody += "\n\r\n"; serialBody += strPrintFormatter.CenterTextWithWhiteSpace("Kitchen Copy"); if (!tempOrderInfo.Status.Equals("Seated") && m_iType == m_cCommonConstants.TableType) { //serialBody += "\r\nReprint"; serialBody += "\r\n" + strPrintFormatter.CenterTextWithWhiteSpace("Reprint"); } serialBody += "\r\n\r\nOrder ID:" + orderID.ToString(); serialBody += "\r\n\r\nOrder Date:" + tempOrderInfo.OrderTime.ToString("dd/MM/yy hh:mm tt"); serialBody += "\r\nPrint Date:" + DateTime.Now.ToString("dd/MM/yy hh:mm tt"); if (m_iType == m_cCommonConstants.TableType) { //serialBody += "\r\n\r\n Table Number:" + m_iTableNumber.ToString(); //serialBody += "\r\n\n\r\nTable Number:" + m_iTableNumber.ToString(); //serialBody += "\r\nCovers:" + tempOrderInfo.GuestCount.ToString(); COrderWaiterDao orderWaiterDao = new COrderWaiterDao(); COrderwaiter orderWaiter = orderWaiterDao.GetOrderwaiterByOrderID(orderID); if (orderWaiter != null && orderWaiter.WaiterID > 0) { serialBody += "\r\nWaiter Name: " + orderWaiter.WaiterName +"\r\n"; } } else if (m_iType == m_cCommonConstants.TakeAwayType) { //Waiter for Takeway COrderWaiterDao orderWaiterDao = new COrderWaiterDao(); COrderwaiter orderWaiter = orderWaiterDao.GetOrderwaiterByOrderID(orderID); if (orderWaiter != null && orderWaiter.WaiterID > 0) { serialBody += "\r\nWaiter Name: " + orderWaiter.WaiterName + "\r\n"; } //serialBody += "\r\n\r\n Take Away"; serialBody += "\r\n" + strPrintFormatter.CenterTextWithWhiteSpace("Take Away"); serialBody += "\r\nType: " + tempOrderInfo.Status; CCustomerManager tempCustomerManager = new CCustomerManager(); CCustomerInfo tempCustomerInfo = (CCustomerInfo)tempCustomerManager.CustomerInfoGetByCustomerID(tempOrderInfo.CustomerID).Data; if (tempCustomerInfo.CustomerName.Length > 0) //If customer name is present { serialBody += "\r\nCustomer Name: " + tempCustomerInfo.CustomerName; } if (tempCustomerInfo.CustomerPhone.Length > 0) //If customer phone number is available { serialBody += "\r\nPhone:" + tempCustomerInfo.CustomerPhone; } if (tempOrderInfo.Status.Equals("Delivery")) { serialBody += "\r\nAddress:"; if (tempCustomerInfo.FloorAptNumber.Length > 0) { serialBody += "\r\nFloor or Apartment:" + tempCustomerInfo.FloorAptNumber; } if (tempCustomerInfo.BuildingName.Length > 0) { serialBody += "\r\nBuilding Name:" + tempCustomerInfo.BuildingName; } if (tempCustomerInfo.HouseNumber.Length > 0) { serialBody += "\r\nHouse Number:" + tempCustomerInfo.HouseNumber; } string[] street = new string[0]; street = tempCustomerInfo.StreetName.Split('-'); if (street.Length > 1) { if (street[0].ToString().Length > 0) { serialBody += "\r\nStreet:" + street[0].ToString(); } if (street[1].ToString().Length > 0) { serialBody += "\r\n" + street[1].ToString(); } } else if (street.Length > 0 && street.Length < 2) { if (street[0].ToString().Length > 0) { serialBody += "\r\nStreet:" + street[0].ToString(); } } if (tempCustomerInfo.CustomerPostalCode.Length > 0) { serialBody += "\r\nPostal Code:" + tempCustomerInfo.CustomerPostalCode; } if (tempCustomerInfo.CustomerTown.Length > 0) { serialBody += "\r\nTown:" + tempCustomerInfo.CustomerTown; } //serialBody += "\r\n----------------------------------------"; serialBody += "\r\n" + strPrintFormatter.CreateDashedLine(); CDelivery objDelivery = new CDelivery(); objDelivery.DeliveryOrderID = orderID; CResult objDeliveryInfo = tempOrderManager.GetDeliveryInfo(objDelivery); objDelivery = (CDelivery)objDeliveryInfo.Data; serialBody += "\r\nDelivery Time:" + objDelivery.DeliveryTime; } } //serialBody += "\r\n\r\nOrder Information"; serialBody += "\r\n" + strPrintFormatter.CenterTextWithWhiteSpace("Order Information"); //serialBody += "\r\n---------------------------------"; serialBody += "\r\n" + strPrintFormatter.CreateDashedLine(); if (m_isKitchenPriceAvailable == true) { //serialBody += "\r\nQty Item Price(" + Program.currency.ToString() + ")"; serialBody += "\r\n" + strPrintFormatter.ItemLabeledText("Qty Item", "Price(" + Program.currency + ")"); } else { serialBody += "\r\nQty Item"; } serialBody2 = serialBody; // serialBody += "\r\n---------------------------------"; if (m_orderUserName.Replace(" ", "").ToUpper() != "Web User".Replace(" ", "").ToUpper()) { string cat1ID = String.Empty; string cat2ID = String.Empty; string cat3ID = String.Empty; string separatorCatID = String.Empty; string category2Order = String.Empty; //Printing order will be according to category2 order for (int rowIndex = 0; rowIndex < g_FoodDataGridView.Rows.Count; rowIndex++) { DataGridViewRow tempRow = g_FoodDataGridView.Rows[rowIndex]; category2Order = String.Empty; if (!tempRow.Cells[0].Value.ToString().Equals("")) { // Int64 productID = Int64.Parse(tempRow.Cells[3].Value.ToString()); // Int32 productLevel = Int32.Parse(tempRow.Cells[4].Value.ToString()); Int64 productID = Int64.Parse(tempRow.Cells[4].Value.ToString()); Int32 productLevel = Int32.Parse(tempRow.Cells[5].Value.ToString()); if (productLevel == 3) { DataRow[] dtRow = dsCategory3.Tables[0].Select("cat3_id = " + productID); if (dtRow.Length > 0) { cat2ID = dtRow[0]["cat2_id"].ToString(); } cat1ID = Program.initDataSet.Tables["Category2"].Select("cat2_id = " + cat2ID)[0].GetParentRow(Program.initDataSet.Relations["category1_to_category2"])["cat1_id"].ToString(); } else if (productLevel == 4) { DataRow[] dtRow = dsCategory4.Tables[0].Select("cat4_id = " + productID); if (dtRow.Length > 0) { cat3ID = dtRow[0]["cat3_id"].ToString(); if (cat3ID != "" || cat3ID != null) { dtRow = dsCategory3.Tables[0].Select("cat3_id = " + cat3ID); } else { dtRow = null; } } if (dtRow.Length > 0) { cat2ID = dtRow[0]["cat2_id"].ToString(); } cat1ID = Program.initDataSet.Tables["Category2"].Select("cat2_id = " + cat2ID)[0].GetParentRow(Program.initDataSet.Relations["category1_to_category2"])["cat1_id"].ToString();//Not necessary } else if (productLevel == 0)// && inFoodType.Equals("Indian")) //If miscellenious foods. { cat1ID = "0"; cat2ID = "0"; } #region "New " CCategory3DAO aDao = new CCategory3DAO(); string printstatus = aDao.GetAllCategory3printareaByCategory3ID((int)productID); clsOrderReport objOrderedItems = new clsOrderReport(); // objOrderedItems.Quantity = Convert.ToInt32("0" + tempRow.Cells[1].Value.ToString()); // objOrderedItems.ItemName = tempRow.Cells[0].Value.ToString(); // objOrderedItems.Price = Convert.ToDouble("0" + tempRow.Cells[2].Value.ToString()); //For vat grid index objOrderedItems.Quantity = Convert.ToInt32("0" + tempRow.Cells[1].Value.ToString()); objOrderedItems.ItemName = tempRow.Cells[0].Value.ToString(); objOrderedItems.Price = Convert.ToDouble("0" + tempRow.Cells[3].Value.ToString()); objOrderedItems.PrintArea = printstatus; //htOrderedItems.Add(cat2ID + "-" + objOrderedItems.ItemName, objOrderedItems); //Int64 rankNumber = Int64.Parse(tempRow.Cells[5].Value.ToString()); //For Vat Int64 rankNumber = Int64.Parse(tempRow.Cells[6].Value.ToString()); Int32 category1OrderNumber = this.GetCategory1OrderNumber(Convert.ToInt32(cat1ID)); htOrderedItems.Add(category1OrderNumber + "-" + rankNumber.ToString() + "-" + objOrderedItems.ItemName, objOrderedItems);// Category 1 wise #endregion itemAvailable = true;//For drinks.When drinks is avalable then no separator is used. } } NumericComparer ncomp = new NumericComparer(); slOrderedItems = new SortedList(htOrderedItems, ncomp); int keyIndex = 0; SortedList slMiscellaneousItems = new SortedList(); PrintUtility printUtility = new PrintUtility(); string[] valueSplitter = new string[0]; foreach (clsOrderReport objReport in slOrderedItems.Values) { string keyValue = slOrderedItems.GetKey(keyIndex).ToString(); valueSplitter = keyValue.Split('-'); if ((separatorCatID.Trim() != valueSplitter[0].ToString().Trim()) && (valueSplitter[0].ToString().Trim() != "0"))//Insert separator { ////serialBody += "\r\n---------------------------------"; //serialBody += "\r\n" + strPrintFormatter.CreateDashedLine(); //separatorCatID = valueSplitter[0].ToString().Trim(); ///*serialBody += "\r\n" + objReport.Quantity.ToString() + " "; //serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20);*/ ////serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim(), objReport.ItemName.ToString()); //if (m_isKitchenPriceAvailable == true) //{ // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + // printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 10, objReport.Price.ToString("F02"), papersize-3), ""); //} //else //{ // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + // printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 5, "", papersize), ""); //} if (objReport.PrintArea == "Otherfood") { otherfoodprint = true; serialBody2 += "\r\n" + strPrintFormatter.CreateDashedLine(); separatorCatID = valueSplitter[0].ToString().Trim(); //serialBody += "\r\n" + objReport.Quantity.ToString() + " "; // serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20); if (m_isKitchenPriceAvailable == true) { //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName, objReport.Price.ToString("F02")); serialBody2 += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 10, objReport.Price.ToString("F02"), papersize - 3), ""); } else { // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName, ""); serialBody2 += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 5, "", papersize), ""); } } else { foodprint = true; serialBody += "\r\n" + strPrintFormatter.CreateDashedLine(); separatorCatID = valueSplitter[0].ToString().Trim(); //serialBody += "\r\n" + objReport.Quantity.ToString() + " "; // serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20); if (m_isKitchenPriceAvailable == true) { //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName, objReport.Price.ToString("F02")); serialBody += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 10, objReport.Price.ToString("F02"), papersize - 3), ""); } else { // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName, ""); serialBody += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 5, "", papersize), ""); } } } else if (valueSplitter[0].ToString() == "0") { slMiscellaneousItems.Add(slMiscellaneousItems.Count, objReport); } else { ///*serialBody += "\r\n" + objReport.Quantity.ToString() + " "; //serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20);*/ //// serialBody += "\r\n" + strPrintFormatter.SumupLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString()," "); //if (m_isKitchenPriceAvailable == true) //{ // //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString(), objReport.Price.ToString("F02")); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + // printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 10, objReport.Price.ToString("F02"), papersize-3), ""); //} //else //{ // //serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString(), ""); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + // printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 5, "", papersize), ""); //} if (objReport.PrintArea == "Otherfood") { otherfoodprint = true; //serialBody2 += "\r\n" + objReport.Quantity.ToString() + " "; //serialBody2 += CPrintMethods.GetFixedString(objReport.ItemName, 20); if (m_isKitchenPriceAvailable == true) { //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText("\r\n" + objReport.Quantity.ToString() + " " + objReport.ItemName, objReport.Price.ToString("F02")); serialBody2 += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 10, objReport.Price.ToString("F02"), papersize - 3), ""); } else { serialBody2 += "\r\n" + objReport.Quantity.ToString() + " "; serialBody2 += CPrintMethods.GetFixedString(objReport.ItemName, 20); } } else { foodprint = true; //serialBody += "\r\n" + objReport.Quantity.ToString() + " "; //serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20); if (m_isKitchenPriceAvailable == true) { //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText("\r\n" + objReport.Quantity.ToString() + " " + objReport.ItemName, objReport.Price.ToString("F02")); serialBody += "\r\n" + strPrintFormatter.ItemLabeledText( objReport.Quantity.ToString() + " " + printUtility.MultipleLine(objReport.ItemName, papersize - 10, objReport.Price.ToString("F02"), papersize - 3), ""); } else { serialBody += "\r\n" + objReport.Quantity.ToString() + " "; serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20); } } } keyIndex++; } if (slMiscellaneousItems.Count > 0) { foodprint = true; //serialBody += "\r\n----------Miscellaneous----------"; //separator for miscellaneous serialBody += "\r\n" + strPrintFormatter.CenterTextWithDashed("Miscelaneous"); foreach (clsOrderReport objReport in slMiscellaneousItems.Values) { /*serialBody += "\r\n" + objReport.Quantity.ToString() + " "; serialBody += CPrintMethods.GetFixedString(objReport.ItemName, 20);*/ // serialBody += "\r\n" + strPrintFormatter.SumupLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString(), ""); if (m_isKitchenPriceAvailable == true) { //serialBody += " " + CPrintMethods.RightAlign(objReport.Price.ToString("F02"), 6); // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString(), objReport.Price.ToString("F02")); serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 10, objReport.Price.ToString("F02"), papersize-3), ""); } else { // serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString() + " " + objReport.ItemName.ToString(), ""); serialBody += "\r\n" + strPrintFormatter.ItemLabeledText(objReport.Quantity.ToString().Trim() + " " + printUtility.MultipleLine(objReport.ItemName.ToString(), papersize - 5, "", papersize), ""); } } } //string[] kitchenCommand = new string[0]; //kitchenCommand = tempOrderInfo.InitialKitchenText.Split(','); //serialBody += "\r\n---------------------------------"; serialBody += "\r\n" + strPrintFormatter.CreateDashedLine(); serialBody2 += "\r\n" + strPrintFormatter.CreateDashedLine(); CResult objKitchenText = tempOrderManager.GetKitchenTextByOrderID(orderID); List<OrderLogInformation> tempOrderLogInfoList = new List<OrderLogInformation>(); tempOrderLogInfoList = (List<OrderLogInformation>)objKitchenText.Data; if (tempOrderLogInfoList.Count > 0) { serialBody += "\r\nKT Txt:"; serialBody2 += "\r\nKT Txt:"; } for (int recordCounter = 0; recordCounter < tempOrderLogInfoList.Count; recordCounter++) { if (tempOrderLogInfoList[recordCounter].KitchenTextPrintStatus < 1) { serialBody += "\r\n- " + tempOrderLogInfoList[recordCounter].KitchenText; serialBody += "\r\n- " + tempOrderLogInfoList[recordCounter].KitchenText; } } serialBody += "\r\nOrder Prepared By:" + m_OperatorName; serialBody += "\r\n" + m_TerminalName; serialBody += "\r\n\r\n" + strPrintFormatter.CenterTextWithWhiteSpace("[ E N D ]") + "\r\n\r\n"; serialBody2 += "\r\nOrder Prepared By:" + m_OperatorName; serialBody2 += "\r\n" + m_TerminalName; serialBody2 += "\r\n\r\n" + strPrintFormatter.CenterTextWithWhiteSpace("[ E N D ]") + "\r\n\r\n"; //tempPrintMethods.SerialPrint(PRINTER_TYPES.KITCHEN_PRINTER, serialHeader, serialBody, serialFooter); // string fullKitchenPrinttext=serialHeader+"\r\n"+serialBody+"\r\n"+serialFooter; // tempPrintMethods.USBPrint(fullKitchenPrinttext, PrintDestiNation.KITCHEN, false); if (itemAvailable == true) //If there is available items { ///Kitchen Print call /// CPrintingFormat tempPrintingFormat = new CPrintingFormat(); tempPrintingFormat.Header = serialHeader; tempPrintingFormat.Body = serialBody.ToUpper(); tempPrintingFormat.Footer = serialFooter; tempPrintingFormat.OrderID = orderID; tempPrintingFormat.PrintType = (int)PRINTER_TYPES.Serial; CPrintingFormat tempPrintingFormat1 = new CPrintingFormat(); tempPrintingFormat1.Header = serialHeader; tempPrintingFormat1.Body = serialBody2.ToUpper(); tempPrintingFormat1.Footer = serialFooter; tempPrintingFormat1.OrderID = orderID; tempPrintingFormat1.PrintType = (int)PRINTER_TYPES.Serial; CPrintMethodsEXT cPrintMethods = new CPrintMethodsEXT(); CLogin oLogin = new CLogin(); oLogin = (RmsRemote.CLogin)Activator.GetObject(typeof(RmsRemote.CLogin), oConstant.RemoteURL); for (int printCopy = 0; printCopy < m_printedCopy; printCopy++) { if (foodprint) { string fulltext = tempPrintingFormat.Header + "\r\n" + tempPrintingFormat.Body + "\r\n" + tempPrintingFormat.Footer; cPrintMethods.USBPrint(fulltext, PrintDestiNation.KITCHEN, false); } if (otherfoodprint) { string fulltext = tempPrintingFormat1.Header + "\r\n" + tempPrintingFormat1.Body + "\r\n" + tempPrintingFormat1.Footer; cPrintMethods.USBPrint(fulltext, PrintDestiNation.Other, false); } } if (tempOrderLogInfoList.Count > 0) //If kitchen command is available. { this.UpdateKitchenTextPrintStatus(); } this.WriteString(serialBody);//Writing to the specified file } } else //For online orders all items { bool isItemsAvailable = false; foodprint = false; otherfoodprint = false; serialBody += "\r\n---------------------------------"; for (int rowIndex = 0; rowIndex < g_FoodDataGridView.RowCount; rowIndex++) { // Int64 productID = Int64.Parse(tempRow.Cells[4].Value.ToString()); if (g_FoodDataGridView.Rows[rowIndex].Cells[1].Value.ToString() != String.Empty) { Int64 productID = Int64.Parse(g_FoodDataGridView.Rows[rowIndex].Cells[1].Value.ToString()); CCategory3DAO aDao = new CCategory3DAO(); string printstatus = aDao.GetAllCategory3printareaByCategory3ID((int)productID); if (printstatus == "Otherfood") { otherfoodprint = true; serialBody2 += "\r\n" + g_FoodDataGridView.Rows[rowIndex].Cells[1].Value.ToString() + " "; serialBody2 += CPrintMethods.GetFixedString( g_FoodDataGridView.Rows[rowIndex].Cells[0].Value.ToString(), 20); if (m_isKitchenPriceAvailable == true) { serialBody2 += " " + CPrintMethods.RightAlign( Convert.ToDouble("0" + g_FoodDataGridView.Rows[rowIndex].Cells[2]. Value).ToString("F02"), 6); } } else { foodprint = true; serialBody += "\r\n" + g_FoodDataGridView.Rows[rowIndex].Cells[1].Value.ToString() + " "; serialBody += CPrintMethods.GetFixedString( g_FoodDataGridView.Rows[rowIndex].Cells[0].Value.ToString(), 20); if (m_isKitchenPriceAvailable == true) { serialBody += " " + CPrintMethods.RightAlign( Convert.ToDouble("0" + g_FoodDataGridView.Rows[rowIndex].Cells[2]. Value).ToString("F02"), 6); } } isItemsAvailable = true; } } serialBody += "\r\n---------------------------------"; serialBody += "\r\nKT Txt:" + tempOrderInfo.InitialKitchenText; serialBody += "\r\n---------------------------------"; serialBody += "\r\nOrder Prepared By:" + m_OperatorName; serialBody += "\r\n\r\n [ E N D ]\r\n\r\n"; serialBody2 += "\r\n---------------------------------"; serialBody2 += "\r\nKT Txt:" + tempOrderInfo.InitialKitchenText; serialBody2 += "\r\n---------------------------------"; serialBody2 += "\r\nOrder Prepared By:" + m_OperatorName; serialBody2 += "\r\n\r\n [ E N D ]\r\n\r\n"; if (isItemsAvailable == false)//If there is no items in the datagrid view { return; } else { if (foodprint) { CPrintingFormat tempPrintingFormat = new CPrintingFormat(); CPrintMethodsEXT cPrintMethods = new CPrintMethodsEXT(); tempPrintingFormat.Header = serialHeader; tempPrintingFormat.Body = serialBody.ToUpper(); tempPrintingFormat.Footer = serialFooter; tempPrintingFormat.OrderID = orderID; tempPrintingFormat.PrintType = (int) PRINTER_TYPES.Serial; CLogin oLogin = new CLogin(); oLogin = (RmsRemote.CLogin) Activator.GetObject(typeof (RmsRemote.CLogin), oConstant.RemoteURL); // oLogin.PostPrintingRequest(tempPrintingFormat); string fulltext = tempPrintingFormat.Header + "\r\n" + tempPrintingFormat.Body + "\r\n" + tempPrintingFormat.Footer; cPrintMethods.USBPrint(fulltext, PrintDestiNation.KITCHEN, false); this.WriteString(serialBody); //Writing to the specified file } if (otherfoodprint) { CPrintingFormat tempPrintingFormat = new CPrintingFormat(); CPrintMethodsEXT cPrintMethods = new CPrintMethodsEXT(); tempPrintingFormat.Header = serialHeader; tempPrintingFormat.Body = serialBody2.ToUpper(); tempPrintingFormat.Footer = serialFooter; tempPrintingFormat.OrderID = orderID; tempPrintingFormat.PrintType = (int)PRINTER_TYPES.Serial; CLogin oLogin = new CLogin(); oLogin = (RmsRemote.CLogin) Activator.GetObject(typeof(RmsRemote.CLogin), oConstant.RemoteURL); // oLogin.PostPrintingRequest(tempPrintingFormat); string fulltext = tempPrintingFormat.Header + "\r\n" + tempPrintingFormat.Body + "\r\n" + tempPrintingFormat.Footer; cPrintMethods.USBPrint(fulltext, PrintDestiNation.Other, false); this.WriteString(serialBody); //Writing to the specified file } } } if (tempOrderInfo.Status.Equals("Seated") && tempOrderInfo.OrderType.Equals("Table")) { tempOrderInfo.Status = "Ordered"; tempOrderManager.UpdateOrderInfo(tempOrderInfo); } } } catch (Exception exp) { MessageBox.Show(exp.Message, RMSGlobal.MessageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }