Beispiel #1
0
        /// <summary>
        /// 更新排班信息根据开始时间
        /// </summary>
        /// <param name="WorkPlanSetM">排班信息</param>
        /// <param name="workplanarraryinfo">排班设置</param>
        /// <returns>添加是否成功 false:失败,true:成功</returns>
        public static bool UpdateWorkPlanInfoByDate(WorkPlanModel WorkPlanSetM, string workplanarraryinfo)
        {
            try
            {
                string[] strarray    = null;
                string   recorditems = "";
                string[] inseritems  = null;
                try
                {
                    strarray = workplanarraryinfo.Split('|');
                    string[] sqlarray  = new string[strarray.Length];
                    string   IsRestDay = "";
                    sqlarray[0] = "DELETE FROM officedba.WorkPlan WHERE CompanyCD='" + WorkPlanSetM.CompanyCD + "' and WorkGroupNo='" + WorkPlanSetM.WorkGroupNo + "'"
                                  + "and WorkPlanStartDate='" + WorkPlanSetM.WorkPlanStartDate + "' and WorkPlanEndDate is null";
                    for (int i = 0; i < strarray.Length; i++)
                    {
                        StringBuilder WorkPlanSql = new StringBuilder();
                        recorditems = strarray[i];
                        inseritems  = recorditems.Split(',');
                        if (recorditems.Length != 0)
                        {
                            WorkPlanSetM.WorkShiftIndex = inseritems[0].ToString();
                            WorkPlanSetM.WorkShiftNo    = inseritems[2].ToString();
                            IsRestDay = inseritems[3].ToString();

                            WorkPlanSql.AppendLine("INSERT INTO officedba.WorkPlan");
                            WorkPlanSql.AppendLine("		(CompanyCD      ");
                            WorkPlanSql.AppendLine("		,WorkGroupNo        ");
                            WorkPlanSql.AppendLine("		,WorkShiftIndex        ");
                            WorkPlanSql.AppendLine("		,WorkShiftNo        ");
                            WorkPlanSql.AppendLine("		,WorkPlanStartDate        ");
                            WorkPlanSql.AppendLine("		,ModifiedDate        ");
                            WorkPlanSql.AppendLine("		,IsRestDay        ");
                            WorkPlanSql.AppendLine("		,ModifiedUserID)        ");
                            WorkPlanSql.AppendLine("VALUES                  ");
                            WorkPlanSql.AppendLine("		('"+ WorkPlanSetM.CompanyCD + "'     ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.WorkGroupNo + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.WorkShiftIndex + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.WorkShiftNo + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.WorkPlanStartDate + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.ModifiedDate + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ IsRestDay + "'       ");
                            WorkPlanSql.AppendLine("		,'"+ WorkPlanSetM.ModifiedUserID + "')       ");
                            sqlarray[i] = WorkPlanSql.ToString();
                        }
                    }
                    SqlHelper.ExecuteTransForListWithSQL(sqlarray);
                    return(SqlHelper.Result.OprateCount > 0 ? true : false);
                }
                catch
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
Beispiel #2
0
 /// <summary>
 /// 更新排班信息根据(更新上一条)
 /// </summary>
 /// <param name="WorkPlanSetM">更新排班信息</param>
 /// <param name="workplanarraryinfo">排班设置信息</param>
 /// <returns>更新是否成功 false:失败,true:成功</returns>
 public static bool UpdateWorkPlanInfo(WorkPlanModel WorkPlanSetM, string workplanarraryinfo)
 {
     return(WorkPlanDBHelper.UpdateWorkPlanInfo(WorkPlanSetM, workplanarraryinfo));
 }