예제 #1
0
        private void AddNewRow(DataRow row, string data, SoMay may)
        {
            switch (may)
            {
            case SoMay.May1:
                row[0] = data;
                row[1] = "";
                row[2] = "";
                break;

            case SoMay.May2:
                row[0] = "";
                row[1] = data;
                row[2] = "";
                break;

            case SoMay.May3:
                row[0] = "";
                row[1] = "";
                row[2] = data;
                break;
            }
            source.Rows.Add(row);
            gridControl1.DataSource = source;
        }
예제 #2
0
        public DataTable GetOrder(MaCuon macuon, SoMay may)
        {
            // kiểm tra cuộn giấy đó có trong đơn hàng sản xuất
            Database longwayDb = Database.NewStructDatabase();

            //string connect = "Server =LINH-PC\\HOATIEU; database = CPMS; user = sa; pwd = ht";
            //Database longwayDb = Database.NewCustomDatabase(connect);

            int startNum = 0, endNum = 0;

            switch (may)
            {
            case SoMay.May1: startNum = 3; endNum = 5; break;

            case SoMay.May2: startNum = 7; endNum = 9; break;

            case SoMay.May3: startNum = 11; endNum = 13; break;

            default:
                break;
            }

            string query = @"SELECT PaperUse, ProduceWid, CutNum, SumSquare, OrderNo FROM LW_Order
            WHERE SUBSTRING(PaperUse, {0}, 2) = '{1}' OR SUBSTRING(PaperUse, {2}, 2) = '{3}'";

            DataTable order = longwayDb.GetDataTable(string.Format(query, startNum, macuon.KyHieu, endNum, macuon.KyHieu));

            return(order);
        }
예제 #3
0
        private void CheckData(MaCuon mc, SoMay may)
        {
            if (!mainFrm.IsQuanLy())
            {
                Login frmLogin = new Login();
                frmLogin.StartPosition = FormStartPosition.CenterScreen;
                frmLogin.ShowDialog();

                //dang nhap lai quyen quan ly
                if (frmLogin.DialogResult != DialogResult.Cancel)
                {
                    mainFrm.UpdateLoginUser(frmLogin.drUser);
                    if (!mainFrm.IsQuanLy())
                    {
                        XtraMessageBox.Show("Chức năng này chỉ dành cho quản lý", "POS Warning");
                        this.Close();
                    }
                    else
                    {
                        showResult(mc, may);
                    }
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                showResult(mc, may);
            }
        }
예제 #4
0
        private void showResult(MaCuon mc, SoMay may)
        {
            Result frmRs = new Result(mc, may, mainFrm);

            this.Close();
            frmRs.ShowDialog();
        }
예제 #5
0
 public Result(MaCuon macuon, SoMay May, Main main)
 {
     InitializeComponent();
     label6.Text = macuon.KyHieu;
     label7.Text = macuon.Kho;
     label8.Text = macuon.Macuon;
     label9.Text = macuon.SoKg.ToString("###,###");
     LoaiMay     = May;
     mainFrm     = main;
     macuonData  = macuon;
 }
예제 #6
0
        private void GetData(SoMay may)
        {
            var mc = GetMaCuon(null);

            if (mc.SoKg == 0)
            {
                XtraMessageBox.Show("Mã cuộn này đã sử dụng hết", "POS Warning");
                return;
            }

            var order = mainFrm.GetOrder(mc, may);

            if (order == null || order.Rows.Count == 0)
            {
                XtraMessageBox.Show("Cuộn này không có trong kế hoạch sản xuất - Yêu cầu quản lý xác nhận", "POS Warning");
                CheckData(mc, may);
            }
            else
            {
                showResult(mc, may);
            }
        }
예제 #7
0
        public void LoadToGrid(MaCuon macuon, SoMay may)
        {
            string data = macuon.Macuon + " - " + macuon.KyHieu + " - " + macuon.SoKg.ToString("###,###") + "KG";

            if (gridView1.RowCount == 0)
            {
                DataRow row = source.NewRow();
                AddNewRow(row, data, may);
            }
            else
            {
                string field = "";
                switch (may)
                {
                case SoMay.May1: field = "MS1"; break;

                case SoMay.May2: field = "MS2"; break;

                case SoMay.May3: field = "MS3"; break;
                }

                for (int i = 0; i < gridView1.DataRowCount; i++)
                {
                    if (string.IsNullOrEmpty(gridView1.GetRowCellValue(i, field).ToString()))
                    {
                        gridView1.SetRowCellValue(i, field, data);
                        SyncMainGrid();
                        return;
                    }
                }

                DataRow row = source.NewRow();
                AddNewRow(row, data, may);
            }

            SyncMainGrid();
        }