예제 #1
0
        private void btntachdon_Click(object sender, EventArgs e)
        {
            DialogResult hoi = MessageBox.Show("Tạo 1 đơn mới từ dữ liệu gốc đã trừ đi số lượng vừa nhặt", "Hỏi", MessageBoxButtons.YesNo);

            if (hoi == DialogResult.Yes)
            {
                try
                {
                    if (xuatexcel())
                    {
                        xulyJSON hh = new xulyJSON();
                        lbThongbao.Text = "Đang tách đơn ... ";
                        var dulieu = ketnoi.Khoitao();
                        dulieu.savevaobangchuyenhang(ngay, gio);
                        dulieu.xoabangtamchuyenhang();
                        dulieu.xoabangthuathieu();
                        datag3.DataSource = hh.tachDON(datag2, "dulieucopy.json", hh.get());

                        lammoitatca();
                        lbsoluongdon.Text = hh.tongsoluongValue(hh.get());
                        hamtao.notifi_hts("OK ,Triển chiêu");
                        lbThongbao.Text = "-";
                    }
                    return;
                }
                catch (Exception)
                {
                    hamtao.notifi_hts("Có vấn đề - Xem lại");
                }
            }
        }
예제 #2
0
        public void hamcheckupdate()
        {
            try
            {
                Thread.Sleep(500);
                xulyJSON js            = new xulyJSON("capnhat.json");
                string   layPhienbanSV = layphienbanServer();
                js.UpdatevalueJSON("phienbanSV", layPhienbanSV);
                string layphienbanClient = js.ReadJSON("phienban");

                if (layphienbanClient != layPhienbanSV)
                {
                    this.Invoke(new MethodInvoker(delegate()
                    {
                        DialogResult hoi = MessageBox.Show(this, "Có phiên bản cập nhật mới\nCó muốn cập nhật luôn không?\n\n(Chú ý: Chương trình sẽ đóng lại)", "New update", MessageBoxButtons.YesNo);
                        if (hoi == DialogResult.Yes)
                        {
                            Process chayupdate = Process.Start(Application.StartupPath + "/checkUpdate.exe");
                            Application.Exit();
                        }
                    }));
                }
            }
            catch (Exception e)
            {
                ghiloi.ghilog_loi(e);
                return;
            }
        }
예제 #3
0
        void haminnhat() // ham xu ly thread innhat
        {
            try
            {
                var dulieu = ketnoi.Khoitao();
                int slIN   = 1;
                lbThongbao.Invoke(new MethodInvoker(delegate()
                {
                    lbThongbao.Text = "Đang xử lý in đơn để nhặt ...";
                }));
                DataTable dt      = null;
                string    soluong = null;
                datag3.Invoke(new MethodInvoker(delegate()
                {
                    if (datag3.RowCount < 1)
                    {
                        return;
                    }
                    nut_checkmathieu.Invoke(new MethodInvoker(delegate()
                    {
                        if (nut_checkmathieu.Checked)
                        {
                            string tenfile = @"dulieutach.json";
                            File.Copy("dulieucopy.json", tenfile, true);
                            xulyJSON xl = new xulyJSON(tenfile);

                            dt      = xl.tachDON(datag2, tenfile, xl.get(tenfile));
                            soluong = xl.tongsoluongValue(xl.get(tenfile));
                        }
                        else
                        {
                            dt      = (DataTable)(datag3.DataSource);
                            soluong = lbsoluongdon.Text;
                        }
                    }));
                }));
                txtSLIN.Invoke(new MethodInvoker(delegate()
                {
                    if (Regex.IsMatch(txtSLIN.Text, @"^\d+"))
                    {
                        slIN = int.Parse(txtSLIN.Text.Trim());
                    }
                }));
                hamtao.taovainfileexcel(dt, soluong, slIN);
                lbThongbao.Invoke(new MethodInvoker(delegate()
                {
                    lbThongbao.Text = "IN xong - Nhặt thôi.";
                }));
            }
            catch (Exception)
            {
                return;
            }
        }
예제 #4
0
 public void loadJSON()
 {
     xl_khoitao = new xulyJSON();
 }
예제 #5
0
        private void btnbatdaukiemhang_Click(object sender, EventArgs e)
        {
            var      dulieu = ketnoi.Khoitao();
            xulyJSON xl_js  = new xulyJSON();

            if (dulieu.kiemtracondonhangdangnhatkhong() != null)
            {
                DialogResult hoi = MessageBox.Show("Còn đơn hàng đang nhặt từ đợt trước\n- '" + dulieu.kiemtracondonhangdangnhatkhong() + "'\n\nCó muốn nhặt tiếp không?", "Vẫn còn đơn cũ", MessageBoxButtons.YesNo);
                if (hoi == DialogResult.Yes)
                {
                    dulieu.loadJSON();
                    updatetatca();
                    HamBatDau();
                }
                else if (hoi == DialogResult.No)
                {
                    if (xl_js.kiemtraDulieu())
                    {
                        DialogResult hoi2 = MessageBox.Show("Còn dữ liệu COPY lần trước có muốn nhặt tiếp không?", "Dữ liệu COPY ?", MessageBoxButtons.YesNo);
                        if (hoi2 == DialogResult.Yes)
                        {
                            string[] ngaygio = dulieu.layngaygiodaluuCHuyenhang();
                            dulieu.savevaobangchuyenhang(ngaygio[0], ngaygio[1]);
                            dulieu.xoabangtamchuyenhang();
                            dulieu.xoabangthuathieu();
                            xulyJSON.converttoDatatable(datag3);
                            datag2.DataSource = null;
                            datag2.Refresh();
                            lbsoluongdon.Text = xulyJSON.tongsoluongValue();
                            HamBatDau();
                            dulieu.loadJSON();
                        }
                        else
                        {
                            string[] ngaygio = dulieu.layngaygiodaluuCHuyenhang();
                            dulieu.savevaobangchuyenhang(ngaygio[0], ngaygio[1]);
                            if (datag3.RowCount > 0)
                            {
                                dulieu.xoabangtamchuyenhang();
                                dulieu.xoabangthuathieu();
                                datag2.DataSource = null;
                                datag2.Refresh();
                                HamBatDau();
                            }
                            else
                            {
                                dulieu.xoabangtamchuyenhang();
                                dulieu.xoabangthuathieu();
                                HamBatDau();
                            }
                        }
                    }
                    else
                    {
                        try
                        {
                            string[] ngaygio = dulieu.layngaygiodaluuCHuyenhang();
                            dulieu.savevaobangchuyenhang(ngaygio[0], ngaygio[1]);
                            dulieu.xoabangtamchuyenhang();
                            dulieu.xoabangthuathieu();
                            HamBatDau();
                        }
                        catch (Exception)
                        {
                            return;
                        }
                    }
                }
            }
            else
            {
                if (xl_js.kiemtraDulieu())
                {
                    DialogResult hoi2 = MessageBox.Show("Còn dữ liệu COPY lần trước có muốn nhặt tiếp không?", "Dữ liệu COPY ?", MessageBoxButtons.YesNo);
                    if (hoi2 == DialogResult.Yes)
                    {
                        xulyJSON.converttoDatatable(datag3);
                        lbsoluongdon.Text = xulyJSON.tongsoluongValue();
                        HamBatDau();
                        dulieu.loadJSON();
                    }
                    else
                    {
                        if (datag3.RowCount > 0)
                        {
                            HamBatDau();
                        }
                        else
                        {
                            HamBatDau();
                        }
                    }
                }
                else
                {
                    try
                    {
                        HamBatDau();
                    }
                    catch (Exception)
                    {
                        return;
                    }
                }
            }
        }