/// <summary> /// 航次销售统计 /// </summary> /// <param name="rcno"></param> /// <returns></returns> public IEnumerable <dynamic> Cruises_RcSale_Detail(string rcno) { StringBuilder sql = new StringBuilder(); sql.Append("SELECT ta.placename,ta.placeno,ta.typeno, \n"); sql.Append(" ta.menuname, \n"); sql.Append(" (SELECT TYPENAME \n"); sql.Append(" FROM dbo.MENUTYPE \n"); sql.Append(" WHERE TYPENO = ta.TYPENO) AS typename, \n"); sql.Append(" ta.price, \n"); sql.Append(" ta.amount, \n"); sql.Append(" ta.curr, \n"); sql.Append(" tc.name, \n"); sql.Append(" tc.surname, \n"); sql.Append(" tc.enname, \n"); sql.Append(" tc.address, \n"); sql.Append(" tc.sex, \n"); sql.Append(" tc.birthdate \n"); sql.Append("FROM dbo.MENUBILLM ta, \n"); sql.Append(" dbo.MENUBILLH tb, \n"); sql.Append(" dbo.GUEST tc \n"); sql.Append("WHERE ta.NOTENO = tb.NOTENO \n"); sql.Append(" AND ta.GUESTID = tc.GUESTID \n"); sql.AppendFormat(" AND tb.RCNO = '{0}' order by ta.placeno asc,ta.typeno asc", rcno); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
/// <summary> /// 航次收入统计 /// </summary> /// <param name="rcno"></param> /// <returns></returns> public IEnumerable <dynamic> RcIncome(string rcno) { StringBuilder sql = new StringBuilder(); sql.Append("SELECT t1.*, \n"); sql.Append("t2.name, \n"); sql.Append("(SELECT TYPENAME FROM dbo.MENUTYPE WHERE TYPENO=t1.TYPENO) typename \n"); sql.Append(" FROM \n"); sql.Append("( \n"); sql.Append("SELECT tb.rcno,ta.placeno,ta.placename,ta.typeno,ta.cruisesno,SUM(ta.CURR) AS curr FROM dbo.MENUBILLM ta,dbo.MENUBILLH tb \n"); sql.Append("WHERE ta.NOTENO = tb.NOTENO \n"); sql.Append("GROUP BY tb.RCNO,ta.PLACENO,ta.PLACENAME,ta.TYPENO,ta.CRUISESNO \n"); sql.Append(") t1,dbo.CRUISES t2 \n"); sql.Append("WHERE \n"); sql.Append("t1.CRUISESNO=t2.CODE \n"); if (!string.IsNullOrEmpty(rcno)) { sql.AppendFormat("and t1.RCNO='{0}' \n", rcno); } sql.Append("ORDER BY t1.TYPENO ASC"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
public IEnumerable <cruises> Get_Cruises() { using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query <cruises>("select * from cruises order by code")); } }
/// <summary> /// 航次销售排行 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <param name="cruisesno"></param> /// <returns></returns> public IEnumerable <dynamic> RcSaleTop(string ksrq, string jsrq, string cruisesno = "") { StringBuilder sql = new StringBuilder(); sql.Append("SELECT t1.rcno, \n"); sql.Append("t1.je, \n"); sql.Append("convert(nvarchar(10),t2.bdate,120) as bdate, \n"); sql.Append("convert(nvarchar(10),t2.edate,120) as edate, \n"); sql.Append("t2.no, \n"); sql.Append("t2.scgkname, \n"); sql.Append("t2.lcgkname, \n"); sql.Append("(SELECT name FROM dbo.CRUISES WHERE CODE = t2.CRUISESNO) AS name \n"); sql.Append(" FROM \n"); sql.Append("(SELECT RCNO, \n"); sql.Append(" Sum(CURR0) AS je \n"); sql.Append("FROM dbo.MENUBILLH \n"); sql.AppendFormat("WHERE CONVERT(DATE, NOTEDATE) BETWEEN '{0}' AND '{1}' \n", ksrq, jsrq); if (!string.IsNullOrEmpty(cruisesno)) { sql.AppendFormat("AND CRUISESNO='{0}' \n", cruisesno); } sql.Append("GROUP BY rcno \n"); sql.Append(") t1,dbo.SHIPCLASS t2 \n"); sql.Append("WHERE t1.RCNO = t2.RCNO \n"); sql.Append(" \n"); sql.Append(" ORDER BY t1.je DESC"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
public IEnumerable <xmtype> Get_Xmtype_List(xmtype_parm parm, out int resultcount) { resultcount = 0; using (GoldKey_DB db = new GoldKey_DB()) { StringBuilder sql = new StringBuilder(); DynamicParameters p = new DynamicParameters(); sql.Append("select * from xmtype where 1=1 "); if (!string.IsNullOrEmpty(parm.key)) { sql.Append(" and placename like @key "); p.Add("key", parm.key); } if (!string.IsNullOrEmpty(parm.cruises_no)) { sql.Append(" and cruisesno = @shipno "); p.Add("shipno", parm.cruises_no); } if (!string.IsNullOrEmpty(parm.place_no)) { sql.Append(" and placeno = @placeno "); p.Add("placeno", parm.place_no); } var list = db.Get_Con.Query <xmtype>(sql.ToString(), p).OrderBy(t => t.modifydate).ToPagedList(parm.pageindex, parm.pagesize); resultcount = list.TotalItemCount; return(list); } }
public IEnumerable <cruises> Cruises_List(baseparm parm, out int resultcount) { using (GoldKey_DB db = new GoldKey_DB()) { resultcount = 0; var list = db.Get_Con.Query <cruises>("select * from CRUISES").OrderBy(t => t.code).ToPagedList(parm.pageindex, parm.pagesize); resultcount = list.TotalItemCount; return(list); } }
/// <summary> /// 邮轮航次,分类消费 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <returns></returns> public IEnumerable <dynamic> Cruises_Rc_Class(string ksrq, string jsrq, string cruisesno = "") { StringBuilder sql = new StringBuilder(); sql.Append("SELECT t1.cruisesno, \n"); sql.Append(" t1.cruisesname, \n"); sql.Append(" t1.rcno, \n"); sql.Append(" t1.placeno, \n"); sql.Append(" t1.placename, \n"); sql.Append(" t1.typeno, \n"); sql.Append(" t1.typename, \n"); sql.Append(" Sum(t1.curr) AS je \n"); sql.Append("FROM (SELECT cruisesno, \n"); sql.Append(" (SELECT TOP 1 NAME \n"); sql.Append(" FROM dbo.CRUISES \n"); sql.Append(" WHERE CODE = ta.cruisesno) AS cruisesname, \n"); sql.Append(" typeno, \n"); sql.Append(" (SELECT TOP 1 TYPENAME \n"); sql.Append(" FROM dbo.MENUTYPE \n"); sql.Append(" WHERE TYPENO = ta.typeno) AS typename, \n"); sql.Append(" placeno, \n"); sql.Append(" (SELECT TOP 1 PLACENAME \n"); sql.Append(" FROM dbo.MENUPLACE \n"); sql.Append(" WHERE PLACENO = ta.placeno \n"); sql.Append(" AND CRUISESNO = ta.cruisesno) AS placename, \n"); sql.Append(" curr, \n"); sql.Append(" (SELECT TOP 1 RCNO \n"); sql.Append(" FROM dbo.MENUBILLH \n"); sql.Append(" WHERE NOTENO = ta.noteno) AS rcno \n"); sql.Append(" FROM dbo.MENUBILLM ta \n"); sql.AppendFormat(" WHERE CONVERT(DATE, ta.DATE0) BETWEEN '{0}' AND '{1}' \n", ksrq, jsrq); if (!string.IsNullOrEmpty(cruisesno)) { sql.AppendFormat(" and ta.cruisesno = '{0}' \n", cruisesno); } sql.Append(" ) t1 \n"); sql.Append(" GROUP BY t1.cruisesno, \n"); sql.Append(" t1.cruisesname, \n"); sql.Append(" t1.typeno, \n"); sql.Append(" t1.typename, \n"); sql.Append(" t1.placeno, \n"); sql.Append(" t1.placename, \n"); sql.Append(" t1.rcno \n"); sql.Append("ORDER BY t1.CRUISESNO, \n"); sql.Append(" t1.rcno, \n"); sql.Append(" t1.PLACENO, \n"); sql.Append(" t1.TYPENO"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
/// <summary> /// 邮船收入时间段统计 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <returns></returns> public IEnumerable <dynamic> CruisesIncome(string ksrq, string jsrq) { StringBuilder sql = new StringBuilder(); sql.Append("select ta.*,tb.name from "); sql.Append("("); sql.AppendFormat("select cruisesno,sum(CURR0) as total_amount from MENUBILLH where convert(date,notedate) between '{0}' and '{1}' group by CRUISESNO ", ksrq, jsrq); sql.Append(" ) ta,CRUISES tb"); sql.Append(" where ta.CRUISESNO = tb.CODE"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
/// <summary> /// 邮轮各航次销售统计 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <returns></returns> public IEnumerable <dynamic> CruisesRc(string ksrq, string jsrq, string cruisesno) { StringBuilder sql = new StringBuilder(); sql.Append("SELECT cruisesno,rcno,(SELECT COUNT(GUESTID) AS cnt FROM dbo.GUEST WHERE RCNO=ta.rcno) as guestcnt,SUM(TCURR0) AS curr FROM dbo.MENUBILLH ta \n"); sql.AppendFormat("WHERE CONVERT(DATE,ta.NOTEDATE) BETWEEN '{0}' AND '{1}' \n", ksrq, jsrq); if (!string.IsNullOrEmpty(cruisesno)) { sql.AppendFormat(" and ta.cruisesno='{0}' ", cruisesno); } sql.Append("GROUP BY CRUISESNO,RCNO"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
/// <summary> /// 销售站点销售排行 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <param name="cruisesno"></param> /// <returns></returns> public IEnumerable <dynamic> PlaceSaleTop(string ksrq, string jsrq, string cruisesno = "") { StringBuilder sql = new StringBuilder(); sql.Append("SELECT t1.*, \n"); sql.Append(" (SELECT TOP 1 placename \n"); sql.Append(" FROM dbo.MENUPLACE \n"); sql.Append(" WHERE PLACENO = t1.PLACENO) AS placename \n"); sql.Append("FROM (SELECT placeno, \n"); sql.Append(" Sum(CURR0) AS je \n"); sql.Append(" FROM dbo.MENUBILLH \n"); sql.AppendFormat(" WHERE CONVERT(DATE, NOTEDATE) BETWEEN '{0}' AND '{1}' \n", ksrq, jsrq); if (!string.IsNullOrEmpty(cruisesno)) { sql.AppendFormat(" AND CRUISESNO = '{0}' \n", cruisesno); } sql.Append(" GROUP BY placeno) t1 order by t1.je desc"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
/// <summary> /// 消费项目排行 /// </summary> /// <param name="ksrq"></param> /// <param name="jsrq"></param> /// <param name="cruisesno"></param> /// <returns></returns> public IEnumerable <dynamic> MenuCodeSaleTop(string ksrq, string jsrq, string cruisesno = "") { StringBuilder sql = new StringBuilder(); sql.Append("SELECT ta.menuno, \n"); sql.Append(" ta.menuname, \n"); sql.Append(" ta.je \n"); sql.Append("FROM (SELECT MENUNO, \n"); sql.Append(" t1.MENUNAME, \n"); sql.Append(" Sum(curr) AS je \n"); sql.Append(" FROM dbo.MENUBILLM t1 \n"); sql.AppendFormat(" WHERE CONVERT(DATE, t1.DATE0) BETWEEN '{0}' AND '{1}' \n", ksrq, jsrq); if (!string.IsNullOrEmpty(cruisesno)) { sql.AppendFormat(" and t1.cruisesno='{0}' \n", cruisesno); } sql.Append(" GROUP BY t1.MENUNO, \n"); sql.Append(" t1.MENUNAME) ta \n"); sql.Append("ORDER BY ta.je DESC"); using (GoldKey_DB db = new GoldKey_DB()) { return(db.Get_Con.Query(sql.ToString())); } }
public IEnumerable <shipclass> Get_List(shipclass_parm parms, out int resultcount) { using (GoldKey_DB db = new GoldKey_DB()) { resultcount = 0; DynamicParameters q = new DynamicParameters(); StringBuilder sql = new StringBuilder(); sql.Append("select * from shipclass where 1=1"); if (!string.IsNullOrEmpty(parms.key)) { sql.Append(" and rcno like @rcno "); q.Add("rcno", '%' + parms.key + '%'); } if (!string.IsNullOrEmpty(parms.ksrq) && !string.IsNullOrEmpty(parms.jsrq)) { sql.Append(" and convert(date,bdate) between @ksrq and @jsrq "); q.Add("ksrq", parms.ksrq); q.Add("jsrq", parms.jsrq); } var list = db.Get_Con.Query <shipclass>(sql.ToString(), q).OrderByDescending(t => t.modifydate).ToPagedList(parms.pageindex, parms.pagesize); resultcount = list.TotalItemCount; return(list); } }