示例#1
0
 public List<EmsActualQuery> GetEmsActualList(EmsActualQuery query, out int totalCount)
 {
     try
     {
         //列表頁數據查詢出來之前判斷前一天數據是否存在,不存在則插入默認值
         insertPreDate(query);
         return _IEmsDao.GetEmsActualList(query,out totalCount);
     }
     catch (Exception ex)
     {
         throw new Exception("EmsMgr-->GetEmsActualList-->" + ex.Message, ex);
     }
 }
示例#2
0
        public List<EmsActualQuery> GetEmsActualList(EmsActualQuery query, out int totalCount)
        {
            StringBuilder sql = new StringBuilder();
            StringBuilder sqlCount = new StringBuilder();
            StringBuilder sqlFrom = new StringBuilder();
            StringBuilder sqlWhere = new StringBuilder();
            totalCount = 0;
            try
            {
                query.Replace4MySQL();
                sqlCount.Append("select count(ea.row_id)  as totalCount ");
                sql.Append("select ea.row_id,ea.department_code,paral.parameterName  as department_name ,ea.year,ea.month,ea.`day`,ea.type,ea.cost_sum,ea.order_count,ea.amount_sum,ea.status ,ea.create_time,mu.user_username     ");
                sqlFrom.Append(" from ems_actual ea ");
                sqlFrom.Append(" LEFT JOIN (select parameterType,parameterCode,parameterName,remark from t_parametersrc  where parameterType='emsdepartment'  ) paral on ea.department_code=paral.parameterCode   ");
                sqlFrom.Append(" LEFT JOIN manage_user mu on ea.create_user=mu.user_id   ");
                sqlWhere.Append(" where 1=1 and ea.status=1 ");
                if (query.department_code != "")
                {
                    sqlWhere.AppendFormat("  and ea.department_code='{0}'  ", query.department_code);
                }
               sqlWhere.AppendFormat(" and ea.year={0}  and  ea.month={1} and ea.`day`={2} ", query.date.Year, query.date.Month, query.date.Day);
                if (query.type != 0)
                {
                    sqlWhere.AppendFormat("  and ea.type={0}  ",query.type);
                }
                if (query.IsPage)
                {
                    DataTable _dt = _access.getDataTable(sqlCount.ToString() + sqlFrom.ToString()+sqlWhere.ToString());
                    if (_dt != null && _dt.Rows.Count > 0)
                    {
                        totalCount = Convert.ToInt32(_dt.Rows[0]["totalCount"]);
                    }
                    sqlWhere.AppendFormat("   ORDER BY ea.`year` DESC,ea.`month` desc,ea.`day` desc   limit {0},{1};", query.Start, query.Limit);
                }
                return _access.getDataTableForObj<EmsActualQuery>(sql.ToString() + sqlFrom.ToString() + sqlWhere.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("EmsDao-->GetEmsActualList-->" + ex.Message + sql.ToString() + sqlWhere.ToString(), ex);

            }
        }
示例#3
0
 public string insertSql(EmsActualQuery query)
 {
        query.Replace4MySQL();
         StringBuilder sql = new StringBuilder();
         sql.Append(" insert into ems_actual (`department_code`,`year`,`month`,`day`,`type`,`cost_sum`,`order_count`,`amount_sum`,`status`,`create_time`,`create_user`)");
         sql.AppendFormat(" VALUES('{0}',{1} ,{2} ,{3} ,{4},{5},{6},{7},{8},'{9}',{10}); ", query.department_code_insert, query.predate.Year, query.predate.Month, query.day, query.insertType, query.cost_sum, query.order_count, query.amount_sum, query.status, CommonFunction.DateTimeToString(DateTime.Now), query.user_userid);
         return sql.ToString();
 }
示例#4
0
        public int IsExist(EmsActualQuery query)
        {
            StringBuilder sql = new StringBuilder();
            try
            {
                query.Replace4MySQL();
                sql.AppendFormat(" select ea.row_id   from ems_actual ea where ea.year='{0}' and ea.month='{1}' and ea.`day`='{2}' and department_code='{3}' and type={4} ;", query.predate.Year, query.predate.Month, query.day,  query.department_code_insert, query.insertType);

               return _access.getDataTable(sql.ToString()).Rows.Count;
            }
            catch(Exception ex)
            {
                throw new Exception(" EmsDao-->IsExist--> " + sql.ToString()+ ex.Message, ex);
            }
        }
示例#5
0
 public int VerifyActualData(EmsActualQuery query)
 {
     StringBuilder sql = new StringBuilder();
     try
     {
         query.Replace4MySQL();
         sql.AppendFormat("select count(ea.row_id) as totalCount from ems_actual ea where ea.`year`={0} and ea.`month`={1}  and ea.`day`={2}  and  ea.department_code='{3}' and ea.type={4}; ", query.year, query.month, query.day, query.department_code, query.insertType);
         DataTable _dt = _access.getDataTable(sql.ToString());
         return Convert.ToInt32(_dt.Rows[0]["totalCount"]);
     }
     catch (Exception ex)
     {
         throw new Exception("EmsDao-->VerifyActualData-->" + sql.ToString() + ex.Message, ex);
     }
 }
示例#6
0
 public int SaveEmsActual(EmsActualQuery query)
 {
     StringBuilder sql = new StringBuilder();
     try
     {
         query.Replace4MySQL();
         sql.Append(" insert into ems_actual (`department_code`,`year`,`month`,`day`,`type`,`cost_sum`,`order_count`,`amount_sum`,`status`,`create_time`,`create_user`)");
         sql.AppendFormat(" VALUES('{0}',{1} ,{2} ,{3} ,{4},{5},{6},{7},{8},'{9}',{10}); ", query.department_code, query.year, query.month, query.day, query.type, query.cost_sum, query.order_count, query.amount_sum, query.status,CommonFunction.DateTimeToString(query.create_time),query.user_userid);
         return _access.execCommand(sql.ToString());
     }
     catch (Exception ex)
     {
         throw new Exception("EmsDao-->SaveEmsActual-->" + sql.ToString() + ex.Message, ex);
     }
 }
示例#7
0
        public int AmountSumEmsActual(EmsActualQuery query)
        {
            StringBuilder sql = new StringBuilder();
            try
            {
                query.Replace4MySQL();
                sql.AppendFormat("update ems_actual set amount_sum={0}  where row_id={1};", query.EmsValue, query.row_id);
                return _access.execCommand(sql.ToString());

            }
            catch (Exception ex)
            {
                throw new Exception("EmsDao-->CostSumEmsActual-->" + sql.ToString() + ex.Message, ex);
            }
        }
示例#8
0
  //實際業績列表頁
 public HttpResponseBase GetEmsActualList()
 {
     List<EmsActualQuery> store = new List<EmsActualQuery>();
     EmsActualQuery query = new EmsActualQuery();
     int totalCount = 0;
     string json = string.Empty;
     _IEmsMgr = new EmsMgr(mySqlConnectionString);
     query.Start = Convert.ToInt32(Request.Params["start"] ?? "0");
     query.Limit = Convert.ToInt32(Request.Params["limit"] ?? "25");
     try
     {
         if (!string.IsNullOrEmpty(Request.Params["departactual"]))
         {
             query.department_code = Request.Params["departactual"].ToString();
         }
         if (!string.IsNullOrEmpty(Request.Params["dateactual"]))
         {
             query.date = Convert.ToDateTime(Request.Params["dateactual"].ToString());
         }
         if (!string.IsNullOrEmpty(Request.Params["datatype"]))
         {
             query.type = Convert.ToInt32(Request.Params["datatype"].ToString());
         }
         else
         {
             query.type = 0;
         }
         //列表頁數據查詢出來之前判斷前一天數據是否存在,不存在則插入默認值
         query.predate = DateTime.Now.AddDays(-1);
         query.user_userid = (Session["caller"] as Caller).user_id;
         store = _IEmsMgr.GetEmsActualList(query, out totalCount);
         IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
         timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
         json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(store, Formatting.Indented, timeConverter) + "}";
     }
     catch (Exception ex)
     {
         Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
         logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
         logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
         log.Error(logMessage);
         json = "{success:false,totalCount:0,data:[]}";
     }
     this.Response.Clear();
     this.Response.Write(json);
     this.Response.End();
     return this.Response;
 }
示例#9
0
        //編輯實際業績
       public HttpResponseBase EditEmsActual()
       {
           string json = string.Empty;
           EmsActualQuery query = new EmsActualQuery();
           try
           {
               if (!string.IsNullOrEmpty(Request.Params["id"]))
               {
                   query.row_id = Convert.ToInt32(Request.Params["id"]);
               }
               if (!string.IsNullOrEmpty(Request.Params["EmsActual"]))
               {
                   query.EmsActual = (Request.Params["EmsActual"]);
               }
               if (!string.IsNullOrEmpty(Request.Params["EmsValue"]))
               {
                   query.EmsValue = Convert.ToInt32(Request.Params["EmsValue"]);
               }
                   _IEmsMgr = new EmsMgr(mySqlConnectionString);
                   json = _IEmsMgr.EditEmsActual(query);
           }
           catch (Exception ex)
           {
               Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
               logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
               logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
               log.Error(logMessage);
               json = "{success:false}";
           }
           this.Response.Clear();
           this.Response.Write(json);
           this.Response.End();
           return this.Response;

       }
示例#10
0
  //保存實際業績
 public HttpResponseBase SaveEmsActual()
 {
     string json = string.Empty;
     EmsActualQuery query = new EmsActualQuery();
     try
     {
         if (!string.IsNullOrEmpty(Request.Params["department_code"]))
         {
             query.department_code = Request.Params["department_code"].ToString();
           
         }
         if (!string.IsNullOrEmpty(Request.Params["year"]))
         {
             query.year = Convert.ToInt32(Request.Params["year"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["month"]))
         {
             query.month = Convert.ToInt32(Request.Params["month"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["day"]))
         {
             query.day = Convert.ToInt32(Request.Params["day"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["cost_sum"]))
         {
             query.cost_sum = Convert.ToInt32(Request.Params["cost_sum"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["order_count"]))
         {
             query.order_count = Convert.ToInt32(Request.Params["order_count"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["amount_sum"]))
         {
             query.amount_sum = Convert.ToInt32(Request.Params["amount_sum"]);
         }
         query.create_time = DateTime.Now;
         query.user_userid = (Session["caller"] as Caller).user_id;
         _IEmsMgr = new EmsMgr(mySqlConnectionString);
         json = _IEmsMgr.SaveEmsActual(query);
     }
     catch (Exception ex)
     {
         Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
         logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
         logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
         log.Error(logMessage);
         json = "{success:true,msg:2}";
     }
     this.Response.Clear();
     this.Response.Write(json);
     this.Response.End();
     return this.Response;
 }
示例#11
0
 public bool insertPreDate(EmsActualQuery query)
 {
     StringBuilder sqlInsert = new StringBuilder();
     try
     {
         List<EmsGoalQuery> store = new List<EmsGoalQuery>();
         store = _IEmsDao.GetDepartmentStore();
         ArrayList arrList = new ArrayList();
         for (int i = 1; i <= query.predate.Day; i++)
         {
             for (int j = 0; j < store.Count; j++)
             {
                 query.day = i;
                 query.department_code_insert = store[j].department_code;
                 if (_IEmsDao.IsExist(query) == 0)
                 {
                     arrList.Add(_IEmsDao.insertSql(query));
                 }
             }
         }
         return _emsDao.execInsertSql(arrList);
     }
     catch (Exception ex)
     {
         throw new Exception("EmsMgr-->insertPreDate-->" + ex.Message, ex);
     }
 }