コード例 #1
0
 public static List <AgencyObject> GetAgencyCharge(MySqlConnection conn, string szDate, string szDate2, string mode, string id, ref string szErrMsg)
 {
     try
     {
         var       xAryTransCheckIn = new List <AgencyObject>();
         string    AgencyCharge     = "SELECT " + mode + "(FolioDetailDate) AS AtDay, SUM(TotalPrice) AS TotalPrice FROM (SELECT FolioDetailDate, B.Trans_AgencyID, SUM(TotalItemPrice+TotalItemVat+TotalServiceCharge+TotalServiceChargeVat) AS TotalPrice FROM HotelFolioDetail A JOIN HotelTransaction B ON A.TransactionID=B.TransactionID WHERE A.FolioStatusID<>99 AND FolioItemID IN (1001,2001) AND B.Trans_AgencyID=" + id + " AND A.FolioDetailDate>='" + szDate + "' AND A.FolioDetailDate<'" + szDate2 + "' GROUP BY FolioDetailDate, B.Trans_AgencyID UNION ALL SELECT FolioDetailDate, B.Trans_AgencyID, SUM(TotalItemPrice+TotalItemVat+TotalServiceCharge+TotalServiceChargeVat) AS TotalPrice FROM HotelFolioGroupDetail A JOIN HotelTransaction B ON A.TransactionID=B.TransactionID WHERE A.FolioStatusID<>99 AND FolioItemID IN (1001,2001) AND B.Trans_AgencyID=" + id + " AND A.FolioDetailDate>='" + szDate + "' AND A.FolioDetailDate<'" + szDate2 + "' GROUP BY FolioDetailDate, B.Trans_AgencyID) AS A GROUP BY " + mode + "(FolioDetailDate)";
         DataTable dtFIT            = DBHelper.QueryListData(conn, AgencyCharge);
         double    temp;
         float     temp2;
         for (int i = 0; i < dtFIT.Rows.Count; i++)
         {
             var xTrans = new AgencyObject();
             temp         = double.Parse(dtFIT.Rows[i]["TotalPrice"].ToString());
             xTrans.total = temp.ToString("N0");
             //xTrans.total = dtFIT.Rows[i]["TotalPrice"].ToString();
             xTrans.date = dtFIT.Rows[i]["AtDay"].ToString();
             xAryTransCheckIn.Add(xTrans);
         }
         return(xAryTransCheckIn);
     }
     catch (Exception err)
     {
         szErrMsg = err.Message;
         return(null);
     }
 }
コード例 #2
0
        public static List <AgencyObject> GetAgencyNight(MySqlConnection conn, string szDate, string szDate2, string mode, string id, ref string szErrMsg)
        {
            try
            {
                var       xAryTransCheckIn = new List <AgencyObject>();
                string    AgencyNight      = "SELECT " + mode + "(A.Trans_date) as AtDay, SUM(SumRoom) AS SumRoom FROM( SELECT (A.Trans_Date), B.Trans_AgencyID, COUNT(A.Trans_Date) AS SumRoom FROM HotelTransRoomInfo A JOIN HotelTransaction B ON A.TransactionID=B.TransactionID WHERE B.Trans_StatusID<90 AND B.Trans_AgencyID=" + id + " AND A.Trans_Date>='" + szDate + "' AND A.Trans_Date<'" + szDate2 + "' GROUP BY A.Trans_date, B.Trans_AgencyID UNION ALL SELECT (A.Trans_Date), C.Trans_AgencyID, COUNT(A.Trans_Date) AS SumRoom FROM HotelTransGroupDetail A JOIN HotelTransaction C ON A.TransactionID=C.TransactionID WHERE C.Trans_StatusID<90 AND C.Trans_AgencyID=" + id + " AND A.Trans_Date>='" + szDate + "' AND A.Trans_Date<'" + szDate2 + "' GROUP BY A.Trans_date, C.Trans_AgencyID) AS A GROUP BY " + mode + "(A.Trans_date)";
                DataTable dtFIT            = DBHelper.QueryListData(conn, AgencyNight);

                for (int i = 0; i < dtFIT.Rows.Count; i++)
                {
                    var xTrans = new AgencyObject();
                    xTrans.total = dtFIT.Rows[i]["SumRoom"].ToString();
                    xTrans.date  = dtFIT.Rows[i]["AtDay"].ToString();
                    xAryTransCheckIn.Add(xTrans);
                }
                return(xAryTransCheckIn);
            }
            catch (Exception err)
            {
                szErrMsg = err.Message;
                return(null);
            }
        }