Beispiel #1
0
        /// <summary>
        /// Check date format is empty.
        /// </summary>
        /// <param name="dateFormat"></param>
        /// <returns></returns>
        public ErrorItem CheckRequireDefaultDateFormat(NZInt dateFormat)
        {
            if (dateFormat.IsNull)
            {
                return(new ErrorItem(dateFormat.Owner, Messages.eValidate.VLM9005.ToString()));
            }

            return(null);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="date"></param>
        /// <param name="Location"></param>
        /// <param name="itemCode"></param>
        /// <param name="ReuseZeroQty">Lot ที่ลบทิ้ง สามารถนำมาใช้ใหม่ได้   Ex. Receive Lot 001 , 002 ,003 เข้าไปแล้ว ลบ Lot 003ทิ้ง จะสามารถใช้  Lot003 ซ้ำได้</param>
        /// <returns></returns>
        public NZString GetCompleteLotNo(NZDateTime date, NZString Location, NZString itemCode, NZInt ReuseZeroQty)
        {
            NZString strLotNoPrefix = this.GenerateLotNoPrefix(date);
            NZInt    iLastRunningNo = this.GetLastLotNoRunningBox(strLotNoPrefix, Location, itemCode, ReuseZeroQty);

            iLastRunningNo.Value = iLastRunningNo.StrongValue + 1;
            string strFinalLotNo = strLotNoPrefix.ToString() + iLastRunningNo.StrongValue.ToString("00");

            return(new NZString(null, strFinalLotNo));
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="strLotNoPrefix"></param>
        /// <param name="strLocationCode"></param>
        /// <param name="strItemCode"></param>
        /// <param name="ReuseZeroQty">Lot ที่ลบทิ้ง สามารถนำมาใช้ใหม่ได้   Ex. Receive Lot 001 , 002 ,003 เข้าไปแล้ว ลบ Lot 003ทิ้ง จะสามารถใช้  Lot003 ซ้ำได้</param>
        /// <returns></returns>
        public NZInt GetLastLotNoRunningBox(NZString strLotNoPrefix, NZString strLocationCode, NZString strItemCode, NZInt ReuseZeroQty)
        {
            NZInt LastRunningNo = new NZInt();

            RunningNumberDAO dao = new RunningNumberDAO(CommonLib.Common.CurrentDatabase);

            LastRunningNo = dao.GetLastLotNoRunningBox(strLotNoPrefix, strLocationCode, strItemCode, ReuseZeroQty);

            return(LastRunningNo);
        }
Beispiel #4
0
 public static ErrorItem CheckPurchaseOrderItem(NZInt iCheck)
 {
     if (iCheck == 0)
     {
         return(new ErrorItem(iCheck.Owner, Messages.eValidate.VLM0125.ToString()));
     }
     else
     {
         return(null);
     }
 }
Beispiel #5
0
 public static ErrorItem CheckRecord(NZInt iRow)
 {
     if (iRow == 0)
     {
         return(new ErrorItem(iRow.Owner, Messages.eValidate.VLM0151.ToString()));
     }
     else
     {
         return(null);
     }
 }
Beispiel #6
0
 public static ErrorItem CheckEmptyDemandMonth(NZInt iNoOfMonth)
 {
     if (iNoOfMonth > 120 || iNoOfMonth < 1)
     {
         return(new ErrorItem(iNoOfMonth.Owner, Messages.eValidate.VLM0139.ToString()));
     }
     else
     {
         return(null);
     }
 }
Beispiel #7
0
        /// <summary>
        /// Update record by using the table's primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data">Data which to update.</param>
        /// <param name="oldORDER_ID">Old Key #1</param>
        /// <returns></returns>
        public int UpdateWithPK(Database database, DemandOrderDTO data, NZInt oldORDER_ID)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            sb.AppendLine(" UPDATE " + data.TableName);
            sb.AppendLine(" SET ");
            sb.AppendLine("  " + DemandOrderDTO.eColumns.UPD_BY + "=:UPD_BY");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.UPD_DATE + "=GETDATE()");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.UPD_MACHINE + "=:UPD_MACHINE");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.IS_ACTIVE + "=:IS_ACTIVE");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.REVISION + "=:REVISION");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.YEAR_MONTH + "=:YEAR_MONTH");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.CUSTOMER_CD + "=:CUSTOMER_CD");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_ID + "=:ORDER_ID");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.DUE_DATE + "=:DUE_DATE");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ITEM_CD + "=:ITEM_CD");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_QTY + "=:ORDER_QTY");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_TYPE + "=:ORDER_TYPE");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.PRIORITY + "=:PRIORITY");
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.Reserve + "=:Reserve");
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + DemandOrderDTO.eColumns.ORDER_ID + "=:oldORDER_ID");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("UPD_BY", DataType.NVarChar, data.UPD_BY.Value);
            req.Parameters.Add("UPD_MACHINE", DataType.NVarChar, data.UPD_MACHINE.Value);
            req.Parameters.Add("IS_ACTIVE", DataType.Default, data.IS_ACTIVE.Value);
            req.Parameters.Add("REVISION", DataType.Number, data.REVISION.Value);
            req.Parameters.Add("YEAR_MONTH", DataType.Default, data.YEAR_MONTH.Value);
            req.Parameters.Add("CUSTOMER_CD", DataType.NVarChar, data.CUSTOMER_CD.Value);
            req.Parameters.Add("ORDER_ID", DataType.Default, data.ORDER_ID.Value);
            req.Parameters.Add("DUE_DATE", DataType.DateTime, data.DUE_DATE.Value);
            req.Parameters.Add("ITEM_CD", DataType.NVarChar, data.ITEM_CD.Value);
            req.Parameters.Add("ORDER_QTY", DataType.Number, data.ORDER_QTY.Value);
            req.Parameters.Add("ORDER_TYPE", DataType.NVarChar, data.ORDER_TYPE.Value);
            req.Parameters.Add("PRIORITY", DataType.NVarChar, data.PRIORITY.Value);
            req.Parameters.Add("Reserve", DataType.NVarChar, data.Reserve.Value);
            req.Parameters.Add("oldORDER_ID", DataType.Default, oldORDER_ID.Value);
            #endregion

            return(db.ExecuteNonQuery(req));
        }
Beispiel #8
0
        /// <summary>
        /// Load with specified primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ITEM_CD">Key #1</param>
        /// <param name="ITEM_SEQ">Key #2</param>
        /// <returns></returns>
        public ItemProcessDTO LoadByPK(Database database, NZInt ITEM_CD, NZInt ITEM_SEQ)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(ItemProcessDTO));
            sb.AppendLine(" SELECT ");
            //sb.AppendLine("  " + ItemProcessDTO.eColumns.CRT_BY);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.CRT_DATE);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.CRT_MACHINE);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.UPD_BY);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.UPD_DATE);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.UPD_MACHINE);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.ITEM_CD);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.ITEM_SEQ);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.PROCESS_CD);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.WEIGHT);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.PRODUCTION_LEADTIME);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.QTY_PER_DAY);
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.SUPPLIER_CD);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.OLD_DATA);
            //sb.AppendLine("  ," + ItemProcessDTO.eColumns.TIME_STAMP);
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemProcessDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + ItemProcessDTO.eColumns.ITEM_SEQ + "=@ITEM_SEQ");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD);
            req.Parameters.Add("@ITEM_SEQ", DataType.Default, ITEM_SEQ);
            #endregion

            List <ItemProcessDTO> list = db.ExecuteForList <ItemProcessDTO>(req);

            if (list != null && list.Count > 0)
            {
                return(list[0]);
            }

            return(null);
        }
Beispiel #9
0
        /// <summary>
        /// Load with specified primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ITEM_CD">Key #1</param>
        /// <param name="START_EFFECTIVE_DATE">Key #2</param>
        /// <param name="CURRENCY">Key #3</param>
        /// <returns></returns>
        public SalesUnitPriceDTO LoadByPK(Database database, NZInt ITEM_CD, NZDateTime START_EFFECTIVE_DATE, NZString CURRENCY)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(SalesUnitPriceDTO));
            sb.AppendLine(" SELECT ");
            sb.AppendLine("  " + SalesUnitPriceDTO.eColumns.CRT_BY);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.CRT_DATE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.CRT_MACHINE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.UPD_BY);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.UPD_DATE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.UPD_MACHINE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.ITEM_CD);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.START_EFFECTIVE_DATE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.PRICE);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.CURRENCY);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.REMARK);
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.OLD_DATA);
            //sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.TIME_STAMP);
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + SalesUnitPriceDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.START_EFFECTIVE_DATE + "=@START_EFFECTIVE_DATE");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.CURRENCY + "=@CURRENCY");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD.Value);
            req.Parameters.Add("@START_EFFECTIVE_DATE", DataType.DateTime, START_EFFECTIVE_DATE.Value);
            req.Parameters.Add("@CURRENCY", DataType.NVarChar, CURRENCY.Value);
            #endregion

            List <SalesUnitPriceDTO> list = db.ExecuteForList <SalesUnitPriceDTO>(req);

            if (list != null && list.Count > 0)
            {
                return(list[0]);
            }

            return(null);
        }
Beispiel #10
0
        /// <summary>
        /// Load with specified primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ORDER_ID">Key #1</param>
        /// <returns></returns>
        public DemandOrderDTO LoadByPK(Database database, NZInt ORDER_ID)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(DemandOrderDTO));
            sb.AppendLine(" SELECT ");
            sb.AppendLine("  " + DemandOrderDTO.eColumns.CRT_BY);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.CRT_DATE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.CRT_MACHINE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.UPD_BY);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.UPD_DATE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.UPD_MACHINE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.IS_ACTIVE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.REVISION);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.YEAR_MONTH);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.CUSTOMER_CD);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_ID);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.DUE_DATE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ITEM_CD);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_QTY);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.ORDER_TYPE);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.PRIORITY);
            sb.AppendLine("  ," + DemandOrderDTO.eColumns.Reserve);
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + DemandOrderDTO.eColumns.ORDER_ID + "=:ORDER_ID");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("ORDER_ID", DataType.Default, ORDER_ID.Value);
            #endregion

            List <DemandOrderDTO> list = db.ExecuteForList <DemandOrderDTO>(req);

            if (list != null && list.Count > 0)
            {
                return(list[0]);
            }

            return(null);
        }
Beispiel #11
0
        private void fpView_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
        {
            if (shtView.Rows.Count == 0)
            {
                return;
            }
            if (shtView.ActiveRowIndex < 0)
            {
                return;
            }

            int ActiveRow = shtView.ActiveRowIndex;

            NZString   YearMonth  = new NZString(null, shtView.Cells[ActiveRow, (int)eColView.YEAR_MONTH].Value);
            NZString   LocationCD = new NZString(null, shtView.Cells[ActiveRow, (int)eColView.LOCATION].Value);
            NZString   ItemCD     = new NZString(null, shtView.Cells[ActiveRow, (int)eColView.ITEM_CODE].Value);
            NZString   LotNo      = new NZString(null, shtView.Cells[ActiveRow, (int)eColView.LOT_NO].Value);
            NZString   PackNo     = new NZString(null, shtView.Cells[ActiveRow, (int)eColView.PACK_NO].Value);
            NZInt      QueryType  = new NZInt(null, shtView.Cells[ActiveRow, (int)eColView.QUERY_TYPE].Value);
            NZDateTime BeginDate  = new NZDateTime(null, dtPeriodBegin.Value);
            NZDateTime EndDate    = new NZDateTime(null, dtPeriodEnd.Value);

            // Validate period date before show inventory movement
            InventoryOnhandInquiryValidator validator = new InventoryOnhandInquiryValidator();

            try
            {
                if (chkToEndMonth.Checked)
                {
                    validator.ValidatePeriodDateRange(BeginDate, EndDate);
                }
            }
            catch (ValidateException err)
            {
                MessageDialog.ShowBusiness(this, err.ErrorResults[0].Message);
                err.ErrorResults[0].FocusOnControl();
                return;
            }

            INV020_InventoryMovementInquiry frmInventoryMovementInquiry = new INV020_InventoryMovementInquiry(
                YearMonth, LocationCD, ItemCD, LotNo, PackNo, BeginDate, EndDate, QueryType);

            frmInventoryMovementInquiry.ShowDialog();
        }
Beispiel #12
0
        /// <summary>
        /// Update record by using the table's primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data">Data which to update.</param>
        /// <param name="oldITEM_CD">Old Key #1</param>
        /// <param name="oldITEM_SEQ">Old Key #2</param>
        /// <returns></returns>
        public int UpdateWithPK(Database database, ItemProcessDTO data, NZInt oldITEM_CD, NZInt oldITEM_SEQ)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            sb.AppendLine(" UPDATE " + data.TableName);
            sb.AppendLine(" SET ");
            sb.AppendLine("  " + ItemProcessDTO.eColumns.UPD_BY + "=@UPD_BY");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.UPD_DATE + "=GETDATE()");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.UPD_MACHINE + "=@UPD_MACHINE");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.ITEM_SEQ + "=@ITEM_SEQ");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.PROCESS_CD + "=@PROCESS_CD");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.WEIGHT + "=@WEIGHT");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.PRODUCTION_LEADTIME + "=@PRODUCTION_LEADTIME");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.QTY_PER_DAY + "=@QTY_PER_DAY");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.SUPPLIER_CD + "=@SUPPLIER_CD");
            sb.AppendLine("  ," + ItemProcessDTO.eColumns.OLD_DATA + "=@OLD_DATA");
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemProcessDTO.eColumns.ITEM_CD + "=@oldITEM_CD");
            sb.AppendLine("  AND " + ItemProcessDTO.eColumns.ITEM_SEQ + "=@oldItemProcess");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@UPD_BY", DataType.NVarChar, data.UPD_BY.Value);
            req.Parameters.Add("@UPD_MACHINE", DataType.NVarChar, data.UPD_MACHINE.Value);
            req.Parameters.Add("@ITEM_CD", DataType.Default, data.ITEM_CD.Value);
            req.Parameters.Add("@ITEM_SEQ", DataType.Default, data.ITEM_SEQ.Value);
            req.Parameters.Add("@PROCESS_CD", DataType.NVarChar, data.PROCESS_CD.Value);
            req.Parameters.Add("@WEIGHT", DataType.Number, data.WEIGHT.Value);
            req.Parameters.Add("@PRODUCTION_LEADTIME", DataType.Default, data.PRODUCTION_LEADTIME.Value);
            req.Parameters.Add("@QTY_PER_DAY", DataType.Number, data.QTY_PER_DAY.Value);
            req.Parameters.Add("@SUPPLIER_CD", DataType.NVarChar, data.SUPPLIER_CD.Value);
            req.Parameters.Add("@OLD_DATA", DataType.Default, data.OLD_DATA.Value);
            req.Parameters.Add("@oldITEM_CD", DataType.Default, oldITEM_CD);
            req.Parameters.Add("@oldITEM_SEQ", DataType.Default, oldITEM_SEQ);
            #endregion

            return(db.ExecuteNonQuery(req));
        }
Beispiel #13
0
        //private void tsbRefresh_Click(object sender, EventArgs e)
        //{
        //    LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);
        //}
        public override void OnRefresh()
        {
            base.OnRefresh();

            NZInt  dateType   = null;
            int    iDateValue = 0;
            object oDateValue = cboFilterDate.SelectedValue;

            if (oDateValue != null && Int32.TryParse(oDateValue.ToString(), out iDateValue))
            {
                dateType = new NZInt(null, iDateValue);
            }
            else
            {
                dateType = new NZInt(null, 1);
            }

            LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue, dateType);
        }
Beispiel #14
0
        /// <summary>
        /// Load with specified primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ITEM_CD">Key #1</param>
        /// <param name="RUN_NO">Key #2</param>
        /// <returns></returns>
        public ItemMachineDTO LoadByPK(Database database, NZString ITEM_CD, NZInt RUN_NO)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(ItemMachineDTO));
            sb.AppendLine(" SELECT ");
            sb.AppendLine("  " + ItemMachineDTO.eColumns.CRT_BY);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.CRT_DATE);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.CRT_MACHINE);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.UPD_BY);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.UPD_DATE);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.UPD_MACHINE);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.ITEM_CD);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.RUN_NO);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.MACHINE_PROCESS);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.MACHINE_TYPE);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.OLD_DATA);
            sb.AppendLine("  ," + ItemMachineDTO.eColumns.TIME_STAMP);
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemMachineDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + ItemMachineDTO.eColumns.RUN_NO + "=@RUN_NO");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD);
            req.Parameters.Add("@RUN_NO", DataType.Default, RUN_NO);
            #endregion

            List <ItemMachineDTO> list = db.ExecuteForList <ItemMachineDTO>(req);

            if (list != null && list.Count > 0)
            {
                return(list[0]);
            }

            return(null);
        }
Beispiel #15
0
        public ErrorItem CheckDefaultDateFormat(NZInt DefaultDateFormat)
        {
            if (DefaultDateFormat.IsNull)
            {
                ErrorItem item = null;
                if (DefaultDateFormat.Owner is EVOFramework.Windows.Forms.EVOComboBox)
                {
                    EVOFramework.Windows.Forms.EVOComboBox cbo = (EVOFramework.Windows.Forms.EVOComboBox)DefaultDateFormat.Owner;
                    if (cbo.Text != string.Empty)
                    {
                        item = new ErrorItem(DefaultDateFormat.Owner, Messages.eValidate.VLM9008.ToString());
                        return(item);
                    }
                }
                item = new ErrorItem(DefaultDateFormat.Owner, Messages.eValidate.VLM9005.ToString());
                return(item);
            }

            return(null);
        }
Beispiel #16
0
        /// <summary>
        /// Delete record with key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ORDER_ID">Key #1</param>
        /// <returns></returns>
        public int Delete(Database database, NZInt ORDER_ID)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement

            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(DemandOrderDTO));
            sb.AppendLine(" DELETE FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + DemandOrderDTO.eColumns.ORDER_ID + "=:ORDER_ID");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("ORDER_ID", DataType.Default, ORDER_ID.Value);
            #endregion
            return(db.ExecuteNonQuery(req));
        }
Beispiel #17
0
        public void AddMenuSubItems(NZString MENU_SUB_CD, params NZString[] SCREEN_CDs)
        {
            Database db = CommonLib.Common.CurrentDatabase;

            db.KeepConnection = true;
            db.BeginTransaction();
            try
            {
                IMenuSubItemDAO dao = DAOFactory.CreateMenuSubItemDAO(db);
                for (int i = 0; i < SCREEN_CDs.Length; i++)
                {
                    // Get new seq of MenuSubItem;
                    NZInt seq = dao.GetNewSequenceNo(null, MENU_SUB_CD);


                    MenuSubItemDTO data = new MenuSubItemDTO();
                    data.MENU_SUB_CD = MENU_SUB_CD;
                    data.SCREEN_CD   = SCREEN_CDs[i];
                    data.DISP_SEQ    = seq;
                    data.CRT_BY      = CommonLib.Common.CurrentUserInfomation.UserCD;
                    data.CRT_MACHINE = CommonLib.Common.CurrentUserInfomation.Machine;
                    data.UPD_BY      = CommonLib.Common.CurrentUserInfomation.UserCD;
                    data.UPD_MACHINE = CommonLib.Common.CurrentUserInfomation.Machine;

                    dao.AddNew(null, data);
                }
                db.Commit();
            }
            catch (Exception err)
            {
                db.Rollback();
                throw err;
            }
            finally
            {
                if (db.DBConnectionState == ConnectionState.Open)
                {
                    db.Close();
                }
            }
        }
Beispiel #18
0
        /// <summary>
        /// Update record by using the table's primary key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="data">Data which to update.</param>
        /// <param name="oldITEM_CD">Old Key #1</param>
        /// <param name="oldSTART_EFFECTIVE_DATE">Old Key #2</param>
        /// <param name="oldCURRENCY">Old Key #3</param>
        /// <returns></returns>
        public int UpdateWithPK(Database database, SalesUnitPriceDTO data, NZInt oldITEM_CD, DateTime oldSTART_EFFECTIVE_DATE, String oldCURRENCY)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            sb.AppendLine(" UPDATE " + data.TableName);
            sb.AppendLine(" SET ");
            sb.AppendLine("  " + SalesUnitPriceDTO.eColumns.UPD_BY + "=@UPD_BY");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.UPD_DATE + "=GETDATE()");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.UPD_MACHINE + "=@UPD_MACHINE");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.START_EFFECTIVE_DATE + "=@START_EFFECTIVE_DATE");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.PRICE + "=@PRICE");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.CURRENCY + "=@CURRENCY");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.REMARK + "=@REMARK");
            sb.AppendLine("  ," + SalesUnitPriceDTO.eColumns.OLD_DATA + "=@OLD_DATA");
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + SalesUnitPriceDTO.eColumns.ITEM_CD + "=@oldITEM_CD");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.START_EFFECTIVE_DATE + "=@oldSalesUnitPrice");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.CURRENCY + "=@oldSalesUnitPrice");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@UPD_BY", DataType.NVarChar, data.UPD_BY.Value);
            req.Parameters.Add("@UPD_MACHINE", DataType.NVarChar, data.UPD_MACHINE.Value);
            req.Parameters.Add("@ITEM_CD", DataType.Default, data.ITEM_CD.Value);
            req.Parameters.Add("@START_EFFECTIVE_DATE", DataType.DateTime, data.START_EFFECTIVE_DATE.Value);
            req.Parameters.Add("@PRICE", DataType.Number, data.PRICE.Value);
            req.Parameters.Add("@CURRENCY", DataType.NVarChar, data.CURRENCY.Value);
            req.Parameters.Add("@REMARK", DataType.NVarChar, data.REMARK.Value);
            req.Parameters.Add("@OLD_DATA", DataType.Default, data.OLD_DATA.Value);
            req.Parameters.Add("@oldITEM_CD", DataType.Default, oldITEM_CD);
            req.Parameters.Add("@oldSTART_EFFECTIVE_DATE", DataType.DateTime, oldSTART_EFFECTIVE_DATE);
            req.Parameters.Add("@oldCURRENCY", DataType.NVarChar, oldCURRENCY);
            #endregion

            return(db.ExecuteNonQuery(req));
        }
Beispiel #19
0
        private void OnEdit()
        {
            if (!ActivePermission.Edit)
            {
                return;
            }

            NZString   strMRPNo      = new NZString(null, shtView.Cells[shtView.ActiveRowIndex, (int)eColView.MRP_NO].Value);
            NZString   strItemCD     = new NZString(null, shtView.Cells[shtView.ActiveRowIndex, (int)eColView.ITEM_CD].Value);
            NZString   strLocCD      = new NZString(null, shtView.Cells[shtView.ActiveRowIndex, (int)eColView.ORDER_LOC_CD].Value);
            NZInt      iRevision     = new NZInt(null, shtView.Cells[shtView.ActiveRowIndex, (int)eColView.REVISION_NO].Value);
            NZDateTime dtmPeriodFrom = new NZDateTime(null, dtPeriodBegin.Value);
            NZDateTime dtmPeriodTo   = new NZDateTime(null, dtPeriodEnd.Value);

            MRP030_MRPMaintenance MRP020 = new MRP030_MRPMaintenance(strMRPNo, iRevision, strItemCD, strLocCD, dtmPeriodFrom, dtmPeriodTo);

            if (MRP020.ShowDialog(null) == DialogResult.OK)
            {
                LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);
            }
        }
Beispiel #20
0
        /// <summary>
        /// Delete record with key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ITEM_CD">Key #1</param>
        /// <param name="RUN_NO">Key #2</param>
        /// <returns></returns>
        public int Delete(Database database, NZString ITEM_CD, NZInt RUN_NO)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement

            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(ItemMachineDTO));
            sb.AppendLine(" DELETE FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemMachineDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + ItemMachineDTO.eColumns.RUN_NO + "=@RUN_NO");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD);
            req.Parameters.Add("@RUN_NO", DataType.Default, RUN_NO);
            #endregion
            return(db.ExecuteNonQuery(req));
        }
Beispiel #21
0
        private void dtReceiveDate_ValueChanged(object sender, EventArgs e)
        {
            if (dtReceiveDate.Value.HasValue)
            {
                int row = shtView.Rows.Count;
                if (row > 0)
                {
                    RunningNumberBIZ runningNoBiz = new RunningNumberBIZ();

                    for (int i = 0; i < row; i++)
                    {
                        //shtView.Cells[i, (int)eColView.LOT_NO].Value = dtReceiveDate.Value.Value.ToString(DataDefine.LOT_NO_FORMAT);

                        string oLotControlCls = Convert.ToString(shtView.Cells[i, (int)eColView.LOT_CONTROL_CLS].Value);

                        string strItemCode = Convert.ToString(shtView.Cells[i, (int)eColView.ITEM_CD].Value);

                        if (oLotControlCls == DataDefine.Convert2ClassCode(DataDefine.eLOT_CONTROL_CLS.Yes))
                        {
                            //shtView.Cells[row, (int)eColView.LOT_NO].Value = dtReceiveDate.Value.Value.ToString(DataDefine.LOT_NO_FORMAT);

                            if (rdoReceive.Checked)
                            {
                                NZString strLotNoPrefix = runningNoBiz.GenerateLotNoPrefix(new NZDateTime(null, dtReceiveDate.Value));
                                NZInt    iLastRunningNo = runningNoBiz.GetLastLotNoRunningBox(strLotNoPrefix, new NZString(cboStoredLoc, (string)cboStoredLoc.SelectedValue), (NZString)strItemCode, new NZInt(null, 0));

                                ReceivingEntryController rcvController = new ReceivingEntryController();
                                NZString strLotNo = rcvController.GenerateLotNo(strLotNoPrefix, ref iLastRunningNo);
                                shtView.Cells[i, (int)eColView.LOT_NO].Value = strLotNo.StrongValue;
                            }
                        }
                        else
                        {
                            shtView.Cells[i, (int)eColView.LOT_NO].Value = null;
                        }
                    }
                }
            }
        }
Beispiel #22
0
        public override void OnAddNew()
        {
            base.OnAddNew();
            TRN190_CustomerOrderEntry dialog = new TRN190_CustomerOrderEntry();

            if (dialog.ShowDialog(this) == DialogResult.OK)
            {
                NZInt  dateType   = null;
                int    iDateValue = 0;
                object oDateValue = cboFilterDate.SelectedValue;

                if (oDateValue != null && Int32.TryParse(oDateValue.ToString(), out iDateValue))
                {
                    dateType = new NZInt(null, iDateValue);
                }
                else
                {
                    dateType = new NZInt(null, 1);
                }

                LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue, dateType);
            }
        }
Beispiel #23
0
        private void LoadData(NZDateTime from, NZDateTime to, NZInt filterType)
        {
            if (dtPeriodBegin.NZValue.IsNull || dtPeriodEnd.NZValue.IsNull)
            {
                if (dtPeriodBegin.NZValue.IsNull && dtPeriodEnd.NZValue.IsNull)
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Period date begin and Delivery date end" }));
                }
                else if (dtPeriodBegin.NZValue.IsNull)
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Period date begin" }));
                }
                else
                {
                    MessageDialog.ShowBusiness(this, Message.LoadMessage(TKPMessages.eValidate.VLM0105.ToString(), new object[] { "Period date end" }));
                }
                return;
            }

            CustomerOrderBIZ biz = new CustomerOrderBIZ();
            DataTable        dt  = DTOUtility.ConvertListToDataTable <CustomerOrderViewDTO>(biz.LoadCustomerOrderList(from, to, filterType, false));

            shtCustomerOrderList.RowCount   = 0;
            shtCustomerOrderList.DataSource = null;
            m_dtAllData = dt;
            FindDataFromMemory();
            CalculateTotal();
            //List<InventoryTransactionViewDTO> list = m_controller.LoadReceivingList(from, to);
            ////DataTable dt = DTOUtility.ConvertListToDataTable(list);
            //m_dtAllData = DTOUtility.ConvertListToDataTable(list);
            //shtCustomerOrderList.RowCount = 0;
            //shtCustomerOrderList.DataSource = null;
            //FindDataFromMemory();
            //shtView.DataSource = m_dtAllData;

            // CtrlUtil.SpreadUpdateColumnSorting(shtView);
        }
Beispiel #24
0
        /// <summary>
        /// Check exists the specified key.
        /// </summary>
        public bool Exist(Database database, NZString ITEM_CD, NZInt ITEM_SEQ)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(ItemProcessDTO));

            sb.AppendLine(" SELECT TOP 1 1 ");
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + ItemProcessDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + ItemProcessDTO.eColumns.ITEM_SEQ + "=@ITEM_SEQ");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD);
            req.Parameters.Add("@ITEM_SEQ", DataType.Default, ITEM_SEQ);
            #endregion

            return(db.ExecuteQuery(req).Rows.Count > 0);
        }
Beispiel #25
0
        /// <summary>
        /// Delete record with key.
        /// </summary>
        /// <param name="database"></param>
        /// <param name="ITEM_CD">Key #1</param>
        /// <param name="START_EFFECTIVE_DATE">Key #2</param>
        /// <param name="CURRENCY">Key #3</param>
        /// <returns></returns>
        public int Delete(Database database, NZInt ITEM_CD, DateTime START_EFFECTIVE_DATE, String CURRENCY)
        {
            Database db = UseDatabase(database);

            StringBuilder sb = new StringBuilder();

            #region SQL Statement

            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(SalesUnitPriceDTO));
            sb.AppendLine(" DELETE FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine("  " + SalesUnitPriceDTO.eColumns.ITEM_CD + "=@ITEM_CD");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.START_EFFECTIVE_DATE + "=@START_EFFECTIVE_DATE");
            sb.AppendLine("  AND " + SalesUnitPriceDTO.eColumns.CURRENCY + "=@CURRENCY");
            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("@ITEM_CD", DataType.Default, ITEM_CD);
            req.Parameters.Add("@START_EFFECTIVE_DATE", DataType.DateTime, START_EFFECTIVE_DATE);
            req.Parameters.Add("@CURRENCY", DataType.NVarChar, CURRENCY);
            #endregion
            return(db.ExecuteNonQuery(req));
        }
Beispiel #26
0
        /// <summary>
        /// Update menu item sequence.
        /// </summary>
        /// <param name="menuSubCD"></param>
        /// <param name="screenCD"></param>
        /// <param name="newSequence"></param>
        /// <returns></returns>
        public int UpdateMenuItemSequence(NZString menuSubCD, NZString screenCD, NZInt newSequence)
        {
            MenuSubItemDAO dao = new MenuSubItemDAO(CommonLib.Common.CurrentDatabase);

            return(dao.UpdateSequence(null, menuSubCD, screenCD, CommonLib.Common.CurrentUserInfomation.UserCD, CommonLib.Common.CurrentUserInfomation.Machine, newSequence));
        }
Beispiel #27
0
        public void GeneratePO(Database database, NZDateTime dtmFrom, NZDateTime dtmTo, NZString strItemCDFrom, NZString strItemCDTo,
                               NZString strLocCDFrom, NZString strLocCDTo, NZString strUser, NZString strMachine, NZInt iPOInterval)
        {
            Database db = UseDatabase(database);

            DataRequest req = new DataRequest();

            req.CommandText = "S_MRP022_GenerateTmpPO";
            req.CommandType = CommandType.StoredProcedure;
            req.Parameters.Add("@pDtm_DATE_FROM", DataType.DateTime, dtmFrom.IsNull ? (object)DBNull.Value : dtmFrom.Value);
            req.Parameters.Add("@pDtm_DATE_TO", DataType.DateTime, dtmTo.IsNull ? (object)DBNull.Value : dtmTo.Value);
            req.Parameters.Add("@pVar_ITEM_CD_FROM", DataType.NVarChar, strItemCDFrom.IsNull ? (object)DBNull.Value : strItemCDFrom.Value);
            req.Parameters.Add("@pVar_ITEM_CD_TO", DataType.NVarChar, strItemCDTo.IsNull ? (object)DBNull.Value : strItemCDTo.Value);
            req.Parameters.Add("@pVar_LOC_CD_FROM", DataType.NVarChar, strLocCDFrom.IsNull ? (object)DBNull.Value : strLocCDFrom.Value);
            req.Parameters.Add("@pVar_LOC_CD_TO", DataType.NVarChar, strLocCDTo.IsNull ? (object)DBNull.Value : strLocCDTo.Value);
            req.Parameters.Add("@pInt_PO_INTERVAL", DataType.Int32, iPOInterval.IsNull || "".Equals(iPOInterval.Value) ? (object)DBNull.Value : iPOInterval.Value);
            req.Parameters.Add("@pVar_USER_CD", DataType.NVarChar, strUser.Value);
            req.Parameters.Add("@pVar_MACHINE", DataType.NVarChar, strMachine.Value);
            db.ExecuteNonQuery(req);
        }
Beispiel #28
0
        public bool checkDup(Database database, NZString CLS_INFO_CD, NZString CLS_CD, NZInt SEQ)
        {
            Database      db = UseDatabase(database);
            StringBuilder sb = new StringBuilder();

            #region SQL Statement
            string tableName = EVOFramework.Data.DTOUtility.ReadTableName(typeof(ClassListDTO));

            sb.AppendLine(" SELECT CLS_INFO_CD,CLS_CD,CLS_DESC,SEQ ");
            sb.AppendLine(" FROM " + tableName);
            sb.AppendLine(" WHERE ");
            sb.AppendLine(" " + ClassListDTO.eColumns.CLS_INFO_CD + "=:CLS_INFO_CD");
            sb.AppendLine("  AND (" + ClassListDTO.eColumns.CLS_CD + "=:CLS_CD");
            sb.AppendLine("  OR " + ClassListDTO.eColumns.SEQ + "=:SEQ )");

            #endregion

            DataRequest req = new DataRequest(sb.ToString());
            #region Parameters
            req.Parameters.Add("CLS_INFO_CD", DataType.VarChar, CLS_INFO_CD.Value);
            req.Parameters.Add("CLS_CD", DataType.VarChar, CLS_CD.Value);
            req.Parameters.Add("SEQ", DataType.Int32, SEQ.Value);
            #endregion

            return(db.ExecuteQuery(req).Rows.Count > 0);
        }
Beispiel #29
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userCD"></param>
        /// <param name="username"></param>
        /// <param name="oldPassword"></param>
        /// <param name="newPassword"></param>
        /// <param name="confirmNewPassword"></param>
        /// <param name="dateFormat"></param>
        /// <param name="langCD"></param>
        /// <returns></returns>
        /// <exception cref="EVOFramework.ValidationException"><c>ValidateException</c>.</exception>
        /// <exception cref="EVOFramework.BusinessException"><c>BusinessException</c>.</exception>
        public bool ValidateChangeUserProfile(NZString userCD, NZString username, NZString oldPassword, NZString newPassword, NZString confirmNewPassword, NZInt dateFormat, NZInt langCD)
        {
            ValidateException validateException = new ValidateException();
            ErrorItem         errorItem         = null;

            errorItem = CheckRequireUsername(username);
            if (errorItem != null)
            {
                validateException.AddError(errorItem);
            }

            errorItem = CheckRequireDefaultDateFormat(dateFormat);
            if (errorItem != null)
            {
                validateException.AddError(errorItem);
            }

            errorItem = CheckRequireDefaultLanguage(langCD);
            if (errorItem != null)
            {
                validateException.AddError(errorItem);
            }

            validateException.ThrowIfHasError();


            //==== Business Checker
            BizCheckChangePassword(userCD, oldPassword, newPassword, confirmNewPassword);

            return(true);
        }
Beispiel #30
0
        private void GeneratePO(NZDateTime dtmFrom, NZDateTime dtmTo, NZString strItemCDFrom, NZString strItemCDTo, NZString strLocCDFrom, NZString strLocCDTo, NZInt iPOInterval)
        {
            Database            db  = null;
            TmpPurchaseOrderDAO dao = null;

            try {
                db = Common.CurrentDatabase;
                db.KeepConnection = true;
                db.BeginTransaction(IsolationLevel.Serializable);

                dao = new TmpPurchaseOrderDAO(db);
                dao.GeneratePO(null, dtmFrom, dtmTo, strItemCDFrom, strItemCDTo, strLocCDFrom, strLocCDTo, Common.CurrentUserInfomation.UserCD, Common.CurrentUserInfomation.Machine, iPOInterval);
                db.Commit();
            }
            catch (Exception) {
                db.Rollback();
                throw;
            }
            finally {
                if (db.DBConnectionState == ConnectionState.Open)
                {
                    db.Close();
                }
            }
        }