Beispiel #1
0
        /// <summary>
        /// TODO
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public ProductsMasterModel Get(ProductsMasterModel data)
        {
            string sql = string.Format(@"IF NOT EXISTS (
                                        SELECT * FROM ucc_tqa_NorExtension (NOLOCK)
                                        WHERE NorNum = N'{0}'
                                        )
                                    BEGIN
                                        INSERT INTO ucc_tqa_NorExtension
                                            ( NorNum
                                            , Company
                                            , Plant)
                                        VALUES (  N'{0}'
                                            , N'{1}'
                                            , N'{2}'
                                            )
                                    END" + Environment.NewLine
                                            , data.NorNum
                                            , data.Company
                                            , data.Plant
                                            );

            sql += string.Format(@"SELECT ud.*, ext.*, cust.Name as CustomerName, dest.Name as DestinationName, endu.Name as EndUserName, pkg.StyleImg
                                        , cmdt.Character01 AS CommodityName, spec.Character01 AS SpecName, coat.Character01 AS CoatingName,ud35.Key1 as SaleSection, ud35.Character01 as SaleSectionName
                                        FROM UD12 ud
                                        LEFT JOIN ucc_tqa_NorExtension ext ON(ud.Key1 = ext.NorNum)
	                                    LEFT JOIN Customer cust ON(ud.ShortChar04 = cust.CustID)
	                                    LEFT JOIN Customer endu ON(ud.ShortChar05 = endu.CustID)
	                                    LEFT JOIN Customer dest ON(ud.ShortChar06 = dest.CustID)
                                        LEFT JOIN ucc_tqa_PackingStyle pkg ON(ud.ShortChar11 = pkg.CodeNum)
	                                    LEFT JOIN UD29 cmdt ON(ud.ShortChar07 = cmdt.Key1)
	                                    LEFT JOIN UD30 spec ON(ud.ShortChar08 = spec.Key1 AND cmdt.Key1 = spec.Key2)
	                                    LEFT JOIN UD31 coat ON(ud.ShortChar10 = coat.Key1)
                                        LEFT JOIN UserFile uf ON(ud.ShortChar01 = uf.DcdUserID)
                                        LEFT JOIN UD35 ud35 ON(uf.ShortChar01 = ud35.Key1)
                                        WHERE ud.Number16 NOT IN (0)
                                        and ud.Key1 = '{0}'
                                        ORDER BY ud.PROGRESS_RECID DESC", data.NorNum);

            return Repository.Instance.GetOne<ProductsMasterModel>(sql);
        }
Beispiel #2
0
 public IEnumerable<ProductsMasterModel> GetByFilter(ProductsMasterModel data)
 {
     throw new NotImplementedException();
 }
Beispiel #3
0
        public bool NewPart(SessionInfo _session, ProductsMasterModel model, out bool IsSucces, out string msgError)
        {
            //int iRunning = RunningPart();
            //string PartNum = GetSerialByFormat(iRunning);
            try
            {
                ///TODO: Fix Epicor AppServer to workaround.
                Session currSession = new Session(_session.UserID, _session.UserPassword, _session.AppServer, Session.LicenseType.Default);
                Part myPart = new Part(currSession.ConnectionPool);

                PartDataSet dsPart = new PartDataSet();
                myPart.GetNewPart(dsPart);

                DataRow drPart = dsPart.Tables[0].Rows[0];
                drPart.BeginEdit();
                drPart["PartNum"] = model.NorNum;
                drPart["PartDescription"] = model.NorNum;
                drPart["UOMClassID"] = "UCC";
                drPart["IUM"] = (model.SizeLength > 0) ? "PCS" : "KG";  //Our UOM
                drPart["PUM"] = (model.SizeLength > 0) ? "PCS" : "KG"; ;   //Purchasing UOM
                drPart["TypeCode"] = "M";
                drPart["SalesUM"] = (model.SizeLength > 0) ? "PCS" : "KG"; ;   //Sale UOM
                drPart["ShortChar05"] = "M";
                drPart["Number01"] = model.SizeThick;
                drPart["Number02"] = model.SizeWidth;
                drPart["Number03"] = model.SizeLength;
                drPart["Number11"] = 1;
                drPart["Number12"] = 1;
                drPart["Character10"] = "N";

                drPart["NetWeight"] = model.CoilWeigthMin;
                drPart.EndEdit();
                myPart.Update(dsPart);

                currSession.Dispose();

                IsSucces = true;
                msgError = "";
            }
            catch (Exception ex)
            {
                IsSucces = false;
                msgError = ex.Message;
                return false;
            }
            return true;
        }
Beispiel #4
0
        public ProductsMasterModel Save(SessionInfo _session, ProductsMasterModel data)
        {
            ProductsMasterModel result = new ProductsMasterModel();

            #region Update Script

            string sql = string.Format(@"UPDATE dbo.UD12
                                           SET [Character03] = N'{1}' --Part Num
                                              ,[Character04] = N'{2}' --Part Name
                                              ,[Character05] = N'{3}' --Part Model
                                              ,[Character06] = N'{4}' --Brand Name
                                              ,[Character08] = N'{5}' --BusinessRoute
                                              ,[Character09] = N'{6}' --Consumption
                                              ,[Number18] = {7} --CoilWeigthMin
                                              ,[Number05] = {8} --CoilWeigthMax
                                              ,[Number06] = {9} --CoilWeigthPackMin
                                              ,[Number07] = {10} --CoilWeigthPackMax
                                              ,[Number08] = {11} --CoilPerPackMin
                                              ,[Number09] = {12} --CoilPerPackMax
                                              ,[Number10] = {13} --CoilID
                                              ,[Number11] = {14} --CoilOD
                                              ,[Number12] = {15} --SheetPackMin
                                              ,[Number13] = {16} --SheetPackMax
                                              ,[Number19] = {17} --FrequencyOfUse
                                              ,[Number20] = {18} --ProductStatus
                                              ,[CheckBox01] = {19} --PartInner
                                              ,[CheckBox02] = {20} --PartOuter
                                              ,[ShortChar02] = N'{21}' --SheetStyleCode
                                              ,[ShortChar11] = N'{22}' --CoilStyleCode
                                              ,[ShortChar12] = N'{23}' --OriginalProcess
                                              ,[ShortChar14] = N'{24}' --Process_
                                              ,[ShortChar15] = N'{25}' --MassProPlan
                                              ,[ShortChar16] = N'{26}' --FinalCoil
                                              ,[ShortChar17] = N'{27}' --OrderPeriodFirst
                                              ,[ShortChar19] = N'{28}' --OrderPeriodSecond
                                              ,[Number16] = {29} --ActiveStatus
                                              ,[CheckBox20] = {30}
                                              ,[Number17] = {31}  --Revision
                                         WHERE Key1 = '{0}' " + Environment.NewLine,
                                               data.NorNum
                                              , data.PartNum
                                              , data.PartName
                                              , data.PartModel
                                              , data.BrandName
                                              , data.BusinessRoute
                                              , data.Consumption
                                              , data.CoilWeigthMin
                                              , data.CoilWeigthMax
                                              , data.CoilWeigthPackMin
                                              , data.CoilWeigthPackMax
                                              , data.CoilPerPackMin
                                              , data.CoilPerPackMax
                                              , data.CoilID
                                              , data.CoilOD
                                              , data.SheetPackMin
                                              , data.SheetPackMax
                                              , data.FrequencyOfUse
                                              , data.ProductStatus
                                              , Convert.ToInt32(data.PartInner)
                                              , Convert.ToInt32(data.PartOuter)
                                              , data.SheetStyleCode
                                              , data.CoilStyleCode
                                              , data.OriginalProcess
                                              , data.Process_
                                              , data.MassProPlan
                                              , data.FinalCoil
                                              , data.OrderPeriodFirst
                                              , data.OrderPeriodSecond
                                              , data.NorStatus
                                              , data.SetStatus
                                              , data.Revision
                                              );

            sql += string.Format(@"UPDATE [dbo].[ucc_tqa_NorExtension]
                                    SET [TolrThickPos] = {1}
                                        ,[TolrThickNeg] = {2}
                                        ,[TolrWidthPos] = {3}
                                        ,[TolrWidthNeg] = {4}
                                        ,[TolrLengthPos] = {5}
                                        ,[TolrLengthNeg] = {6}
                                        ,[FixDirection] = {7}
                                        ,[FixSide] = {8}
                                        ,[BurrCoil] = {9}
                                        ,[BurrSheet] = {10}
                                        ,[EdgeWaveVal] = {11}
                                        ,[EdgeWavePercent] = {12}
                                        ,[Camber] = {13}
                                        ,[BurrTrimmber] = {14}
                                        ,[CenterWaveVal] = {15}
                                        ,[CenterWavePercent] = {16}
                                        ,[Bow] = {17}
                                        ,[Bending] = {18}
                                        ,[Telescope] = {19}
                                        ,[DiffThick] = {20}
                                        ,[Diagonal] = {21}
                                        ,[Overlap] = {22}
                                        ,[Instruction1] = N'{23}'
                                        ,[Instruction2] = N'{24}'
                                        ,[Instruction3] = N'{25}'
                                        ,[Instruction4] = N'{26}'
                                        ,[Instruction5] = N'{27}'
                                        ---,[InstructionImg] = N'{28}'
                                        ---,[InstructionFile] = N'{29}'
                                        ,[InstructionFormat] = N'{30}'
                                        ,[History] = N'{31}'
                                        ,[PackingRow] = {32}
                                        ,[PackingRowSelected] = {33}
                                        ,[PackingColumn] = {34}
                                        ,[PackingID] = {35}
                                        ,[PackingOD] = {36}
                                        ,[NoteCoil] = N'{37}'
                                        ,[NoteSheet] = N'{38}'
                                        ,[KnifeSpecialStatus] = {39}
                                        ,[Clearance] = N'{40}'
                                        ,[FixedKnifeSet] = N'{41}'
                                        ,[PlateName] = N'{42}'
                                    WHERE NorNum = N'{0}'" + Environment.NewLine,
                                        data.NorNum
                                       , data.TolrThickPos
                                       , data.TolrThickNeg
                                       , data.TolrWidthPos
                                       , data.TolrWidthNeg
                                       , data.TolrLengthPos
                                       , data.TolrLengthNeg
                                       , Convert.ToInt32(data.FixDirection)
                                       , data.FixSide.GetInt()
                                       , data.BurrCoil
                                       , data.BurrSheet
                                       , data.EdgeWaveVal
                                       , data.EdgeWavePercent
                                       , data.Camber
                                       , data.BurrTrimmber
                                       , data.CenterWaveVal
                                       , data.CenterWavePercent
                                       , data.Bow
                                       , data.Bending
                                       , data.Telescope
                                       , data.DiffThick
                                       , data.Diagonal
                                       , data.Overlap
                                       , data.Instruction1
                                       , data.Instruction2
                                       , data.Instruction3
                                       , data.Instruction4
                                       , data.Instruction5
                                       , data.InstructionImgPath
                                       , "" //data.InstructionImgFile
                                       , data.InstructionFormat
                                       , data.History
                                       , data.PackingRow
                                       , Convert.ToInt32(data.PackingRowSelected)
                                       , data.PackingColumn
                                       , data.PackingID
                                       , data.PackingOD
                                       , data.NoteCoil
                                       , data.NoteSheet
                                       , Convert.ToInt32(data.KnifeSpecialStatus)
                                       , data.Clearance
                                       , data.FixedKnifeSet
                                       , data.PlateName);

            if (!string.IsNullOrEmpty(data.InstructionImgPath))
            {
                sql += string.Format(@"UPDATE [dbo].[ucc_tqa_NorExtension]
                                    SET [InstructionImg] = N'{1}'
                                    WHERE NorNum = N'{0}'" + Environment.NewLine,
                             data.NorNum
                           , data.InstructionImgPath);
            }

            if (!string.IsNullOrEmpty(data.InstructionFilePath))
            {
                sql += string.Format(@"UPDATE [dbo].[ucc_tqa_NorExtension]
                                    SET [InstructionFile] = N'{1}'
                                    WHERE NorNum = N'{0}'" + Environment.NewLine,
                             data.NorNum
                           , data.InstructionFilePath);
            }

            #endregion Update Script

            Repository.Instance.ExecuteWithTransaction(sql, "Save");
            if (data.NorStatus == 2)
            {
                if (CheckPartExisting(data.NorNum))
                {
                    bool isSucc;
                    string msgErr;
                    isSucc = NewPart(_session, data, out isSucc, out msgErr);
                }
            }

            result = this.Get(data);
            return result;
        }