예제 #1
0
        private string App5Commands(HandleReceiveData hdlRcvData, string command, string subCommand)
        {
            lock (syncObj)
            {
                DataToSent = string.Empty;
                switch (command)
                {
                case "500":
                    DataToSent = "";
                    break;
                }

                return(DataToSent);
            }
        }
예제 #2
0
        private string App1Commands(HandleReceiveData hdlRcvData, string command, string subCommand)
        {
            lock (syncObj)
            {
                DataToSent = string.Empty;

                switch (command)
                {
                case "100":     //User Checking
                    DataToSent = App100.Instance.GetUserProfileByUserId(hdlRcvData.RecvList[0].UserId);
                    break;
                }

                return(DataToSent);
            }
        }
예제 #3
0
        public void CommandDistribution(ref TcpClient client, ref NetworkStream nwStream, string dataReceived)
        {
            if (string.IsNullOrEmpty(dataReceived))
            {
                return;
            }

            string msg        = string.Empty;
            string command    = string.Empty;
            string subCommand = string.Empty;

            lock (syncObj)
            {
                HandleReceiveData hdlRcvData = new HandleReceiveData();
                hdlRcvData.SplitDataByModel(dataReceived);

                command    = hdlRcvData.RecvList[0].MenuId.Remove(0, 1);
                subCommand = hdlRcvData.RecvList[0].SubMenu;

                DataToSent = string.Empty;

                switch (command.Substring(0, 1))
                {
                case "1":
                    DataToSent = App1Commands(hdlRcvData, command, subCommand);
                    break;

                case "2":
                    DataToSent = App2Commands(hdlRcvData, command, subCommand);
                    break;

                case "3":
                    DataToSent = App3Commands(hdlRcvData, command, subCommand);
                    break;

                case "4":
                    DataToSent = App4Commands(hdlRcvData, command, subCommand);
                    break;

                case "5":
                    DataToSent = App5Commands(hdlRcvData, command, subCommand);
                    break;
                }
            }
            SendBackToHT(ref client, ref nwStream, DataToSent);
        }
예제 #4
0
        private string App2Commands(HandleReceiveData hdlRcvData, string command, string subCommand)
        {
            lock (syncObj)
            {
                DataToSent = string.Empty;
                switch (command)
                {
                case "200":     //Thay doi pallete su dung cho OR
                    DataToSent = App200.Instance.ChangePalleteByBoxNo(hdlRcvData.RecvList[0].Data);
                    break;

                case "201":
                    DataToSent = App200.Instance.GetBoxAndReceiveByPclNo(hdlRcvData.RecvList[0].Data);
                    break;

                case "202":
                    DataToSent = AppCommon.ShowOkMsg(0);
                    break;

                case "203":
                    switch (subCommand)
                    {
                    case "S01":         //Tim kiem thung hang bi thieu tren pallete
                        DataToSent = App200.Instance.PrintBoxFoundInPallete(hdlRcvData.RecvList[0].Data);
                        break;

                    default:         //No SubCommand // Lay tat ca cac thung co tren pallete dua vao 1 thung bat ky.
                        DataToSent = App200.Instance.GetAllBoxInPalleteByBoxNo(hdlRcvData.RecvList[0].Data[0]);
                        break;
                    }
                    break;

                case "204":     // Dua hang len container
                    DataToSent = App200.Instance.LoadPalleteToContainer(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                    //DataToSent = AppCommon.ShowOkMsg(0);
                    break;

                case "205":     // Chot container
                    DataToSent = App200.Instance.SetLockSignForPallete(hdlRcvData.RecvList[0].Data);
                    break;
                }
                return(DataToSent);
            }
        }
예제 #5
0
        private string App4Commands(HandleReceiveData hdlRcvData, string command, string subCommand)
        {
            lock (syncObj)
            {
                DataToSent = string.Empty;
                switch (command)
                {
                case "400":     //TRA HANG VE SAN XUAT
                    if (hdlRcvData.RecvList[0].Location.ToUpper().Equals("OS1"))
                    {
                        switch (subCommand)
                        {
                        case "S01":          //TRA HANG VE SAN XUAT
                            DataToSent = App400.Instance.ReturnBoxToProduction(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        case "S02":         //CHO SAN XUAT MUON LAI THUNG HANG
                            DataToSent = App400.Instance.BorrowBoxForOS(hdlRcvData.RecvList[0].Data);
                            break;

                        case "S03":         //NHAN LA THUNG HANG TU SAN XUAT
                            DataToSent = App400.Instance.GetBoxFromPalleteOrShippingTo(hdlRcvData.RecvList[0].Data[0]);
                            break;

                        case "S04":         //NHAN LA THUNG HANG TU SAN XUAT
                            DataToSent = App400.Instance.TakeBoxBackForOS(hdlRcvData.RecvList[0].Data);
                            break;
                        }
                    }
                    else if (hdlRcvData.RecvList[0].Location.ToUpper().Equals("OR1"))
                    {
                        switch (subCommand)
                        {
                        case "S01":          //TRA HANG VE SAN XUAT
                            DataToSent = App400.Instance.ReturnBoxToProduction(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;
                        }
                    }
                    break;

                case "401":     //TRA THUNG HANG TU INSTOCK VE RECEIVE
                    switch (hdlRcvData.RecvList[0].Location)
                    {
                    case "OS1":
                        switch (subCommand)
                        {
                        case "S01":             // get all box from pallete
                            DataToSent = App400.Instance.GetBoxByPallete(hdlRcvData.RecvList[0].Data[0]);
                            break;

                        default:
                            DataToSent = App400.Instance.OSReturnBoxFromInstockToReceive(hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].Data);
                            break;
                        }
                        break;

                    case "OR1":
                        DataToSent = App400.Instance.ORReturnBoxFromInstockToReceive(hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].Data);
                        break;
                    }
                    break;

                case "402":     //HOAN DOI THUNG GIUA 2 SHIPPING TO, TRA HANG TU SHIPPING TO RA SAP XEP
                    switch (subCommand)
                    {
                    case "S01":         //TRA VE TAT CA CAC BOX TRONG SHIPPING TO
                        DataToSent = App400.Instance.GetAllBoxInPalleteExceptBorrowedBox(hdlRcvData.RecvList[0].Data[0]);
                        break;

                    case "S02":         //HOAN DOI SHIPPING OS/OR
                        DataToSent = App400.Instance.TranferPalleteTemp(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;
                    }
                    break;

                case "403":    //In mat shipping to
                    DataToSent = App400.Instance.SetLostShippingToOR(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data[0]);
                    break;

                case "404":     //NHAN HANG THNAH PHAM NGAY KIEM KE
                    switch (subCommand)
                    {
                    //Cap nhat trang thai da nhap kho cho cac thung hang
                    //Insert du lieu cho Incoming Protection.
                    case "S01":
                        DataToSent = App400.Instance.InstockWhenCheckInventory(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                        break;

                    //Kiem tra trang thai PCL va tra ve tat ca cac thung thuoc ds PCL gui len
                    default:         //No SubCommand
                        DataToSent = App300.Instance.GetAllBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                        break;
                    }
                    break;

                case "405":    //In shipping to chi dinh
                    DataToSent = App400.Instance.PrintShippingToSpecify(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                    break;

                case "406":     //HOAN DOI THUNG - PALLETE
                    switch (subCommand)
                    {
                    case "S01":
                        DataToSent = App400.Instance.SwitchBoxInPallete(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                        break;

                    default:
                        DataToSent = App400.Instance.CheckPalleteForSwitchBox(hdlRcvData.RecvList[0].Data[0]);
                        break;
                    }
                    break;

                case "407":    //Reprint shipping to / shipping mark

                    switch (subCommand)
                    {
                    case "S01":         //Lay tat ca cac thung tren pallete
                        DataToSent = App400.Instance.GetTotalBoxOS(hdlRcvData.RecvList[0].Data[0]);
                        break;

                    default:         //No SubCommand // Reprint shipping to / Shipping mark.
                        DataToSent = App400.Instance.PrintReprintShippingTo(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data[0]);
                        break;
                    }
                    break;

                case "408":    //Doi vi tri thu tu phieu shipping to
                    DataToSent = App400.Instance.SetTranferNumPLT(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                    break;

                case "409":
                    DataToSent = App400.Instance.ChangeEtdAndNOT(hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].Data);
                    break;

                case "411":    //Reprint shipping to / shipping mark (The goods has ship)
                    DataToSent = App400.Instance.SetLostShippingToOS(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data[0]);
                    break;

                case "412":     //INSTOCK TO RESER - SHIP
                    switch (subCommand)
                    {
                    case "S01":         //KIEM TRA PALLETE TRA VE NOI DEN
                        DataToSent = App300.Instance.CheckPlaceInPallete(hdlRcvData.RecvList[0].Data[0]);
                        break;

                    case "S02":         //TRANSFER INSTOCK TO RESER - SHIP
                        DataToSent = App400.Instance.TransferInstockToReserShip(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;

                    default:
                        break;
                    }
                    break;

                case "414":     //THEM THUNG TU KV NGOAI VAO SHIPPING TO
                    switch (subCommand)
                    {
                    case "S01":
                        DataToSent = App400.Instance.AddBoxFromPalleteIntoShippingTo(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Location);
                        break;

                    default:
                        DataToSent = App400.Instance.GetTotalBoxInPallete(hdlRcvData.RecvList[0].Data[0]);
                        break;
                    }
                    break;

                case "415":     // TRA THUNG TU SHIP VE INSTOCK
                    switch (subCommand)
                    {
                    case "S01":
                        DataToSent = App400.Instance.GetBoxFromShipping(hdlRcvData.RecvList[0].Data[0]);
                        break;

                    case "S02":
                        DataToSent = App400.Instance.ReturnBoxFromShippingToReceived(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                        break;
                    }
                    break;

                case "416":     //KIEM TRA BOX CO THE DUA LEN SHIPPING TO NAO
                    DataToSent = App400.Instance.CheckBoxCanInsertToShippingTo(hdlRcvData.RecvList[0].Data[0]);
                    break;

                //case "417": //TRANSFER AFTER RESER
                //    switch (subCommand)
                //    {
                //        case "S01": //CHECK PALLETE AND RETURN ALL BOX IN PALLETE
                //            DataToSent = App400.Instance.GetAllBoxInPalleteResered(hdlRcvData.RecvList[0].Data[0]);
                //            break;
                //        case "S02":
                //            DataToSent = App400.Instance.TranferAfterResered(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                //            break;
                //        default:
                //            break;
                //    }
                //    break;
                case "418":
                    DataToSent = App400.Instance.FindBox(hdlRcvData.RecvList[0].Data[0]);
                    break;

                case "419":     //KIEM TRA TINH TRANg SHIPPING TO HANG CHO
                    DataToSent = App400.Instance.CheckStatusShippingTo(hdlRcvData.RecvList[0].Data[0]);
                    break;
                }

                return(DataToSent);
            }
        }
예제 #6
0
        private string App3Commands(HandleReceiveData hdlRcvData, string command, string subCommand)
        {
            lock (syncObj)
            {
                DataToSent = string.Empty;

                switch (command)
                {
                //20191015 - Khong su dung chuc nang in phieu pcl or
                //case "300": //IN PHIEU PCL NHAP KHO CHO ORING
                //    DataToSent = App300.Instance.PrintPCLOR();
                //    break;
                case "301":     //Nhan Hag thanh pham
                    //switch (subCommand)
                    //{
                    //    //Cap nhat trang thai da nhap kho cho cac thung hang
                    //    //Insert du lieu cho Incoming Protection.
                    //    case "S01":
                    //        DataToSent = App300.Instance.ReceiveBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                    //        break;
                    //    //Kiem tra trang thai PCL va tra ve tat ca cac thung thuoc ds PCL gui len
                    //    default: //No SubCommand
                    //        DataToSent = App300.Instance.GetAllBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                    //        break;
                    //}

                    switch (hdlRcvData.RecvList[0].Location)
                    {
                    case "OS1":
                        switch (subCommand)
                        {
                        //Cap nhat trang thai da nhap kho cho cac thung hang
                        //Insert du lieu cho Incoming Protection.
                        case "S01":
                            DataToSent = App300.Instance.ReceiveBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        //Kiem tra trang thai PCL va tra ve tat ca cac thung thuoc ds PCL gui len
                        default:             //No SubCommand
                            DataToSent = App300.Instance.GetAllBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;
                        }
                        break;

                    case "OR1":
                        switch (subCommand)
                        {
                        case "S01":
                            DataToSent = App300.Instance.GetAllBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        case "S02":             //Instock
                            DataToSent = App300.Instance.ReceiveBoxByPCL(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        case "S03":             //Check exist MITSUBA ITEM.
                            DataToSent = App300.Instance.GetBoxOfMitsuba(hdlRcvData.RecvList[0].Data);
                            break;

                        case "S04":             //Check box thieu
                            DataToSent = App300.Instance.GetMissingBox(hdlRcvData.RecvList[0].Data[0]);
                            break;

                        default:             //Get all pcl not receive yet for OR
                            DataToSent = App300.Instance.GetAllPCLNotReceiveYetForOR();
                            break;
                        }
                        break;
                    }
                    break;

                case "302":     //SAP XEP HANG LEN PALLETE
                    switch (subCommand)
                    {
                    case "S01":         //Kiem tra tra ve noi den cua pallete
                        DataToSent = App300.Instance.CheckPlaceInPallete(hdlRcvData.RecvList[0].Data[0]);
                        break;

                    case "S02":
                        DataToSent = App300.Instance.StoringOS(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;

                    case "S03":
                        DataToSent = App300.Instance.StoringOR(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data[0]);
                        break;

                    case "S04":         //Kiem tra hang cho OS
                        DataToSent = App300.Instance.CheckWaitingData(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;
                    }
                    break;

                case "303":    //In shipping to / shipping mark
                    switch (hdlRcvData.RecvList[0].Location)
                    {
                    case "OS1":
                        switch (subCommand)
                        {
                        case "S01":             //Lay tat ca cac thung tren pallete
                            DataToSent = App300.Instance.GetTotalBoxOS(hdlRcvData.RecvList[0].Data[0]);
                            break;

                        default:             //No SubCommand // In shipping to / Shipping mark.
                            DataToSent = App300.Instance.SetShippingToOS(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                            break;
                        }
                        break;

                    case "OR1":
                        switch (subCommand)
                        {
                        case "S01":             //Lay tat ca cac thung dua vao thung dau tien
                            DataToSent = App300.Instance.GetTotalBoxOR(hdlRcvData.RecvList[0].Data[0], hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId);
                            break;

                        default:             //No SubCommand //  In shipping to / Shipping mark.
                            DataToSent = App300.Instance.SetShippingToOR(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data[0]);
                            break;
                        }
                        break;
                    }
                    break;

                //20191007 - PLN / WH y/c khoa chuc nang Reser.
                //case "304": //Reservation
                //    DataToSent = App300.Instance.Reservation(hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                //    break;
                case "305":     //SHIP
                    switch (hdlRcvData.RecvList[0].Location)
                    {
                    case "OS1":
                        //ShipOS
                        DataToSent = App300.Instance.ShipOS(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;

                    case "OR1":
                        //ShipOR
                        DataToSent = App300.Instance.ShipOR(hdlRcvData.RecvList[0].Location, hdlRcvData.RecvList[0].UserId, hdlRcvData.RecvList[0].Data);
                        break;

                    default:
                        break;
                    }
                    break;

                case "306":     //Kiem ton kho
                    if (hdlRcvData.RecvList[0].Location.ToUpper().Equals("OS1"))
                    {
                        switch (subCommand)
                        {
                        case "S01":
                            DataToSent = App300.Instance.HandleDataForInventoryChecking(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        //Lay thong tin cua nhung pallete da in shipping to nhungw chua ship trong tuan nay => cung can kiem ton kho.
                        case "S02":
                            DataToSent = App300.Instance.GetAllPalletePrintedShippingTo(hdlRcvData.RecvList[0].Data[0]);
                            break;

                        case "S03":
                            DataToSent = App300.Instance.HandlePalleteForInventoryChecking(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        default:
                            DataToSent = App300.Instance.GetAllBoxByPalleteNo(hdlRcvData.RecvList[0].Data[0]);
                            break;
                        }
                    }
                    else if (hdlRcvData.RecvList[0].Location.ToUpper().Equals("OR1"))
                    {
                        switch (subCommand)
                        {
                        case "R01":
                            DataToSent = App300.Instance.HandleDataForInventoryCheckingForOR(hdlRcvData.RecvList[0].Data[0], hdlRcvData.RecvList[0].UserId);
                            break;

                        case "R02":
                            DataToSent = App300.Instance.GetAllPalletePrintedShippingToForOR();
                            break;

                        case "R03":
                            DataToSent = App300.Instance.HandlePalleteForInventoryCheckingForOR(hdlRcvData.RecvList[0].Data, hdlRcvData.RecvList[0].UserId);
                            break;

                        default:
                            DataToSent = "";
                            break;
                        }
                    }

                    break;
                }

                return(DataToSent);
            }
        }