コード例 #1
0
ファイル: WHUserWorkRatioDac.cs プロジェクト: ue96/ue96
        public int Update(WHUserWorkRatioInfo oParam)
        {
            string sql = @"UPDATE WH_User_WorkRatio SET
                            UserSysNo=@UserSysNo, Ratio=@Ratio,
                            WorkType=@WorkType, BillType=@BillType,
                            WorkTimeSpan=@WorkTimeSpan
                            WHERE SysNo=@SysNo";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramUserSysNo = new SqlParameter("@UserSysNo", SqlDbType.Int, 4);
            SqlParameter paramRatio = new SqlParameter("@Ratio", SqlDbType.Int, 4);
            SqlParameter paramWorkType = new SqlParameter("@WorkType", SqlDbType.Int, 4);
            SqlParameter paramBillType = new SqlParameter("@BillType", SqlDbType.Int, 4);
            SqlParameter paramWorkTimeSpan = new SqlParameter("@WorkTimeSpan", SqlDbType.Int, 4);

            if (oParam.SysNo != AppConst.IntNull)
                paramSysNo.Value = oParam.SysNo;
            else
                paramSysNo.Value = System.DBNull.Value;
            if (oParam.UserSysNo != AppConst.IntNull)
                paramUserSysNo.Value = oParam.UserSysNo;
            else
                paramUserSysNo.Value = System.DBNull.Value;
            if (oParam.Ratio != AppConst.IntNull)
                paramRatio.Value = oParam.Ratio;
            else
                paramRatio.Value = System.DBNull.Value;
            if (oParam.WorkType != AppConst.IntNull)
                paramWorkType.Value = oParam.WorkType;
            else
                paramWorkType.Value = System.DBNull.Value;
            if (oParam.BillType != AppConst.IntNull)
                paramBillType.Value = oParam.BillType;
            else
                paramBillType.Value = System.DBNull.Value;
            if (oParam.WorkTimeSpan != AppConst.IntNull)
                paramWorkTimeSpan.Value = oParam.WorkTimeSpan;
            else
                paramWorkTimeSpan.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramUserSysNo);
            cmd.Parameters.Add(paramRatio);
            cmd.Parameters.Add(paramWorkType);
            cmd.Parameters.Add(paramBillType);
            cmd.Parameters.Add(paramWorkTimeSpan);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
コード例 #2
0
ファイル: WHUserWorkRatioDac.cs プロジェクト: ue96/ue96
        public int Insert(WHUserWorkRatioInfo oParam)
        {
            string sql = @"INSERT INTO WH_User_WorkRatio
                            (
                            UserSysNo, Ratio, WorkType, BillType,
                            WorkTimeSpan
                            )
                            VALUES (
                            @UserSysNo, @Ratio, @WorkType, @BillType,
                            @WorkTimeSpan
                            );set @SysNo = SCOPE_IDENTITY();";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramUserSysNo = new SqlParameter("@UserSysNo", SqlDbType.Int, 4);
            SqlParameter paramRatio = new SqlParameter("@Ratio", SqlDbType.Int, 4);
            SqlParameter paramWorkType = new SqlParameter("@WorkType", SqlDbType.Int, 4);
            SqlParameter paramBillType = new SqlParameter("@BillType", SqlDbType.Int, 4);
            SqlParameter paramWorkTimeSpan = new SqlParameter("@WorkTimeSpan", SqlDbType.Int, 4);
            paramSysNo.Direction = ParameterDirection.Output;
            if (oParam.UserSysNo != AppConst.IntNull)
                paramUserSysNo.Value = oParam.UserSysNo;
            else
                paramUserSysNo.Value = System.DBNull.Value;
            if (oParam.Ratio != AppConst.IntNull)
                paramRatio.Value = oParam.Ratio;
            else
                paramRatio.Value = System.DBNull.Value;
            if (oParam.WorkType != AppConst.IntNull)
                paramWorkType.Value = oParam.WorkType;
            else
                paramWorkType.Value = System.DBNull.Value;
            if (oParam.BillType != AppConst.IntNull)
                paramBillType.Value = oParam.BillType;
            else
                paramBillType.Value = System.DBNull.Value;
            if (oParam.WorkTimeSpan != AppConst.IntNull)
                paramWorkTimeSpan.Value = oParam.WorkTimeSpan;
            else
                paramWorkTimeSpan.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramUserSysNo);
            cmd.Parameters.Add(paramRatio);
            cmd.Parameters.Add(paramWorkType);
            cmd.Parameters.Add(paramBillType);
            cmd.Parameters.Add(paramWorkTimeSpan);

            return SqlHelper.ExecuteNonQuery(cmd, out oParam.SysNo);
        }
コード例 #3
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
 public void DeleteWhUserWorkRatio(WHUserWorkRatioInfo oInfo)
 {
     string sql = "delete from WH_User_WorkRatio where sysno=" + oInfo.SysNo;
     SqlHelper.ExecuteDataSet(sql);
 }
コード例 #4
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
 private void map(WHUserWorkRatioInfo oParam, DataRow tempdr)
 {
     oParam.SysNo = Util.TrimIntNull(tempdr["SysNo"]);
     oParam.UserSysNo = Util.TrimIntNull(tempdr["UserSysNo"]);
     oParam.Ratio = Util.TrimIntNull(tempdr["Ratio"]);
     oParam.WorkType = Util.TrimIntNull(tempdr["WorkType"]);
     oParam.BillType = Util.TrimIntNull(tempdr["BillType"]);
     oParam.WorkTimeSpan = Util.TrimIntNull(tempdr["WorkTimeSpan"]);
 }
コード例 #5
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
 public void UpdateWhUserWorkRatio(WHUserWorkRatioInfo oInfo)
 {
     new WHUserWorkRatioDac().Update(oInfo);
 }
コード例 #6
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
 public WHUserWorkRatioInfo LoadWhUserWorkRatio(int sysNo)
 {
     string sql = "select * from WH_User_WorkRatio where sysno=" + sysNo;
     DataSet ds = SqlHelper.ExecuteDataSet(sql);
     if (Util.HasMoreRow(ds))
     {
         WHUserWorkRatioInfo oInfo = new WHUserWorkRatioInfo();
         map(oInfo, ds.Tables[0].Rows[0]);
         return oInfo;
     }
     else
         return null;
 }
コード例 #7
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
        public void InspectionInit()
        {
            lock (ratioLock)
            {
                int ratioTotal = 0;
                if (InspectionratioHash != null)
                    InspectionratioHash.Clear();
                if (allocatedInspectionMenHash != null)
                    allocatedInspectionMenHash.Clear();

                string sql = "select * from WH_User_WorkRatio where WorkType=" + (int)AppEnum.WhWorkType.ProductInspection + "and BillType=" + (int)AppEnum.WhWorkBillType.SO;
                DataSet ds = SqlHelper.ExecuteDataSet(sql);
                if (!Util.HasMoreRow(ds))
                    return;

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    ratioTotal += Util.TrimIntNull(dr["Ratio"]);
                    if (!allocatedInspectionMenHash.ContainsKey(Util.TrimIntNull(dr["UserSysNo"])))
                    {
                        UserInfo user = SysManager.GetInstance().LoadUser(Util.TrimIntNull(dr["UserSysNo"]));
                        allocatedInspectionMenHash.Add(Util.TrimIntNull(dr["UserSysno"]), user);
                    }
                }

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    WHUserWorkRatioInfo item = new WHUserWorkRatioInfo();
                    map(item, dr);
                    if (InspectionratioHash == null)
                    {
                        InspectionratioHash = new Hashtable(5);
                    }
                    for (int i = 0; i < item.Ratio; i++)
                    {
                        bool found = false;
                        do
                        {
                            System.Random oRandom = new System.Random(RandomString.GetNewSeed());
                            int tempkey = oRandom.Next(ratioTotal);
                            if (!InspectionratioHash.ContainsKey(tempkey))
                            {
                                found = true;
                                InspectionratioHash.Add(tempkey, item.UserSysNo);
                            }
                        } while (!found);
                    }
                }
            }
        }
コード例 #8
0
ファイル: UserRatioManager.cs プロジェクト: ue96/ue96
 public void InsertWhUserWorkRatio(WHUserWorkRatioInfo oInfo)
 {
     new WHUserWorkRatioDac().Insert(oInfo);
 }