예제 #1
0
        private void SearchByMisc()
        {
            string strKeyWord = "", strFrom = "", strTo = "";
            bool flag = false;
            Messages oErrMsg = Messages.Instance;
            CallerAssistant oCallerAssistant = new CallerAssistant();

            if (!Utils.PingTest())
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new MethodInvoker(delegate
                    {
                        //this.Cursor = Cursors.Default;
                        MessageBox.Show("VPN disconnected. Please connect and try again.", "CSRAssistance");
                        return;
                    }));
                }
                else
                {
                    //this.Cursor = Cursors.Default;
                    MessageBox.Show("VPN disconnected. Please connect and try again.", "CSRAssistance");
                    return;
                }
            }

            if (this.InvokeRequired)
            {

                this.Invoke(new MethodInvoker(delegate
                {
                    //this.Cursor = Cursors.WaitCursor;
                    btnGo.Enabled = false;
                    btnFillJobs.Enabled = false;

                    if (rdAllDebtorJobs.Checked)
                    {
                        strKeyWord = "ALL DEBTOR JOBS";
                        flag = true;
                    }

                    if (!flag)
                    {
                        if (rdCallBack.Checked)
                        {
                            strKeyWord = "ONLY CALL BACK JOBS";
                            flag = true;
                        }
                    }

                    if (!flag)
                    {
                        if (rdAllDoneShip.Checked)
                        {
                            strKeyWord = "ALL DONE AND SHIPPED JOBS";
                            flag = true;
                        }
                    }

                    if (!flag)
                    {
                        if (rdCallNotDone.Checked)
                        {
                            strKeyWord = "ALL CALL NOT DONE JOBS";
                            flag = true;
                        }
                    }

                    if (!flag)
                    {
                        if (rdAllEscalated.Checked)
                        {
                            strKeyWord = "ALL ESCALATED JOBS";
                            flag = true;
                        }
                    }

                    if (!flag)
                    {
                        if (rdFrom.Checked)
                        {
                            strKeyWord = "FROM";
                            strFrom = dtpkFrom.Value.ToString("yyyyMMdd");
                            strTo = dtpkTo.Value.AddDays(1).ToString("yyyyMMdd");
                            flag = true;
                        }
                        else
                        {
                            strKeyWord = "";
                            strFrom = dtpkJobDate.Value.ToString("yyyyMMdd");
                            strTo = dtpkJobDate.Value.AddDays(1).ToString("yyyyMMdd");
                        }
                    }
                }));
            }
            else
            {
                btnFillJobs.Enabled = false;
                btnGo.Enabled = false;
            }

            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(delegate
                {
                    oErrMsg = oCallerAssistant.LoadData(strKeyWord, strFrom, strTo, 0);
                    if (!oErrMsg.IsError)
                    {
                        dgList.DataSource = ((DataSet) oErrMsg.Results).Tables[0];
                        this.wfrm.Hide();
                        btnGo.Enabled = true;
                        btnFillJobs.Enabled = true;
                    }
                    else
                    {
                        this.wfrm.Hide();
                        btnGo.Enabled = true;
                        btnFillJobs.Enabled = true;
                        MessageBox.Show(oErrMsg.Message);
                    }
                }));
            }
        }
예제 #2
0
        private void dgList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0) return;

            int rowSelect = 0;
            Messages oMsg = Messages.Instance;
            CallerAssistant oCallerAssistant = new CallerAssistant();
            rowSelect = e.RowIndex;
            string AccRef = dgList[1, rowSelect].Value.ToString();
            lblJID.Text = dgList[0, rowSelect].Value.ToString();
            lblOERef.Text = dgList[2, rowSelect].Value.ToString();

            lblCustName.Text  = dgList[7, rowSelect].Value.ToString();
            lblContactName.Text = dgList[8, rowSelect].Value.ToString();
            lblAccRef.Text = dgList[1, rowSelect].Value.ToString();

            if (CSRBusiness.User.Country != "USA")
            {
                oMsg = oCallerAssistant.GetAddress(AccRef, true);
                if (!oMsg.IsError)
                {
                    txtPhNo.Text =PhoneFormat((string)oMsg.Results);
                }
                else
                {
                    MessageBox.Show(oMsg.Results.ToString());
                }
            }
            else
            {
                oMsg = oCallerAssistant.GetAddressUSA(AccRef, true);
                if (!oMsg.IsError)
                {
                    txtPhNo.Text = PhoneFormat((string)oMsg.Results);
                }
                else
                {
                    MessageBox.Show(oMsg.Results.ToString());
                }
            }

            if (CSRBusiness.User.Country != "USA")
            {
                oMsg = oCallerAssistant.GetAddress(AccRef, false);
                if (!oMsg.IsError)
                {
                    txtAddress.Text = (string)oMsg.Results;
                }
                else
                {
                    MessageBox.Show(oMsg.Results.ToString());
                }

            }
            else
            {
                oMsg = oCallerAssistant.GetAddressUSA(AccRef, false);
                if (!oMsg.IsError)
                {
                    txtAddress.Text = (string)oMsg.Results;
                }
                else
                {
                    MessageBox.Show(oMsg.Results.ToString());
                }
            }

            oMsg = oCallerAssistant.LoadRemarks(Convert.ToInt32(lblJID.Text), false);
            if (!oMsg.IsError)
            {
                txtOldRem.Text = (string)oMsg.Results;
            }
            else
            {
                MessageBox.Show(oMsg.Results.ToString());
            }

            string callStatus = dgList[12, rowSelect].Value.ToString();
            oMsg = oCallerAssistant.LoadRemarks(Convert.ToInt32(lblJID.Text), true);
            if (!oMsg.IsError)
            {
                txtShopRemarks.Text = (string)oMsg.Results;
            }
            else
            {
                MessageBox.Show(oMsg.Results.ToString());
            }

            oMsg = oCallerAssistant.GetShippingInfo(lblJID.Text);
            DataSet shipping = null;
            if (!oMsg.IsError)
            {
                shipping = (DataSet)oMsg.Results;
            }
            else
            {
                MessageBox.Show(oMsg.Results.ToString());
            }

            cboShipNo.DataSource = null;
            cboRetShipNo.DataSource = null;

            cboShipNo.Items.Clear();
            cboRetShipNo.Items.Clear();

            if (shipping != null)
            {
                if (shipping.Tables[0].Rows.Count > 0)
                {
                    cboShipNo.DataSource = shipping.Tables[0].DefaultView;
                    cboShipNo.DisplayMember = "NormalTrackNo";
                    cboShipNo.ValueMember = "NormalTrackNo";

                    cboShipNo.Enabled = true;
                    cboShipNo.SelectedIndex = 0;
                    lblShipCount.Text = cboShipNo.Items.Count.ToString();
                }
                else
                {
                    cboShipNo.Items.Clear();
                    cboShipNo.Enabled = false;
                    lblShipCount.Text = "0";
                }

                if (shipping.Tables[1].Rows.Count > 0)
                {
                    cboRetShipNo.DataSource = shipping.Tables[1].DefaultView;
                    cboRetShipNo.DisplayMember = "ReturnTrackNo";
                    cboRetShipNo.ValueMember = "ReturnTrackNo";
                    cboRetShipNo.Enabled = true;
                    cboRetShipNo.SelectedIndex = 0;
                    lblRetCount.Text = cboRetShipNo.Items.Count.ToString();
                }
                else
                {
                    cboRetShipNo.Items.Clear();
                    cboRetShipNo.Enabled = false;
                    lblRetCount.Text = "0";
                }
            }

            if (callStatus == "Escalated")
                rdEscalated.Checked = true;
            if (callStatus == "Not Done")
                rdNotDone.Checked = true;
            if (callStatus == "Done & Shipped")
                rdDonewithShip.Checked = true;
            if (callStatus == "Call Back")
                rdCallBack.Checked = true;
            if (callStatus == "Done")
                rdDone.Checked = true;
        }
예제 #3
0
        private void SearchByID()
        {
            Messages oErrMsg = Messages.Instance;
            CallerAssistant oCallerAssistant = new CallerAssistant();

            if (this.InvokeRequired)
            {

                this.Invoke(new MethodInvoker(delegate
                {
                    //this.Cursor = Cursors.WaitCursor;
                    btnGo.Enabled = false;
                    btnFillJobs.Enabled = false;
                }));
            }
            else
            {
                btnFillJobs.Enabled = false;
                btnGo.Enabled = false;
            }

            if (!Utils.PingTest())
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new MethodInvoker(delegate
                    {
                        //this.Cursor = Cursors.Default;
                        MessageBox.Show("VPN disconnected. Please connect and try again.", "CSRAssistance");
                        return;
                    }));
                }
                else
                {
                    //this.Cursor = Cursors.Default;
                    MessageBox.Show("VPN disconnected. Please connect and try again.", "CSRAssistance");
                    return;
                }
            }

            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(delegate
                {
                    oErrMsg = oCallerAssistant.LoadData(txtJID.Text.Trim(), txtTrackNo.Text.Trim(), 1, 100, 0);
                    if (!oErrMsg.IsError)
                    {
                        dgList.DataSource = ((DataSet) oErrMsg.Results).Tables[0];
                        this.wfrm.Hide();
                        btnGo.Enabled = true;
                        btnFillJobs.Enabled = true;
                    }
                    else
                    {
                        this.wfrm.Hide();
                        btnGo.Enabled = true;
                        btnFillJobs.Enabled = true;
                        MessageBox.Show(oErrMsg.Message);
                    }
                }));
            }
        }
예제 #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            CallerAssistant oCallerAssistant = new CallerAssistant();

            if (!Utils.PingTest())
            {
                if (this.InvokeRequired)
                {
                    this.Invoke(new MethodInvoker(delegate
                    {
                        //this.Cursor = Cursors.Default;
                        MessageBox.Show("VPN disconnected. Please connect and try again.", "CSRAssistance");
                        return;
                    }));
                }
                else
                {
                    //this.Cursor = Cursors.Default;
                    MessageBox.Show("VPN disconnected. Please connect and try again.", "CSR Assistance");
                    return;
                }
            }
            btnSave.Enabled = false;
            System.Windows.Forms.Application.DoEvents();

            string status = string.Empty;
            //this.Cursor = Cursors.WaitCursor;
            if (rdDone.Checked)
            {
                status = "Done";
            }
            if (rdCallBack.Checked)
            {
                status = "Call Back";
            }
            if (rdDonewithShip.Checked)
            {
                status = "Done & Shipped";
            }
            if (rdNotDone.Checked)
            {
                status = "Not Done";
            }
            if (rdEscalated.Checked)
            {
                status = "Escalated";
            }

            if (Convert.ToInt32(lblJID.Text) > 0)
            {
                if (oCallerAssistant.SaveCallRem(lblJID.Text, txtPhNo.Text.Trim(), txtRem.Text, status, (lblOERef.Text.Trim().Length > 14 ? lblOERef.Text.Trim().Substring(14) : lblOERef.Text.Trim()), txtShopRemarks.Text.Trim()))
                {
                    MessageBox.Show("Data saved successfully", "Call Status");
                }
            }

            btnSave.Enabled = true;
            System.Windows.Forms.Application.DoEvents();
        }