예제 #1
0
        /// <summary>
        /// Modified by Baruri at 12.12.2008 for the new customer address format
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UpdateButton_Click(object sender, EventArgs e)
        {
            try
            {
                for (int rowIndex = 0; rowIndex < CustomerDataGridView.Rows.Count; rowIndex++)
                {
                    if (CustomerDataGridView.Rows[rowIndex].Selected == true && CustomerDataGridView.Rows[rowIndex].Cells["PhoneNumber"].Value != null)
                    {
                        string phone = CustomerDataGridView.Rows[rowIndex].Cells[4].Value.ToString(); //for phone number
                        CCustomerManager tempCustomerManager = new CCustomerManager();
                        CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                        CResult tempResult = tempCustomerManager.CustomerInfoGetByPhone(phone);

                        if (tempResult.IsSuccess)
                        {
                            CCustomerInfoForm tempCustomerInfoForm = new CCustomerInfoForm("Update", (CCustomerInfo)tempResult.Data);
                            tempCustomerInfoForm.Show();
                            CFormManager.Forms.Push(this);
                            this.Hide();
                        }
                        break;
                    }
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #2
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            try
            {
                for (int recordCounter = 0; recordCounter < CustomerDataGridView.Rows.Count; recordCounter++)
                {
                    if (CustomerDataGridView.Rows[recordCounter].Selected == true && CustomerDataGridView.Rows[recordCounter].Cells["PhoneColumn"].Value != null)
                    {
                        DialogResult tempDialogResult = MessageBox.Show("WARNING!!!\nDeleting this Customer may also delete some other information.\nAre you sure to delete this Customer?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (tempDialogResult.Equals(DialogResult.No)) return;
                        else
                        {
                            string phone = CustomerDataGridView.Rows[recordCounter].Cells[4].Value.ToString();
                            CCustomerManager tempCustomerManager = new CCustomerManager();
                            CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                            CResult tempResult = tempCustomerManager.CustomerInfoGetByPhone(phone);

                            if (tempResult.IsSuccess)
                            {
                                tempCustomerManager.DeleteCustomerInfo((CCustomerInfo)tempResult.Data);
                                this.LoadAllCustomerList();
                            }
                        }
                        break;
                    }
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #3
0
파일: CLoginForm.cs 프로젝트: Jusharra/RMS
        private void tmrCallerID_Tick(object sender, EventArgs e)
        {
            if ((RMSGlobal.m_phoneNumber.Replace(" ", "").ToUpper() == "There is no call".Replace(" ", "").ToUpper()) || (RMSGlobal.m_phoneNumber == String.Empty)) //If there is no call
            {
                lblPhoneNumber.Text = RMSGlobal.m_phoneNumber;
                lblPhoneNumber.Visible = false;
                lblCallingStatus.Visible = false;
                lblCustomerName.Visible = false;
                grpCallerInfo.Visible = false;
            }
            else if (RMSGlobal.m_isCallAccepted == true)
            {
                lblPhoneNumber.Visible = false;
                lblCallingStatus.Visible = false;
                lblCustomerName.Visible = false;
                grpCallerInfo.Visible = false;
            }
            else
            {
                lblPhoneNumber.Visible = true;
                lblCallingStatus.Visible = true;
                lblCustomerName.Visible = true;
                grpCallerInfo.Visible = true;

                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(RMSGlobal.m_phoneNumber.Replace("-", ""));//Collect the customer information

                if (oResult.IsSuccess && oResult.Data != null)
                {
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    if (tempCustomerInfo.CustomerName.Length > 0)
                    {
                        lblPhoneNumber.Text = tempCustomerInfo.CustomerPhone;
                        lblCustomerName.Text = tempCustomerInfo.CustomerName;
                        RMSGlobal.m_CallerName = tempCustomerInfo.CustomerName;
                        RMSGlobal.m_CallerAddress = tempCustomerInfo.StreetName.Replace("-","");
                    }
                    else
                    {
                        lblPhoneNumber.Text = RMSGlobal.m_phoneNumber;
                        RMSGlobal.m_CallerName = RMSConstant.UnknownCustomer;
                        RMSGlobal.m_CallerAddress = RMSConstant.UnknownArea;
                        lblCustomerName.Text = RMSGlobal.m_CallerName;
                    }
                    RMSGlobal.m_phoneNumber = lblPhoneNumber.Text;
                }
            }
        }
예제 #4
0
        private void SetMembershipCard()
        {
            try
            {
                for (int recordCounter = 0; recordCounter < CustomerDataGridView.Rows.Count; recordCounter++)
                {
                    if (CustomerDataGridView.Rows[recordCounter].Selected == true && CustomerDataGridView.Rows[recordCounter].Cells["PhoneColumn"].Value != null)
                    {
                        //DialogResult tempDialogResult = MessageBox.Show("WARNING!!!\nDeleting this Customer may also delete some other information.\nAre you sure to delete this Customer?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        //if (tempDialogResult.Equals(DialogResult.No)) return;
                        //else
                        //{

                        string phone = CustomerDataGridView.Rows[recordCounter].Cells[4].Value.ToString();
                        CCustomerManager tempCustomerManager = new CCustomerManager();
                        CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                        CResult tempResult = tempCustomerManager.CustomerInfoGetByPhone(phone);

                        if (tempResult.IsSuccess)
                        {
                            CMemberShipAddForm tempCustomerInfoForm = new CMemberShipAddForm("Update", (CCustomerInfo)tempResult.Data);

                            tempCustomerInfoForm.ShowDialog();
                          //  CFormManager.Forms.Push(this);
                          //  this.Hide();
                        }

                    }
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #5
0
        private void FinishButton_Click(object sender, EventArgs e)
        {
            CResult objResultant = new CResult();
            try
            {
                if (!CheckEmpty() && m_orderIndex == 1)
                {
                    CMessageBox tempMessageBox = new CMessageBox("Error", "Please enter all the mandatory values.");
                    tempMessageBox.ShowDialog();
                    return;
                }

                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();

                if (txtPhoneNumber.Text.Trim().Equals(String.Empty))
                {
                    CResult oResult5 = tempCustomerManager.CustomerInfoGetByName(txtCustomerName.Text.Trim());
                    if (oResult5.IsSuccess && oResult5.Data != null)
                    {
                        tempCustomerInfo = (CCustomerInfo)oResult5.Data;
                    }
                }

                else
                {
                    CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(txtPhoneNumber.Text.Trim());
                    if (oResult.IsSuccess && oResult.Data != null)
                    {
                        tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    }
                }

                if (txtCustomerName.Text.Length == 0 && (m_orderIndex == 2 || m_orderIndex == 3))
                {
                    txtCustomerName.Text = m_order_name;
                }

                tempCustomerInfo.CustomerName = txtCustomerName.Text.Trim();
                tempCustomerInfo.CustomerPhone = txtPhoneNumber.Text.Trim();

                if (m_orderIndex == 1) //If only delivery type order is considered
                {
                    tempCustomerInfo.CustomerPostalCode = txtPostalCode.Text.Trim();

                    tempCustomerInfo.FloorAptNumber = txtFloorAptNumber.Text.Trim();
                    tempCustomerInfo.HouseNumber = txtHouseNumber.Text.Trim();
                    tempCustomerInfo.StreetName = txtStreetName.Text.Trim() + "-" + txtStreet2.Text.Trim();
                    tempCustomerInfo.BuildingName = txtBuildingName.Text.Trim();

                    tempCustomerInfo.CustomerTown = txtTown.Text.Trim();
                    tempCustomerInfo.CustomerCountry = cmbCountry.Text;
                    tempCustomerInfo.UserName = RMSGlobal.LoginUserName;
                    tempCustomerInfo.TerminalId = RMSGlobal.Terminal_Id;
                    Int64 currentdateTime = DateTime.Now.Ticks;
                    tempCustomerInfo.InsertDate = currentdateTime;
                }

                if (tempCustomerInfo.CustomerID == 0)
                {
                        CResult oResult6 = tempCustomerManager.InsertCustomerInfo(tempCustomerInfo);
                        if (oResult6.IsSuccess && oResult6.Data != null)
                            tempCustomerInfo = (CCustomerInfo)oResult6.Data;
                }
                else
                {
                        tempCustomerManager.UpdateCustomerInfo(tempCustomerInfo);
                }

                #region "Older"

                if (m_customerEditStatus == false)
                {
                    if (m_iOrderID == 0)
                    {
                        COrderManager tempOrderManager = new COrderManager();
                        COrderInfo tempOrderInfo = new COrderInfo();
                        tempOrderInfo.CustomerID = tempCustomerInfo.CustomerID;
                        tempOrderInfo.OrderType = "TakeAway";
                        tempOrderInfo.OrderTime = System.DateTime.Now;
                        tempOrderInfo.TableNumber = GetValidTableNumber("TakeAway");
                        CTableInfo tempTableInfo = new CTableInfo();
                        tempTableInfo.TableNumber = tempOrderInfo.TableNumber;
                        tempTableInfo.TableType = "TakeAway";
                        tempOrderManager.InsertTableInfo(tempTableInfo);

                        if (m_orderIndex==1)
                        {
                            tempOrderInfo.Status = "Delivery";
                        }
                        else if (m_orderIndex ==2 )
                        {
                            tempOrderInfo.Status = "Collection";
                        }
                        else if (m_orderIndex == 3)
                        {
                            tempOrderInfo.Status = "Waiting";
                        }

                        m_oCommonConstants = ConfigManager.GetConfig<CCommonConstants>();
                        tempOrderInfo.UserID = m_oCommonConstants.UserInfo.UserID;

                        objResultant = tempOrderManager.InsertOrderInfo(tempOrderInfo); //New Order
                        COrderInfo tempOrderInfoNew = (COrderInfo)objResultant.Data;//Taking the order ID
                        m_iOrderID = tempOrderInfoNew.OrderID;

                        #region " Inserting Order details info if items are selected from the previous orders"
                        //Developed by baruri
                        List<COrderDetails> tempOrderDetailsList = new List<COrderDetails>();
                        if (m_htOrderInfo.Count > 0) //If item is selected from the previous order
                        {
                            tempOrderDetailsList = (List<COrderDetails>)m_htOrderInfo["orderdetail"];
                        }
                        if (tempOrderDetailsList.Count > 0) //Insert details for the new order
                        {
                            for (int itemDetailIndex = 0; itemDetailIndex < tempOrderDetailsList.Count; itemDetailIndex++)
                            {
                                COrderDetails objOrderDetails = (COrderDetails)tempOrderDetailsList[itemDetailIndex];
                                objOrderDetails.OrderID = tempOrderInfo.OrderID;
                                tempOrderManager.InsertOrderDetails(objOrderDetails);
                            }
                            m_htOrderInfo = new Hashtable();//Clearing the previous items from the order if there is any.
                        }
                        #endregion

                        //insert delivery time
                        if (tempOrderInfo.Status.Equals("Delivery"))
                        {
                            CDelivery tempDelivery = new CDelivery();
                            tempDelivery.DeliveryOrderID = tempOrderInfo.OrderID;
                            string deliveryTime = Convert.ToInt32("0" + cmbHour.Text).ToString("00") + ":" + Convert.ToInt32("0" + cmbMinute.Text).ToString("00") + " " + cmbMeridiem.Text;
                            tempDelivery.DeliveryTime = deliveryTime;// DeliveryTimeTextBox.Text.Trim();
                            tempOrderManager.InsertDeliveryInfo(tempDelivery);
                        }

                        //OLD Code
                        //Form tempForm = CFormManager.Forms.Pop();
                        //tempForm.Show();

                        try
                        {
                            WaiterForm waiterForm = new WaiterForm();
                            waiterForm.UserList = userList;
                            waiterForm.ShowDialog();

                            if (waiterForm.DialogResult == DialogResult.OK)
                            {
                                COrderWaiterDao orderwaiterDao = new COrderWaiterDao();
                                COrderwaiter orderwaiter = new COrderwaiter();

                                orderwaiter = orderwaiterDao.GetOrderwaiterByOrderID(tempOrderInfo.OrderID);
                                if (orderwaiter != null && orderwaiter.ID > 0 && orderwaiter.WaiterID != waiterForm.UserInfoData.UserID)
                                {
                                    orderwaiter.OrderID = tempOrderInfo.OrderID;
                                    orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                    orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                    orderwaiterDao.UpdateOrderwaiter(orderwaiter);
                                }
                                else if (orderwaiter.ID == 0)
                                {
                                    orderwaiter.OrderID = tempOrderInfo.OrderID;
                                    orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                    orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                    orderwaiterDao.InsertOrderwaiter(orderwaiter);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                        }

                        m_oCommonConstants = ConfigManager.GetConfig<CCommonConstants>();
                        CTableOrderForm tempForm = new CTableOrderForm(m_iOrderID, m_oCommonConstants.TakeAwayType, tempOrderInfo.TableNumber);
                        tempForm.m_orderUserName = RMSGlobal.LoginUserName;
                        tempForm.Show();

                        this.Close();
                    }
                    else
                    {
                        COrderManager tempOrderManager = new COrderManager();
                        CResult oResult7 = tempOrderManager.OrderInfoByOrderID(m_iOrderID);
                        COrderInfo tempOrderInfo = new COrderInfo();
                        if (oResult7.IsSuccess && oResult7.Data != null)
                        {
                            tempOrderInfo = (COrderInfo)oResult7.Data;
                        }

                        tempOrderInfo.OrderType = "TakeAway";
                        tempOrderInfo.Status = "TakeAway";
                        tempOrderInfo.GuestCount = 0;
                        tempOrderInfo.TableName = "";
                        tempOrderInfo.CustomerID = tempCustomerInfo.CustomerID;
                        tempOrderInfo.TableNumber = GetValidTableNumber("TakeAway");

                        CTableInfo tempTableInfo = new CTableInfo();
                        tempTableInfo.TableNumber = tempOrderInfo.TableNumber;
                        tempTableInfo.TableType = "TakeAway";
                        tempOrderManager.InsertTableInfo(tempTableInfo);

                        if (m_orderIndex == 1)
                        {
                            tempOrderInfo.Status = "Delivery";
                        }
                        else if (m_orderIndex == 3)
                        {
                            tempOrderInfo.Status = "Waiting";
                        }
                        else if (m_orderIndex == 2)
                        {
                            tempOrderInfo.Status = "Collection";
                        }
                        tempOrderManager.UpdateOrderInfo(tempOrderInfo);

                        //insert delivery time
                        if (tempOrderInfo.Status.Equals("Delivery"))
                        {
                            CDelivery tempDelivery = new CDelivery();
                            tempDelivery.DeliveryOrderID = tempOrderInfo.OrderID;
                            string deliveryTime = Convert.ToInt32("0" + cmbHour.Text).ToString("00") + ":" + Convert.ToInt32("0" + cmbMinute.Text).ToString("00") + " " + cmbMeridiem.Text;
                            tempDelivery.DeliveryTime = deliveryTime;// DeliveryTimeTextBox.Text.Trim();
                            tempOrderManager.InsertDeliveryInfo(tempDelivery);
                        }

                        try
                        {
                            WaiterForm waiterForm = new WaiterForm();
                            waiterForm.UserList = userList;
                            waiterForm.ShowDialog();

                            if (waiterForm.DialogResult == DialogResult.OK)
                            {
                                COrderWaiterDao orderwaiterDao = new COrderWaiterDao();
                                COrderwaiter orderwaiter = new COrderwaiter();

                                orderwaiter = orderwaiterDao.GetOrderwaiterByOrderID(tempOrderInfo.OrderID);
                                if (orderwaiter != null && orderwaiter.ID > 0 && orderwaiter.WaiterID != waiterForm.UserInfoData.UserID)
                                {
                                    orderwaiter.OrderID = tempOrderInfo.OrderID;
                                    orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                    orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                    orderwaiterDao.UpdateOrderwaiter(orderwaiter);
                                }
                                else if (orderwaiter.ID == 0)
                                {
                                    orderwaiter.OrderID = tempOrderInfo.OrderID;
                                    orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                    orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                    orderwaiterDao.InsertOrderwaiter(orderwaiter);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                        }

                        m_oCommonConstants = ConfigManager.GetConfig<CCommonConstants>();
                        CTableOrderForm tempForm = (CTableOrderForm)CFormManager.Forms.Pop();
                        tempForm.m_iType = m_oCommonConstants.TakeAwayType;
                        tempForm.Show();
                        this.Close();
                    }
                }
                #endregion
                else //Edit order information.As here is reached from order details screen.
                {
                    COrderInfo tempOrderInfo = new COrderInfo();
                    COrderManager tempOrderManager = new COrderManager();
                    CDelivery tempDelivery = null;

                    tempOrderInfo.OrderID = m_iOrderID;
                    tempOrderManager.DeleteDeliveryInfo(m_iOrderID);//Delete previous record from delivery information table

                    if (m_orderIndex==2)
                    {
                        tempOrderInfo.Status = "Collection";
                    }
                    else if (m_orderIndex==3)
                    {
                        tempOrderInfo.Status = "Waiting";
                    }
                    else
                    {
                        tempOrderInfo.Status = "Delivery";
                        tempDelivery = new CDelivery();
                        tempDelivery.DeliveryOrderID = tempOrderInfo.OrderID;
                        string deliveryTime = Convert.ToInt32("0" + cmbHour.Text).ToString("00") + ":" + Convert.ToInt32("0" + cmbMinute.Text).ToString("00") + " " + cmbMeridiem.Text;
                        tempDelivery.DeliveryTime = deliveryTime;//
                        tempOrderManager.InsertDeliveryInfo(tempDelivery);//Update delivery information
                    }

                    tempOrderManager.UpdateTakeawayOrderInfo(tempOrderInfo);//Update order information

                    try
                    {
                        WaiterForm waiterForm = new WaiterForm();
                        waiterForm.UserList = userList;
                        waiterForm.ShowDialog();

                        if (waiterForm.DialogResult == DialogResult.OK)
                        {
                            COrderWaiterDao orderwaiterDao = new COrderWaiterDao();
                            COrderwaiter orderwaiter = new COrderwaiter();

                            orderwaiter = orderwaiterDao.GetOrderwaiterByOrderID(tempOrderInfo.OrderID);
                            if (orderwaiter != null && orderwaiter.ID > 0 && orderwaiter.WaiterID != waiterForm.UserInfoData.UserID)
                            {
                                orderwaiter.OrderID = tempOrderInfo.OrderID;
                                orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                orderwaiterDao.UpdateOrderwaiter(orderwaiter);
                            }
                            else if (orderwaiter.ID == 0)
                            {
                                orderwaiter.OrderID = tempOrderInfo.OrderID;
                                orderwaiter.WaiterID = waiterForm.UserInfoData.UserID;
                                orderwaiter.WaiterName = waiterForm.UserInfoData.UserName;
                                orderwaiterDao.InsertOrderwaiter(orderwaiter);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                    }

                    m_oCommonConstants = ConfigManager.GetConfig<CCommonConstants>();
                    CTableOrderForm tempForm = (CTableOrderForm)CFormManager.Forms.Pop();
                    tempForm.m_iType = m_oCommonConstants.TakeAwayType;
                    tempForm.Show();
                    this.Close();
                }
                m_phoneNumber = String.Empty;
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #6
0
        /// <summary>
        /// Collecting the recent orders of the selected customer.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RecentOrderButton_Click(object sender, EventArgs e)
        {
            if (txtPhoneNumber.Text.Equals("")) //If phone number of the customer is not entered.
            {
                return;
            }
            try
            {
                string phone = txtPhoneNumber.Text.Trim();
                this.ClearTextBoxes();
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(phone);
                if (oResult.IsSuccess && oResult.Data != null)
                {
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                }

                txtPhoneNumber.Text = tempCustomerInfo.CustomerPhone;
                txtCustomerName.Text = tempCustomerInfo.CustomerName;
                txtPostalCode.Text = tempCustomerInfo.CustomerPostalCode;

                txtStreetName.Text = tempCustomerInfo.StreetName;
                txtTown.Text = tempCustomerInfo.CustomerTown;
                if (tempCustomerInfo.CustomerCountry.Length > 0)
                {
                    cmbCountry.Text = tempCustomerInfo.CustomerCountry;
                }
                else
                {
                    cmbCountry.Text = "United Kingdom (London) (EU)";
                }

                CRecentOrderForm tempOrderForm = new CRecentOrderForm(tempCustomerInfo.CustomerID, tempCustomerInfo.CustomerName, tempCustomerInfo.CustomerPhone, tempCustomerInfo.CustomerAddress);
                tempOrderForm.ShowDialog();
                m_htOrderInfo = CRecentOrderForm.m_htPreviousOrders; //Order details information from pervious order developed by baruri at10.09.2008
                COrderInfoArchive tempOrderInfo = (COrderInfoArchive)m_htOrderInfo["orderinfo"]; //For detecting the order type

                //if (tempOrderInfo.OrderType.ToString().ToUpper().Trim() == "TakeAway".ToString().ToUpper().Trim())
                //{
                //    TakeAwayRadioButton.Checked = true;
                //}
                if (m_htOrderInfo.Count > 0)
                {
                    FinishButton_Click(sender, e);
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #7
0
        private void btnSearchByPhone_Click(object sender, EventArgs e)
        {
            if (txtPhoneNumber.Text.Equals("")) //If phone number is blank then return.
            {
                return;
            }
            try
            {
                string phone = txtPhoneNumber.Text.Trim();
                this.ClearTextBoxes();
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(phone);
                if (oResult.IsSuccess && oResult.Data != null)
                {
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                }

                if (tempCustomerInfo.CustomerPhone.Length > 0)
                {
                    txtPhoneNumber.Text = tempCustomerInfo.CustomerPhone;
                }
                txtCustomerName.Text = tempCustomerInfo.CustomerName;
                txtPostalCode.Text = tempCustomerInfo.CustomerPostalCode;
                txtBuildingName.Text = tempCustomerInfo.BuildingName;
                txtFloorAptNumber.Text = tempCustomerInfo.FloorAptNumber;
                txtHouseNumber.Text = tempCustomerInfo.HouseNumber;
                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();
                }

                txtTown.Text = tempCustomerInfo.CustomerTown;

                if (tempCustomerInfo.CustomerCountry.Length > 0)
                {
                    cmbCountry.Text = tempCustomerInfo.CustomerCountry;
                }
                else
                {
                    cmbCountry.Text = "United Kingdom (London) (EU)";
                }

                if (txtCustomerName.Text == String.Empty || txtCustomerName.Text == null)
                {
                    MessageBox.Show("No customer has been found", RMSGlobal.MessageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #8
0
        private void tmrCallerInfo_Tick(object sender, EventArgs e)
        {
            if ((RMSGlobal.m_phoneNumber.Replace(" ", "").ToUpper() == "There is no call".Replace(" ", "").ToUpper()) || (RMSGlobal.m_phoneNumber==String.Empty))
            {
                lblPhone.Text = RMSGlobal.m_phoneNumber;
                lblCustomerName.Text = RMSGlobal.m_CallerName;
                btnAccept.Image = global::RMS.Properties.Resources.ring_stop;
            }

            else if (RMSGlobal.m_isCallAccepted==true)
            {
                lblPhone.Text = RMSGlobal.m_phoneNumber;
                lblCustomerName.Text = RMSGlobal.m_CallerName;
                btnAccept.Image = global::RMS.Properties.Resources.ring_stop;
            }
            else
            {
                btnAccept.Image = global::RMS.Properties.Resources.ring;
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(RMSGlobal.m_phoneNumber.Replace("-",""));//Collect the customer information

                if (oResult.IsSuccess && oResult.Data != null)
                {
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    if (tempCustomerInfo.CustomerName.Length > 0)
                    {
                        lblCustomerName.Text = tempCustomerInfo.CustomerName;
                        lblPhone.Text = tempCustomerInfo.CustomerPhone;
                        RMSGlobal.m_CallerAddress = tempCustomerInfo.StreetName.Replace("-","");
                    }
                    else
                    {
                        lblCustomerName.Text = "Unknow Customer";
                        lblPhone.Text = RMSGlobal.m_phoneNumber.Replace("-", "");
                        RMSGlobal.m_CallerAddress = "OUT OF AREA";
                    }
                    RMSGlobal.m_CallerName = lblCustomerName.Text;
                }
            }
        }
예제 #9
0
        private void SearchCustomer(int searchType)
        {
            if (searchType == 1)
            {
                if (txtCustomerName.Text == "" || txtCustomerName.Text.Length < 1)
                {
                    return;
                }
            }
            else if (searchType == 2)
            {
                if (txtPhoneNumber.Text == "" || txtPhoneNumber.Text.Length < 1)
                {
                    return;
                }
            }

            try
            {
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult;

                if (searchType == 1)
                {
                    oResult = tempCustomerManager.GetCustomerInfoByName(txtCustomerName.Text);
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    DataTable dtCustomerList = (DataTable)tempCustomerInfo.CustomerDataTable;
                    if (dtCustomerList.Rows.Count > 1)
                    {
                        CustomerListForm objCustomerList = new CustomerListForm(dtCustomerList);
                        objCustomerList.ShowDialog(this);

                        string phoneNumber = CustomerListForm.m_phoneNumber;
                        if (phoneNumber != null && !phoneNumber.ToString().Equals(""))
                        {
                            oResult = tempCustomerManager.CustomerInfoGetByPhone(phoneNumber);
                            if (oResult.IsSuccess && oResult.Data != null)
                            {
                                tempCustomerInfo = (CCustomerInfo)oResult.Data;

                                FillCustomerInfo(tempCustomerInfo);
                            }
                        }
                    }
                    else if (dtCustomerList.Rows.Count == 1)
                    {
                        string phoneNumber = dtCustomerList.Rows[0]["phone"].ToString();
                        oResult = tempCustomerManager.CustomerInfoGetByPhone(phoneNumber);
                        if (oResult.IsSuccess && oResult.Data != null)
                        {
                            tempCustomerInfo = (CCustomerInfo)oResult.Data;

                            FillCustomerInfo(tempCustomerInfo);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No customer has been found", RMSGlobal.MessageBoxTitle,
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (searchType == 2)
                {
                    string phoneNumber = txtPhoneNumber.Text;
                    oResult = tempCustomerManager.CustomerInfoGetByPhone(phoneNumber);
                    if (oResult.IsSuccess && oResult.Data != null)
                    {
                        tempCustomerInfo = (CCustomerInfo)oResult.Data;

                        FillCustomerInfo(tempCustomerInfo);
                    }
                    else
                    {
                        MessageBox.Show("No customer has been found", RMSGlobal.MessageBoxTitle,
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #10
0
        private void FinishButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (CheckEmpty())
                {
                    return;
                }

                if (m_sOpType.Equals("Add"))
                {
                    CCustomerManager tempCustomerManager = new CCustomerManager();
                    CCustomerInfo tempCustomerInfo = new CCustomerInfo();

                    CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(txtPhoneNumber.Text.Trim());
                    if (oResult.IsSuccess && oResult.Data != null)
                    {
                        tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    }

                    tempCustomerInfo.CustomerName = txtCustomerName.Text.Trim();
                    tempCustomerInfo.CustomerPhone = txtPhoneNumber.Text.Trim();
                    tempCustomerInfo.CustomerPostalCode = txtPostalCode.Text.Trim();
                    tempCustomerInfo.HouseNumber = txtHouseNumber.Text.Trim();
                    tempCustomerInfo.StreetName =txtStreetName.Text.Trim();
                    tempCustomerInfo.CustomerCountry = cmbCountry.Text.Trim();
                    tempCustomerInfo.BuildingName = txtBuildingName.Text.Trim();
                    tempCustomerInfo.CustomerTown = txtTown.Text.Trim();
                    tempCustomerInfo.FloorAptNumber = txtFloorAptNumber.Text.Trim();

                    if (tempCustomerInfo.CustomerID == 0)
                    {
                        oResult = tempCustomerManager.InsertCustomerInfo(tempCustomerInfo);
                        if (oResult.IsSuccess && oResult.Data != null)
                        {
                            Form tempForm = CFormManager.Forms.Pop();
                            tempForm.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Customer with this Phone No alredy exixsts./nPlease Select other Phone No.",
                            RMSGlobal.MessageBoxTitle,MessageBoxButtons.OK,MessageBoxIcon.Information);
                        return;
                    }
                }
                else if (m_sOpType.Equals("Update"))
                {
                    CCustomerManager tempCustomerManager = new CCustomerManager();
                    CCustomerInfo tempCustomerInfo = new CCustomerInfo();

                    CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(m_oCustomer.CustomerPhone);
                    if (oResult.IsSuccess && oResult.Data != null)
                    {
                        tempCustomerInfo = (CCustomerInfo)oResult.Data;
                    }

                    tempCustomerInfo.CustomerName = txtCustomerName.Text.Trim();
                    tempCustomerInfo.CustomerPhone = txtPhoneNumber.Text.Trim();
                    tempCustomerInfo.CustomerPostalCode = txtPostalCode.Text.Trim();
                    tempCustomerInfo.HouseNumber = txtHouseNumber.Text.Trim();
                    tempCustomerInfo.StreetName = txtStreetName.Text.Trim();
                    tempCustomerInfo.CustomerCountry = cmbCountry.Text.Trim();
                    tempCustomerInfo.BuildingName = txtBuildingName.Text.Trim();
                    tempCustomerInfo.CustomerTown = txtTown.Text.Trim();
                    tempCustomerInfo.FloorAptNumber = txtFloorAptNumber.Text.Trim();

                    CResult tempResult3 = tempCustomerManager.UpdateCustomerInfo(tempCustomerInfo);

                    if (tempResult3.IsSuccess)
                    {
                        Form tempForm = CFormManager.Forms.Pop();
                        tempForm.Show();
                        this.Close();
                    }
                }
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }
예제 #11
0
        private void btnSearchByPhone_Click(object sender, EventArgs e)
        {
            try
            {
                string phone = txtPhoneNumber.Text.Trim();
                ClearTextBoxes();
                CCustomerManager tempCustomerManager = new CCustomerManager();
                CCustomerInfo tempCustomerInfo = new CCustomerInfo();
                CResult oResult = tempCustomerManager.CustomerInfoGetByPhone(phone);
                if (oResult.IsSuccess && oResult.Data != null)
                {
                    tempCustomerInfo = (CCustomerInfo)oResult.Data;
                }

                txtPhoneNumber.Text = tempCustomerInfo.CustomerPhone;
                txtCustomerName.Text = tempCustomerInfo.CustomerName;
                txtPostalCode.Text = tempCustomerInfo.CustomerPostalCode;
                txtHouseNumber.Text = tempCustomerInfo.HouseNumber;
                txtStreetName.Text = tempCustomerInfo.StreetName;
                txtTown.Text = tempCustomerInfo.CustomerTown;
                cmbCountry.Text = tempCustomerInfo.CustomerCountry;
                txtBuildingName.Text = tempCustomerInfo.BuildingName;
                txtFloorAptNumber.Text = tempCustomerInfo.FloorAptNumber;
            }
            catch (Exception exp)
            {
                Console.Write(exp.Message);
            }
        }