Ejemplo n.º 1
0
        public IEnumerator HarvestTest()
        {
            // load the test scene
            EditorSceneManager.LoadSceneInPlayMode
            (
                "Assets/Resources/Scenes/Test_Scene.unity",
                new LoadSceneParameters(LoadSceneMode.Single, LocalPhysicsMode.Physics2D)
            );

            yield return(TestUtilities.AssertSceneLoaded("Assets/Resources/Scenes/Test_Scene.unity"));

            Inventory    inventory    = Object.FindObjectOfType <Inventory>();
            NodeGrid     grid         = Object.FindObjectOfType <NodeGrid>();
            LoadingOrder loadingOrder = Object.FindObjectOfType <LoadingOrder>();
            ItemType     itemType     = Resources.Load("SO/Potato") as ItemType;

            // wait till grid is loaded
            while (!grid.LoadedSection)
            {
                yield return(null);
            }

            // wait till all data is loaded
            while (!loadingOrder.LoadedAll)
            {
                yield return(null);
            }

            if (itemType == null)
            {
                Debug.LogError("There is no ItemType scriptable object at path: SO/Potato");
            }

            // get the node we are going to plant on
            Node nodeToPlant = grid.GetNodeFromXY(0, 0);

            // plant the prefab
            bool succesfulPlanting = false;

            nodeToPlant.Interactable.OnInteract(ToolTypes.Hoe);
            nodeToPlant.Interactable.OnInteract(ToolTypes.Other, prefab, () => succesfulPlanting = true);
            Assert.IsTrue(succesfulPlanting);

            // get the single plant we made in this scene
            Plantable plant = Object.FindObjectOfType <Plantable>();

            // Harvest the plant
            plant.Grow(completeGrowth);
            plant.OnHarvest(ToolTypes.Sickle, null);

            // check if the items dropped
            WorldItem[] worldItems = Object.FindObjectsOfType <WorldItem>();
            Assert.IsTrue(worldItems.Length >= 2 && worldItems.Length <= 5);

            yield return(null);

            // plant object should be destroyed
            Assert.IsTrue(plant == null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Registers script path and automatically includes the script at the bottom of the loaded page.
        /// Redundant scripts with the same path are filtered and included only once.
        /// Order of scripts with the same order parameter is preserved.
        /// </summary>
        /// <param name="path">Local or global path to the script that will be put to "src" attribute of a script tag.</param>
        /// <param name="order">Order of all included scripts (the lower, the sooner included).</param>
        public static void RequireScript(string path, LoadingOrder order = LoadingOrder.Default)
        {
            var requiredScripts = HttpContext.Current.Items[reqScriptKey] as Dictionary <string, int>;

            if (requiredScripts == null)
            {
                HttpContext.Current.Items[reqScriptKey] = requiredScripts = new Dictionary <string, int>();
            }

            requiredScripts[path] = (int)order + requiredScripts.Count;
        }
Ejemplo n.º 3
0
        private DataTable GetPrintLoadingOrder(int seqNo, string tableName)
        {
            List <LoadingOrder> lstLoadingOrd = null;
            LoadingOrder        loadingOrd;

            try
            {
                ProcParam param = new ProcParam(2)
                {
                    ProcedureName = "LOADING_PACK.RPT_DELIVERY_HDR"
                };

                param.AddParamRefCursor(0, "io_cursor");
                param.AddParamInput(1, "strSEQ_NO", seqNo);

                OraDataReader.Instance.OraReader = GlobalDB.Instance.DataAc.ExecuteDataReader(param);

                //this.executionTime = GlobalDB.Instance.DataAc.ExecuteTime;

                if (OraDataReader.Instance.OraReader.HasRows)
                {
                    lstLoadingOrd = new List <LoadingOrder>();

                    OraDataReader.Instance.OraReader.FetchSize = OraDataReader.Instance.OraReader.RowSize * 1000;

                    while (OraDataReader.Instance.OraReader.Read())
                    {
                        loadingOrd = new LoadingOrder();

                        loadingOrd.WH_ID         = OraDataReader.Instance.GetString("WH");
                        loadingOrd.LOADING_NO    = OraDataReader.Instance.GetString("LOADING_NO");
                        loadingOrd.DELIVERY_DATE = OraDataReader.Instance.GetDateTime("DELIVERY_DATE");
                        loadingOrd.TRUCK_NO      = OraDataReader.Instance.GetString("TRUCK_NO");
                        loadingOrd.REMARK        = OraDataReader.Instance.GetString("REMARK");
                        //loadingOrd.BARCODE = UtilityBLL.QRCode_Encode(loadingOrd.LOADING_NO);

                        lstLoadingOrd.Add(loadingOrd);
                    }
                }

                // always call Close when done reading.
                OraDataReader.Instance.Close();
            }
            catch (Exception ex)
            {
                lstLoadingOrd = null;
                throw ex;
            }

            return(UtilityBLL.ListToDataTable(lstLoadingOrd, tableName));
        }
Ejemplo n.º 4
0
        public LoadingOrder GetLoadingOrder(string loadingNo)
        {
            LoadingOrder LoadingOrd = null;

            try
            {
                ProcParam param = new ProcParam(6)
                {
                    ProcedureName = "LOADING_PACK.GET_LOADING_HDR"
                };
                param.AddParamRefCursor(0, "io_cursor");
                param.AddParamInput(1, "strFindAll", DBNull.Value);
                param.AddParamInput(2, "strLOADING_NO", loadingNo);
                param.AddParamInput(3, "strDel_DT_From", DBNull.Value);
                param.AddParamInput(4, "strDel_DT_to", DBNull.Value);
                param.AddParamInput(5, "strWH_ID", DBNull.Value);

                OraDataReader.Instance.OraReader = GlobalDB.Instance.DataAc.ExecuteDataReader(param);

                //this.executionTime = GlobalDB.Instance.DataAc.ExecuteTime;

                if (OraDataReader.Instance.OraReader.HasRows)
                {
                    OraDataReader.Instance.OraReader.FetchSize = OraDataReader.Instance.OraReader.RowSize * 1;

                    while (OraDataReader.Instance.OraReader.Read())
                    {
                        LoadingOrd = new LoadingOrder();

                        LoadingOrd.WH_ID         = OraDataReader.Instance.GetString("WH_ID");
                        LoadingOrd.LOADING_NO    = OraDataReader.Instance.GetString("LOADING_NO");
                        LoadingOrd.LOADING_DATE  = OraDataReader.Instance.GetDateTime("LOADING_DATE");
                        LoadingOrd.DELIVERY_DATE = OraDataReader.Instance.GetDateTime("DELIVERY_DATE");
                        LoadingOrd.TRUCK_NO      = OraDataReader.Instance.GetString("TRUCK_NO");
                        LoadingOrd.CONTAINER_NO  = OraDataReader.Instance.GetString("CONTAINER_NO");
                        LoadingOrd.REMARK        = OraDataReader.Instance.GetString("REMARK");
                        LoadingOrd.REC_STAT      = (OraDataReader.Instance.GetString("REC_STAT").ToUpper() == "Y");
                    }
                }

                // always call Close when done reading.
                OraDataReader.Instance.Close();
            }
            catch (Exception ex)
            {
                LoadingOrd = null;
                throw ex;
            }

            return(LoadingOrd);
        }
Ejemplo n.º 5
0
        public string InsertLoadingOrder(ref LoadingOrder loadingOrd, string userid)
        {
            string resultMsg = string.Empty;

            try
            {
                #region "Transaction Header"

                ProcParam paramHDR = new ProcParam(10)
                {
                    ProcedureName = "LOADING_PACK.LOADING_HDR_INS"
                };

                paramHDR.AddParamInOutput(0, "strLOADING_NO", OracleDbType.Varchar2, 255, loadingOrd.LOADING_NO);
                paramHDR.AddParamInput(1, "strLOADING_DATE ", loadingOrd.LOADING_DATE);
                paramHDR.AddParamInput(2, "strDELIVERY_DATE", loadingOrd.DELIVERY_DATE);
                paramHDR.AddParamInput(3, "strTRUCK_NO", loadingOrd.TRUCK_NO);
                paramHDR.AddParamInput(4, "strCONTAINER_NO", loadingOrd.CONTAINER_NO);
                paramHDR.AddParamInput(5, "strWH_ID", loadingOrd.WH_ID);
                paramHDR.AddParamInput(6, "strREMARK", loadingOrd.REMARK);
                paramHDR.AddParamInput(7, "strREC_STAT", (loadingOrd.REC_STAT ? "Y" : "N"));
                paramHDR.AddParamInput(8, "strUSER_ID", userid);

                paramHDR.AddParamOutput(9, "RESULTMSG", OracleDbType.Varchar2, 255);

                #endregion

                GlobalDB.Instance.DataAc.ExecuteNonQuery(paramHDR);

                //this.executionTime = GlobalDB.Instance.DataAc.ExecuteTime;

                OracleString resultDB = (OracleString)paramHDR.ReturnValue(0);
                OracleString result   = (OracleString)paramHDR.ReturnValue(9);

                if (!result.IsNull)
                {
                    loadingOrd.LOADING_NO = resultDB.Value;
                    resultMsg             = result.Value;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resultMsg);
        }
Ejemplo n.º 6
0
        private void bbiDeliverySlip_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //XtraMessageBox.Show("Print Delivery Slip");
            List <LoadingOrder> lstLoadingOrd;
            GridView            view = (GridView)this.grdLoadingOrder.Views[0];

            if (this.xtcLoadingOrder.SelectedTabPage == this.xtpLoadingOrderList)
            {
                if (this.chkSelect.SelectedCount > 0)
                {
                    //string[] arrivalNos = new string[check.SelectedCount];
                    //DataRow[] rows = new DataRow[check.SelectedCount];
                    lstLoadingOrd = new List <LoadingOrder>(this.chkSelect.SelectedCount);
                    for (int i = 0; i < this.chkSelect.SelectedCount; i++)
                    {
                        lstLoadingOrd.Add((LoadingOrder)this.chkSelect.GetSelectedRow(i));
                        //arrivalNos[i] = view.GetRowCellDisplayText(i, "ARRIVAL_NO");
                    }

                    this.PrintDeliverySlip(lstLoadingOrd);
                }
                else
                {
                    //MessageBox.Show("PLEASE SELECT DOCUMENT ARRIVAL TO PRINT", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    XtraMessageBox.Show(this, "PLEASE SELECT DOCUMENT ARRIVAL TO PRINT", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                lstLoadingOrd = new List <LoadingOrder>(1);
                //this.PrintCargoCheckSheetReport(this.txtArrivalNo.Text);
                LoadingOrder loadingOrd = new LoadingOrder();
                loadingOrd.LOADING_NO = this.txtLOADING_NO.Text;

                lstLoadingOrd.Add(loadingOrd);

                this.PrintDeliverySlip(lstLoadingOrd);
            }
        }
Ejemplo n.º 7
0
        public void GetBindingLoadingOrder(string loadingNo)
        {
            LoadingOrder loadingOrd = null;

            try
            {
                using (LoadingOrderBLL loadingOrdBll = new LoadingOrderBLL())
                {
                    loadingOrd = loadingOrdBll.GetLoadingOrder(loadingNo);
                }

                if (loadingOrd != null)
                {
                    this.ClearErrorControl();

                    this.txtLOADING_NO.Text        = loadingOrd.LOADING_NO;
                    this.txtLOADING_DATE.EditValue = loadingOrd.LOADING_DATE;
                    this.lueWarehouse.EditValue    = loadingOrd.WH_ID;

                    this.txtTRUCK_NO.Text           = loadingOrd.TRUCK_NO;
                    this.txtCONTAINER_NO.Text       = loadingOrd.CONTAINER_NO;
                    this.dtpDELIVERY_DATE.EditValue = loadingOrd.DELIVERY_DATE;
                    this.txtREMARK.Text             = loadingOrd.REMARK;
                    this.icbREC_STAT.EditValue      = loadingOrd.REC_STAT;

                    this.GetLoadingOrderDetail(loadingOrd.LOADING_NO);
                }
                else
                {
                    this.ClearDataOnScreen();
                    XtraMessageBox.Show(this, "No Data found.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Ejemplo n.º 8
0
        public void UpdateLoadingOrder()
        {
            string       result     = string.Empty;
            LoadingOrder loadingOrd = new LoadingOrder();

            try
            {
                #region "Loading Order Header"

                loadingOrd.LOADING_NO    = this.txtLOADING_NO.Text;
                loadingOrd.LOADING_DATE  = Convert.ToDateTime(this.txtLOADING_DATE.EditValue, DateTimeFormatInfo.CurrentInfo);
                loadingOrd.WH_ID         = this.lueWarehouse.EditValue.ToString();
                loadingOrd.TRUCK_NO      = this.txtTRUCK_NO.Text;
                loadingOrd.CONTAINER_NO  = this.txtCONTAINER_NO.Text;
                loadingOrd.DELIVERY_DATE = this.dtpDELIVERY_DATE.DateTime;
                loadingOrd.REMARK        = this.txtREMARK.Text;
                loadingOrd.REC_STAT      = (bool)this.icbREC_STAT.EditValue;

                #endregion

                using (LoadingOrderBLL loadingOrdBll = new LoadingOrderBLL())
                {
                    result = loadingOrdBll.UpdateLoadingOrder(loadingOrd, ((frmMainMenu)this.ParentForm).UserID);
                }

                if (result.Equals("OK"))
                {
                    NotifierResult.Show("Update Complete", "Result", 50, 1000, 50, NotifyType.Safe);
                }
                else
                {
                    NotifierResult.Show(result, "Error", 100, 1000, 0, NotifyType.Warning);
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                NotifierResult.Show(ex.Message, "Error", 100, 1000, 0, NotifyType.Warning);
            }
            finally
            {
                this.FormState = eFormState.ReadOnly;
                //Get all Invoice on Invoice List
                //this.GetLoadingOrderList(this.txtSearch.Text, this.dteFromDate.DateTime, this.dteToDate.DateTime);

                //if (result.Equals("OK"))
                //{
                //    GridView viewList = (GridView)this.grdLoadingOrder.Views[0];


                //    int position = UiUtility.GetRowHandleByColumnValue(viewList, "LOADING_NO", loadingOrd.LOADING_NO);
                //    if (position != 0)
                //    {
                //        if (position != GridControl.InvalidRowHandle)
                //        {
                //            this.dntLoadingOrder.Position = position;
                //        }
                //    }
                //    else
                //    {
                //        viewList.FocusedRowHandle = 0;
                //    }

                //}

                this.Cursor = Cursors.Default;
            }
        }