Exemplo n.º 1
0
        private void cmdAdd_Click(object sender, EventArgs e)
        {
            if (txtCash.Text == "" || !Regex.IsMatch(txtCash.Text.Trim(), @"^(-?\d+)(\.\d+)?$"))
            {
                MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_请填写正确的手机收取价格_, Application.ProductName,
                                MessageBoxButtons.OK);
                return;
            }

            if (txtRepairPrice.Text == "" || !Regex.IsMatch(txtRepairPrice.Text.Trim(), @"^(-?\d+)(\.\d+)?$"))
            {
                MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_请填写正确的手机维修价格_, Application.ProductName,
                                MessageBoxButtons.OK);
                return;
            }

            if (txtName.Text == "")
            {
                MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_请填写正确的手机名称_, Application.ProductName,
                                MessageBoxButtons.OK);
                return;
            }

            if (txtIMEI.Text == "")
            {
                MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_请填写正确的手机IMEI_, Application.ProductName,
                                MessageBoxButtons.OK);
                return;
            }

            cmdAdd.Enabled = false;

            if (MessageBox.Show(
                    "是否确认如下递交内容?\r\n收取手机:" + txtName.Text + "\r\n收取时间:" + dtpTime.Value.Year +
                    dtpTime.Value.Month.ToString().PadLeft(2, '0') +
                    dtpTime.Value.Day.ToString().PadLeft(2, '0') + "\r\n收取金额:" + txtCash.Text + "元\r\n维修金额:" +
                    txtRepairPrice.Text + "元\r\n手机串号:" + txtIMEI.Text + "\r\n经办人:" + cmbSellers.Text + "\r\n备注:" +
                    txtBackup.Text, Application.ProductName, MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                var iPhone = new MysqlController.RefundPhone
                {
                    RefundBackup = txtBackup.Text,
                    RefundDate   = dtpTime.Value.Year + dtpTime.Value.Month.ToString().PadLeft(2, '0') +
                                   dtpTime.Value.Day.ToString().PadLeft(2, '0'),
                    RefundFixCommision = 0,
                    RefundFixPrice     = 0,
                    RefundFixProfit    = 0,
                    RefundFixDate      = "",
                    RefundIMEI         = txtIMEI.Text,
                    RefundIsFix        = false,
                    RefundName         = txtName.Text,
                    RefundPrice        = double.Parse(txtCash.Text),
                    RefundRepairPrice  = double.Parse(txtRepairPrice.Text),
                    RefundSeller       = cmbSellers.Text,
                    RefundRefundType   = cmbBinType.SelectedIndex
                };
                isBusy.Visible = true;
                DelegateAddRefundPhone dn = MysqlControl.AddRefundPhone;

                IAsyncResult iar = dn.BeginInvoke(iPhone, null, null);

                while (iar.IsCompleted == false)
                {
                    Application.DoEvents();
                }

                MysqlController.ReturnResult iResult = dn.EndInvoke(iar);
                isBusy.Visible = false;
                if (iResult.isSuccess)
                {
                    isBusy.Visible = true;
                    var iLog = new clsLog.LogPart();

                    iLog.LogDate = DateTime.Now.Year + DateTime.Now.Month.ToString().PadLeft(2, '0') +
                                   DateTime.Now.Day.ToString().PadLeft(2, '0');
                    iLog.LogTime   = DateTime.Now.Hour + ":" + DateTime.Now.Minute.ToString().PadLeft(2, '0');
                    iLog.LogUser   = iLoginUser;
                    iLog.LogDetail = @"添加用户手机返收:" + txtName.Text + "收取时间:" + dtpTime.Value.Year +
                                     dtpTime.Value.Month.ToString().PadLeft(2, '0') +
                                     dtpTime.Value.Day.ToString().PadLeft(2, '0') + "收取金额:" + txtCash.Text + "元";

                    DelegateAddLog dnlog = LogControl.AddLog;

                    IAsyncResult iarlog = dnlog.BeginInvoke(iLog, null, null);

                    while (iarlog.IsCompleted == false)
                    {
                        Application.DoEvents();
                    }

                    dnlog.EndInvoke(iarlog);

                    isBusy.Visible = false;

                    MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_添加二手机回收完成_已成功添加_ + txtName.Text,
                                    Application.ProductName, MessageBoxButtons.OK);
                    CleanUI();
                    RefreshPayout(0, dtpTime.Value.Year + dtpTime.Value.Month.ToString().PadLeft(2, '0') +
                                  dtpTime.Value.Day.ToString().PadLeft(2, '0'), false);
                }
                else
                {
                    MessageBox.Show(Resources.frmBinPhone_cmdAdd_Click_添加二手机回收失败_失败原因_ + iResult.ErrDesc,
                                    Application.ProductName, MessageBoxButtons.OK);
                }
            }
            cmdAdd.Enabled = true;
        }
Exemplo n.º 2
0
        private void RefreshPayout(int iType, string strDate, bool isSold)
        {
            iSaveType      = iType;
            iSavestrDate   = strDate;
            iSaveisSold    = isSold;
            isBusy.Visible = true;
            var tempPayout = new MysqlController.RefundPhone[1000];

            switch (iType)
            {
            case 0:
                DelegateReadRefundPhoneS dn = MysqlControl.ReadRefundPhone;

                IAsyncResult iar = dn.BeginInvoke(strDate, null, null);

                while (iar.IsCompleted == false)
                {
                    Application.DoEvents();
                }

                tempPayout = dn.EndInvoke(iar);

                break;

            case 1:

                DelegateReadRefundPhoneB dn1 = MysqlControl.ReadRefundPhone;

                IAsyncResult iar1 = dn1.BeginInvoke(strDate, isSold, null, null);

                while (iar1.IsCompleted == false)
                {
                    Application.DoEvents();
                }

                tempPayout = dn1.EndInvoke(iar1);

                break;
            }
            isBusy.Visible = false;
            lsvPhones.Items.Clear();

            if (tempPayout == null)
            {
                return;
            }
            if (tempPayout.Length <= 0)
            {
                return;
            }
            isBusy.Visible = true;
            for (int i = 0; i < tempPayout.Length; i++)
            {
                if (string.IsNullOrEmpty(tempPayout[i].RefundDate))
                {
                    continue;
                }
                lsvPhones.Items.Add(tempPayout[i].RefundID.ToString());
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundDate);
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundName);
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundPrice.ToString());
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundSeller);
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundIMEI);
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundBackup);
                lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundRepairPrice.ToString());

                if (tempPayout[i].RefundIsFix)
                {
                    lsvPhones.Items[i].SubItems.Add(Resources.frmBinPhone_ckbisSold_CheckedChanged_已出售);
                    lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundFixDate);
                    lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundFixPrice.ToString());
                    switch (tempPayout[i].RefundRefundType)
                    {
                    case 0:
                        lsvPhones.Items[i].SubItems.Add("现金收取");


                        break;

                    case 1:
                        lsvPhones.Items[i].SubItems.Add("刷卡收取");
                        break;

                    case 2:
                        lsvPhones.Items[i].SubItems.Add("支付宝收取");
                        break;
                    }
                    switch (tempPayout[i].RefundFixType)
                    {
                    case 0:
                        lsvPhones.Items[i].SubItems.Add("刷卡购买");


                        break;

                    case 1:
                        lsvPhones.Items[i].SubItems.Add("转帐购买");
                        break;

                    case 2:
                        lsvPhones.Items[i].SubItems.Add("欠款购买");
                        break;

                    case 3:
                        lsvPhones.Items[i].SubItems.Add("支付宝购买");
                        break;
                    }
                    lsvPhones.Items[i].SubItems.Add(tempPayout[i].RefundFixSeller);
                }
                else
                {
                    lsvPhones.Items[i].SubItems.Add(Resources.frmBinPhone_ckbisSold_CheckedChanged_未出售);
                    lsvPhones.Items[i].SubItems.Add("N/A");
                    lsvPhones.Items[i].SubItems.Add("N/A");
                    switch (tempPayout[i].RefundRefundType)
                    {
                    case 0:
                        lsvPhones.Items[i].SubItems.Add("现金收取");


                        break;

                    case 1:
                        lsvPhones.Items[i].SubItems.Add("刷卡收取");
                        break;

                    case 2:
                        lsvPhones.Items[i].SubItems.Add("支付宝收取");
                        break;
                    }
                    lsvPhones.Items[i].SubItems.Add("N/A");
                    lsvPhones.Items[i].SubItems.Add("N/A");
                }


                Application.DoEvents();
            }
            isBusy.Visible = false;
        }