示例#1
0
 private Boolean checkAdmin()
 {
     if (!mainFrm.IsQuanLy())
     {
         //Login frmLogin = new Login();
         //frmLogin.StartPosition = FormStartPosition.CenterScreen;
         //frmLogin.ShowDialog();
         AdminConfirm frmConfirm = new AdminConfirm();
         frmConfirm.StartPosition = FormStartPosition.CenterScreen;
         frmConfirm.ShowDialog();
         //dang nhap lai quyen quan ly
         if (frmConfirm.DialogResult != DialogResult.Cancel)
         {
             if (!frmConfirm.confUser["Quyen"].ToString().Equals("Quản lý"))
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(true);
     }
 }
示例#2
0
        private void nhapCuon(string xmacuon, string may, int vitri)
        {
            // buoc 1: Lay thong tin cuon
            MaCuon mc      = new MaCuon();
            string dataCnn = Config.GetValue("DataConnection").ToString();

            dataCnn = dataCnn.Replace("POS", "HTCPH");
            Database hoaTieuDb = Database.NewCustomDatabase(dataCnn);

            mc.Macuon = xmacuon;
            //lay manvl + kho + ky hieu + ty le khoi
            var manl = hoaTieuDb.GetValue(string.Format("SELECT MaNL FROM DT42 WHERE MaCuon = '{0}'", xmacuon.Trim()));

            if (manl != null)
            {
                mc.MaNL = manl.ToString();
                DataTable dmNL = hoaTieuDb.GetDataTable(string.Format("SELECT KyHieu, Kho FROM wDMNL2 WHERE Ma = '{0}'", manl.ToString()));
                if (dmNL.Rows.Count > 0)
                {
                    mc.KyHieu = dmNL.Rows[0]["KyHieu"].ToString();
                    mc.Kho    = dmNL.Rows[0]["Kho"].ToString();
                }

                var tileK = hoaTieuDb.GetValue(string.Format("SELECT TiLeK from DMNL WHERE Ma = '{0}'", manl.ToString()));
                if (tileK != null)
                {
                    mc.TileK = Convert.ToDecimal(string.IsNullOrEmpty(tileK.ToString()) ? "0" : tileK.ToString());
                }
            }
            // lay so kg
            var     soTon      = hoaTieuDb.GetValue(string.Format("SELECT SoLuong FROM TonKhoNL WHERE MaCuon = '{0}'", xmacuon));
            decimal soluongTon = 0;

            if (soTon != null)
            {
                soluongTon = Convert.ToDecimal(soTon.ToString());
            }

            mc.SoKg = soluongTon;
            if (mc.SoKg == 0)
            {
                messageBox msg = new messageBox("PPEr", "Paper Err", "Cuộn vừa nhập đã sử dụng hết"); msg.ShowDialog();
                this.Close();
            }
            else
            {
                // check current list
                string dataCnn1 = Config.GetValue("DataConnection").ToString();
                if (string.IsNullOrEmpty(dataCnn1))
                {
                    messageBox msg = new messageBox("ConnErr", "Database Err", "Không tìm thấy chuỗi kết nối database");
                    msg.ShowDialog();
                    this.Close();
                }
                Database posDB   = Database.NewCustomDatabase(dataCnn1);
                string   machine = machineTable.Substring(0, 3).ToString();
                int      ms1     = Convert.ToInt32(posDB.GetValue(string.Format("SELECT count(ID) FROM {0}_D WHERE [MaCuon] = '{1}'", machine, xmacuon.Trim())));
                int      ms2     = Convert.ToInt32(posDB.GetValue(string.Format("SELECT count(ID) FROM {0}_E WHERE [MaCuon] = '{1}'", machine, xmacuon.Trim())));
                int      ms3     = Convert.ToInt32(posDB.GetValue(string.Format("SELECT count(ID) FROM {0}_B WHERE [MaCuon] = '{1}'", machine, xmacuon.Trim())));
                int      ms4     = Convert.ToInt32(posDB.GetValue(string.Format("SELECT count(ID) FROM {0}_C WHERE [MaCuon] = '{1}'", machine, xmacuon.Trim())));
                if ((ms1 + ms2 + ms3 + ms4) >= 1)
                {
                    messageBox msg = new messageBox("PPEr", "Paper Err", "Cuộn vừa nhập đang được sử dụng"); msg.ShowDialog();
                    this.Close();
                }
                else
                {
                    Database longwayDb = Database.NewStructDatabase();
                    int      startNum  = 0;
                    switch (may)
                    {
                    case "D": startNum = 0; break;

                    case "E":
                        switch (vitri)
                        {
                        case 1: startNum = 3; break;

                        case 2: startNum = 5; break;
                        }
                        break;

                    case "B":
                        switch (vitri)
                        {
                        case 1: startNum = 7; break;

                        case 2: startNum = 9; break;
                        }
                        break;

                    case "C":
                        switch (vitri)
                        {
                        case 1: startNum = 11; break;

                        case 2: startNum = 13; break;
                        }
                        break;

                    default:
                        break;
                    }
                    string    query = @"SELECT PaperUse, ProduceWid, CutNum, SumSquare, OrderNo FROM LW_Order
                WHERE SUBSTRING(PaperUse, {0}, 2) = '{1}' and ProduceWid = {2} ";
                    DataTable order = longwayDb.GetDataTable(string.Format(query, startNum, mc.KyHieu, mc.Kho));
                    if (order == null || order.Rows.Count == 0)
                    {
                        messageBox msg = new messageBox("PPEr", "Paper Err", "Cuộn này không có trong kế hoạch sản xuất, Yêu cầu Admin Xác nhận"); msg.ShowDialog();
                        if (msg.DialogResult != DialogResult.Cancel)
                        {
                            if (!mainFrm.IsQuanLy())
                            {
                                //Login frmLogin = new Login();
                                //frmLogin.StartPosition = FormStartPosition.CenterScreen;
                                //frmLogin.ShowDialog();
                                AdminConfirm frmConfirm = new AdminConfirm();
                                frmConfirm.StartPosition = FormStartPosition.CenterScreen;
                                frmConfirm.ShowDialog();
                                //dang nhap lai quyen quan ly
                                if (frmConfirm.DialogResult != DialogResult.Cancel)
                                {
                                    if (!frmConfirm.confUser["Quyen"].ToString().Equals("Quản lý"))
                                    {
                                        MessageBox.Show("Chức năng này chỉ dành cho quản lý", "POS Warning");
                                        this.Close();
                                    }
                                    else
                                    {
                                        mc.Duyet = frmConfirm.confUser["HoTen"].ToString();
                                        LoadToData(mc, may, vitri);
                                    }
                                }
                                else
                                {
                                    this.Close();
                                }
                            }
                            else
                            {
                                mc.Duyet = mainFrm.loginUser["HoTen"].ToString();
                                LoadToData(mc, may, vitri);
                            }
                        }
                        this.Close();
                    }
                    else
                    {
                        LoadToData(mc, may, vitri);
                    }
                }// check longway
            }
        }