예제 #1
0
        /// <summary>
        /// Loading the customer information for the takeaway order.
        /// </summary>
        private void FillSummary()
        {
            try
            {
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.GetCustomerTakeawayInfo(orderID);
                tempCustomerInfo = (CCustomerInfo)oResult.Data;

                m_customerID = tempCustomerInfo.CustomerID;

                if (m_orderUserName.Replace(" ", "").ToUpper() != "Web User".Replace(" ", "").ToUpper())
                {
                    m_objOrderLog = tempCustomerManager.GetOrderLogInformation(orderID);
                    m_objOrderLogInfo = (List<OrderLogInformation>)m_objOrderLog.Data;
                }
                else
                {
                    m_objOrderLog = tempCustomerManager.GetOnlineOrderLogInformation(orderID);
                    m_objOrderLogInfo = (List<OrderLogInformation>)m_objOrderLog.Data;
                }

                if (tempCustomerInfo.CustomerID > 0) //If takeaway type order then shows the customer information
                {
                    g_ItemSelectionFlowLayoutPanel.Controls.Clear();
                    CustomerControl objCustomer = new CustomerControl(orderID, this, m_objOrderLogInfo);
                    g_ItemSelectionFlowLayoutPanel.Controls.Add(objCustomer);
                }
                else //For table order
                {
                    g_ItemSelectionFlowLayoutPanel.Controls.Clear();
                    TableInformationControl objTableInfo = new TableInformationControl(orderID, this, m_objOrderLogInfo);
                    g_ItemSelectionFlowLayoutPanel.Controls.Add(objTableInfo);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
예제 #2
0
        /// <summary>
        /// Modified by Baruri at 23.12.2008
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CTakeAwayForm_Activated(object sender, EventArgs e)
        {
            CCustomerManager tempCustomerManager = new CCustomerManager();
            if (m_customerEditStatus == false)
            {
                CResult oResult = tempCustomerManager.CollectConfiguredTime();//Collect the configured time
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                tempCustomerInfo = (CCustomerInfo)oResult.Data;
                Int32 configuredTime = tempCustomerInfo.ConfiguredTime;

                cmbCountry.Text = "United Kingdom (London) (EU)";
                DateTime dtCurent = DateTime.Now;
                DateTime dtDelivery = dtCurent.AddMinutes(configuredTime);//As within 30-40 minutes order will be completed or completed.

                int hour = dtDelivery.Hour;
                int minute = dtDelivery.Minute;
                string meridiem = dtDelivery.ToString("tt");
                if (hour > 12) //If hour value is greater than 12 pm then go to 12 hr format clock settings
                {
                    hour = hour - 12;
                }
                cmbHour.Text = hour.ToString();
                cmbMinute.Text = minute.ToString();
                cmbMeridiem.Text = meridiem;

                //Showing the current city
                XmlDocument xmlDoc = new XmlDocument();
                string cityName = String.Empty;
                string executableName = System.Reflection.Assembly.GetExecutingAssembly().Location;
                FileInfo executableFileInfo = new FileInfo(executableName);
                string currentDirectory = executableFileInfo.DirectoryName + "\\Config";
                xmlDoc.Load(currentDirectory + "\\CommonConstants.xml");
                XmlNode appSettingsNode =
                xmlDoc.SelectSingleNode("CCommonConstants/cityname");
                cityName = appSettingsNode.InnerText;
                txtTown.Text = cityName;

                if (CustomerListForm.m_phoneNumber.Length > 0)
                {
                    txtPhoneNumber.Text = CustomerListForm.m_phoneNumber;
                    btnSearchByPhone_Click(sender, e);
                }
            }
            else
            {
               //For modifying customer from order details form.
                CResult oResult = tempCustomerManager.GetCustomerTakeawayInfo(m_iOrderID);
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                tempCustomerInfo = (CCustomerInfo)oResult.Data;
                txtCustomerName.Text = tempCustomerInfo.CustomerName;
                txtBuildingName.Text = tempCustomerInfo.BuildingName;
                txtFloorAptNumber.Text = tempCustomerInfo.FloorAptNumber;
                txtHouseNumber.Text = tempCustomerInfo.HouseNumber;
                txtPhoneNumber.Text = tempCustomerInfo.CustomerPhone;
                txtPostalCode.Text = tempCustomerInfo.CustomerPostalCode;
                txtTown.Text = tempCustomerInfo.CustomerTown;

                string[] street = new string[0];
                street = tempCustomerInfo.StreetName.Split('-');

                if (street.Length > 1)
                {
                    txtStreetName.Text = street[0].ToString();
                    txtStreet2.Text = street[1].ToString();
                }
                else if (street.Length > 0 && street.Length < 2)
                {
                    txtStreetName.Text = street[0].ToString();
                }
                cmbCountry.Text = tempCustomerInfo.CustomerCountry;
                if (m_deliveryTime.Replace(" ", "").ToUpper() != "TakeAway".Replace(" ", "").ToUpper())
                {
                    string[] delTime = m_deliveryTime.Split(':');
                    Int32 hourValue = Convert.ToInt32("0"+delTime[0].ToString());
                    cmbHour.Text = hourValue.ToString();
                    string[] minutes = delTime[1].Split(' ');
                    cmbMinute.Text =Convert.ToInt32(minutes[0]).ToString();
                    cmbMeridiem.Text = minutes[1].ToString();
                    //DeliveryRadioBtton.Checked = true;
                }
                else
                {
                    CResult oResult2 = tempCustomerManager.CollectConfiguredTime();//Collect the configured time
                    tempCustomerInfo = new CCustomerInfo();
                    tempCustomerInfo = (CCustomerInfo)oResult2.Data;
                    Int32 configuredTime = tempCustomerInfo.ConfiguredTime;
                     DateTime dtCurent = DateTime.Now;
                    DateTime dtDelivery = dtCurent.AddMinutes(configuredTime);//As within 30-40 minutes order will be completed or completed.

                    int hour = dtDelivery.Hour;
                    int minute = dtDelivery.Minute;
                    string meridiem = dtDelivery.ToString("tt");
                    if (hour > 12) //If hour value is greater than 12 pm then go to 12 hr format clock settings
                    {
                        hour = hour - 12;
                    }
                    cmbHour.Text = hour.ToString();
                    cmbMinute.Text = minute.ToString();
                    cmbMeridiem.Text = meridiem;
                    //TakeAwayRadioButton.Checked = true;
                }
            }
            txtPhoneNumber.Select();
            m_cCurrentControl = txtPhoneNumber;
            tmrCallerInfo.Start();
        }
예제 #3
0
        private void CustomerControl_Load(object sender, EventArgs e)
        {
            string[] ktArr = new string[0];
            CCustomerManager tempCustomerManager = new CCustomerManager();
            CCustomerInfo tempCustomerInfo = new CCustomerInfo();
            CResult oResult = tempCustomerManager.GetCustomerTakeawayInfo(m_orderID);
            tempCustomerInfo = (CCustomerInfo)oResult.Data;
            string kitchenText = String.Empty;

            if (tempCustomerInfo.CustomerID > 0)
            {
                lblName.Text = tempCustomerInfo.CustomerName;
                if (tempCustomerInfo.CustomerPhone.Length > 0)
                {
                    lblPhone.Text = tempCustomerInfo.CustomerPhone;
                }
                if (tempCustomerInfo.CustomerTown.Length > 0)
                {
                    lblTown.Text = tempCustomerInfo.CustomerTown;
                }

                int localCounter = 0;
                for (int recordCounter = 0; recordCounter < m_objOrderLog.Count; recordCounter++)
                {
                    if (localCounter == 0) //For first items
                    {
                        if (m_objOrderLog[recordCounter].FirstOrderTakenTime > 0)
                        {
                            DateTime dt = new DateTime(m_objOrderLog[recordCounter].FirstOrderTakenTime);
                            lblFirstOrderTime.Text = dt.ToString("hh:mm tt") + " (" + m_objOrderLog[recordCounter].UserName + ")";
                        }
                        else
                        {
                            lblFirstOrderTime.Text = "No order.";
                        }

                        if (m_objOrderLog[recordCounter].FirstOrderPrintTime > 0)
                        {
                            DateTime dt = new DateTime(m_objOrderLog[recordCounter].FirstOrderPrintTime);
                            lblFirstKitchen.Text = dt.ToString("hh:mm tt");
                        }
                        else
                        {
                            lblFirstKitchen.Text = "Not printed";
                        }
                    }
                    else
                    {
                        if (m_objOrderLog[recordCounter].FirstOrderTakenTime > 0)
                        {
                            DateTime dt = new DateTime(m_objOrderLog[recordCounter].FirstOrderTakenTime);
                            lblLastOrdertime.Text = dt.ToString("hh:mm tt") + " (" + m_objOrderLog[recordCounter].UserName + ")";
                        }
                        else
                        {
                            lblLastOrdertime.Text = "No order.";
                        }

                        if (m_objOrderLog[recordCounter].FirstOrderPrintTime > 0)
                        {
                            DateTime dt = new DateTime(m_objOrderLog[recordCounter].FirstOrderPrintTime);
                            lblLastKitchen.Text = dt.ToString("hh:mm tt");
                        }
                        else
                        {
                            lblLastKitchen.Text = "Not printed";
                        }
                    }

                    if (m_objOrderLog[recordCounter].BillPrintStatus > 1)
                    {
                        lblGuestBillPrintStatus.Text = "Printed";
                    }
                    else
                    {
                        lblGuestBillPrintStatus.Text = "Not Printed";
                    }
                    localCounter++;
                }
            }
            ShowKitchenText();
        }