예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            DataVerifier dv = new DataVerifier();

            dv.Check(string.IsNullOrWhiteSpace(txtID.Text), "请输入商品编码");
            dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(txtNum.Text), "请输入实配数量");
            dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(txtReaNum.Text), "请输入拍单量");
            dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(txtPrice.Text), "请输入单价");
            if (dv.Pass)
            {
                var result = SaveProduct();
                dv.Check(result.Status == "40000", result.Message);
                if (dv.Pass)
                {
                    var total = Convert.ToDecimal(result.Data.price) * Convert.ToDecimal(result.Data.real_num);
                    OrderProductList.Add(new OrderProduct
                    {
                        index    = OrderProductList.Max(m => m.index) + 1,
                        id       = result.Data.id,
                        name     = result.Data.name,
                        num      = result.Data.num,
                        real_num = result.Data.real_num,
                        price    = result.Data.price,
                        unit     = result.Data.unit,
                        total    = (float)total,
                        balance  = result.Data.balance
                    });
                    lblTotal.Text      = (orderinfo.Data.total_price + (float)total).ToString();
                    dgvData.DataSource = null;
                    dgvData.DataSource = orderProductBindingSource;
                }
            }
            dv.ShowMsgIfFailed();
        }
예제 #2
0
파일: Form1.cs 프로젝트: jhkmnm/Deliver
        private void btnAutoPrint_Click(object sender, EventArgs e)
        {
            if (btnAutoPrint.Text.Contains("启动"))
            {
                DataVerifier dv = new DataVerifier();
                dv.Check(string.IsNullOrWhiteSpace(txtSendName.Text), "没有送货单名称");
                dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(txtAccount.Text), "没有收款账号");
                dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(txtLinkMan.Text), "没有联系人");

                if (dv.Pass)
                {
                    btnAutoPrint.Text = "暂停自动打印";
                    pagesize          = ddlPageSize.SelectedValue.ToString();
                    autoprint         = ddlAutoPrint.SelectedValue.ToString();
                    if (InitRpt())
                    {
                        threadInitPrint = new Thread(InitPrintData);
                        threadInitPrint.Start();
                    }
                }
                dv.ShowMsgIfFailed();
            }
            else
            {
                btnAutoPrint.Text = "启动自动打印";
                threadInitPrint.Abort();
            }
        }
예제 #3
0
파일: FormMail.cs 프로젝트: jhkmnm/SendMail
        private void btnSend_Click(object sender, EventArgs e)
        {
            string subject = txtSubject.Text;
            int    tocount = txtMaxToCount.Text.ToInt32(100); //单次发送数量

            threadCount = txtThread.Text.ToInt32(10);

            DataVerifier dv = new DataVerifier();

            dv.Check(string.IsNullOrWhiteSpace(lblImg.Text), "请上传图片");
            if (dv.Pass)
            {
                var data = (List <SendData>)dataGridView1.DataSource;

                dv.Check(data.Count == 0, "请先导入发件人");
                dv.CheckIfBeforePass(!data.Any(a => a.ToCount > 0), "请先导入收件人");

                if (dv.Pass)
                {
                    thm = new ThreadManage(threadCount, mail_SendResult, subject, tocount, lblImg.Text);

                    thm.AddData(data.Where(a => a.ToCount > 0).ToList());
                    btnSend.Enabled = false;

                    thm.Start();
                    btnSend.Text = "开始发送";
                }
            }
            dv.ShowMsgIfFailed();
        }
예제 #4
0
        private void btnAutoPrint_Click(object sender, EventArgs e)
        {
            OrderEdit();
            DataVerifier dv = new DataVerifier();

            dv.Check(string.IsNullOrWhiteSpace(deliveName), "没有送货单名称");
            dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(sName), "没有收款账号");
            dv.CheckIfBeforePass(string.IsNullOrWhiteSpace(lName), "没有联系人");
            dv.CheckIfBeforePass(orderinfo.Data == null, "没有可打印的数据");
            if (dv.Pass)
            {
                using (Printer print = new Printer())
                {
                    PrintData info = new PrintData {
                        FName = deliveName, SName = sName, LName = lName, Tel = tel, Img = imgPath, OrderData = orderinfo.Data
                    };
                    print.Enqueue(info, rpt, printType, printModel);
                    print.OncePrint();
                }
            }
            dv.ShowMsgIfFailed();
        }
예제 #5
0
        public void VerifyData()
        {
            _progress = 0;
            var sw = new Stopwatch();

            sw.Start();
            var token = new CancellationTokenSource();

            RenderProgressBar(token.Token, "Verifying the data", 5);

            Exception ex    = null;
            var       empty = Console.BackgroundColor;

            Parallel.ForEach(_tables, (table, state) =>
            {
                try
                {
                    var verifier = new DataVerifier(table, _chunkSize, _msConStr, _pgConStr);
                    verifier.VerifyTable(ref _progress);
                }
                catch (Exception e)
                {
                    ex = e;
                    state.Break();
                }
            });
            token.Cancel();
            sw.Stop();
            Console.BackgroundColor = empty;
            Console.Write($"({sw.Elapsed:g})\n");

            if (ex != null)
            {
                var color = Console.ForegroundColor;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Verification failed.\n" + ex.Message);
                Console.ForegroundColor = color;
            }
        }
예제 #6
0
        public IActionResult RegisterDataVerifier([FromBody] DataVerifier dataVerifier)
        {
            var command = new RegisterNewStaffDataVerifier
            {
                RegisteredAt = DateTimeOffset.UtcNow,
                Role         =
                {
                    FullName          = dataVerifier.FullName,
                    DisplayName       = dataVerifier.DisplayName,
                    Email             = dataVerifier.Email,
                    PreferredLanguage = dataVerifier.PreferredLanguage,
                    NationalSociety   = dataVerifier.NationalSociety,
                    Sex          = dataVerifier.Sex,
                    BirthYear    = dataVerifier.BirthYear,
                    Location     = dataVerifier.Location,
                    PhoneNumbers = dataVerifier.PhoneNumbers.Select(p => p.Value)
                }
            };

            RegisterStaffUser <RegisterNewStaffDataVerifier, Domain.StaffUser.Roles.DataVerifier>(command);

            return(Ok());
        }
예제 #7
0
파일: FormMail.cs 프로젝트: jhkmnm/SendMail
        private void btnImportFrom_Click(object sender, EventArgs e)
        {
            var file = new OpenFileDialog {
                Title = @"导入发件人", Filter = @"TXT文件|*.TXT"
            };
            DataVerifier dv    = new DataVerifier();
            var          error = new List <ErrorVO>();

            if (file.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(file.FileName, Encoding.Default);
                String       line;
                int          index = 0;
                Regex        reg   = new Regex(@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$");
                while ((line = sr.ReadLine()) != null && dv.Pass)
                {
                    index++;
                    var items = line.Split(' ');
                    dv.Check(items.Length < 5, "请确认导入格式是否正确");
                    string msg = "";
                    if (dv.Pass)
                    {
                        var server   = items[0];
                        var port     = items[1].ToInt32(-1);
                        var username = items[2];
                        var password = items[3];
                        var mail     = items[4];

                        if (string.IsNullOrEmpty(server))
                        {
                            msg = "请输入发送服务器";
                        }

                        if (port == -1)
                        {
                            msg += ";端口号请输入数字";
                        }

                        if (string.IsNullOrEmpty(username))
                        {
                            msg += ";请输入用户名";
                        }

                        if (string.IsNullOrEmpty(password))
                        {
                            msg += ";请输入密码";
                        }

                        if (!reg.Match(mail).Success)
                        {
                            msg += ";发件箱格式错误";
                        }

                        if (string.IsNullOrEmpty(msg))
                        {
                            var data = new MailFrom {
                                Server = server, Port = port, UserName = username, PassWord = password, Mail = mail
                            };
                            dal.AddMailFrom(data);
                        }
                        else
                        {
                            error.Add(new ErrorVO(string.Format("第{0}行", index), msg));
                        }
                    }
                }
            }

            if (error.Count > 0)
            {
                new FormError(error).ShowDialog();
            }

            dv.ShowMsgIfFailed();
            GetSendList();
        }
예제 #8
0
파일: FormMail.cs 프로젝트: jhkmnm/SendMail
        private void btnImportTo_Click(object sender, EventArgs e)
        {
            var file = new OpenFileDialog {
                Title = @"导入收件人", Filter = @"TXT文件|*.TXT"
            };
            DataVerifier dv    = new DataVerifier();
            var          error = new List <ErrorVO>();

            if (file.ShowDialog() == DialogResult.OK)
            {
                List <MailTo> dataList = new List <MailTo>();
                StreamReader  sr       = new StreamReader(file.FileName, Encoding.Default);
                String        line;
                int           index = 0;
                Regex         reg   = new Regex(@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$");
                while ((line = sr.ReadLine()) != null && dv.Pass)
                {
                    index++;
                    var items = line.Split(' ');
                    dv.Check(items.Length < 1, "请确认导入格式是否正确");
                    string msg = "";
                    if (dv.Pass)
                    {
                        var mail = items[0];

                        if (!reg.Match(mail).Success)
                        {
                            msg = "收件箱格式错误";
                        }

                        if (string.IsNullOrEmpty(msg))
                        {
                            if (!dataList.Any(a => a.Mail == mail) && dal.GetMail(mail) == null)
                            {
                                dataList.Add(new MailTo {
                                    Mail = mail
                                });
                            }

                            if (dataList.Count == 500)
                            {
                                dal.AddMailTo(dataList);
                                dataList.Clear();
                            }
                        }
                        else
                        {
                            error.Add(new ErrorVO(string.Format("第{0}行", index), msg));
                        }
                    }
                }

                if (dataList.Count > 0)
                {
                    dal.AddMailTo(dataList);
                    dataList.Clear();
                }
            }

            if (error.Count > 0)
            {
                new FormError(error).ShowDialog();
            }

            dv.ShowMsgIfFailed();
            GetSendList();
        }