using System; using System.Collections.Generic; using System.Linq; using MySystem.MainModels; using Library; using LitJson; using System.Data; namespace MySystem { public class MerchantAmountSummayService { string _conn = ""; public MerchantAmountSummayService() { _conn = ConfigurationManager.AppSettings["SqlConnStr"].ToString(); } /// /// 查询列表 /// /// 查询条件(单个字段) /// 查询条件(sql语句) /// 页码 /// 每页条数 /// public List> List(List fields, string condition, int page = 1, int limit = 30, string orderby = "Id desc") { Dictionary obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("MerchantAmountSummay", fields, orderby, "0", page, limit, condition); List> diclist = obj["data"] as List>; return diclist; } /// /// 查询一条记录 /// /// 主键Id /// public MerchantAmountSummay Query(int MerchantId, string TradeDate) { WebCMSEntities db = new WebCMSEntities(); MerchantAmountSummay editData = db.MerchantAmountSummay.FirstOrDefault(m => m.MerchantId == MerchantId && m.TradeDate == TradeDate) ?? new MerchantAmountSummay(); db.Dispose(); return editData; } public Dictionary QueryAmount(string field, string condition) { Dictionary result = new Dictionary(); string sumString = ""; string[] fieldlist = field.Split(','); foreach(string f in fieldlist) { sumString += "sum(" + f + ") " + f + ","; } sumString = sumString.TrimEnd(','); DataTable dt = CustomerSqlConn.dtable("select " + sumString + " from MerchantAmountSummay where 1=1" + condition, _conn); if(dt.Rows.Count > 0) { foreach(string f in fieldlist) { result.Add(f, function.CheckNum(dt.Rows[0][f].ToString())); } } return result; } public Dictionary Sum(string field, string condition) { Dictionary result = new Dictionary(); string sumString = ""; string[] fieldlist = field.Split(','); foreach(string f in fieldlist) { sumString += "sum(" + f + ") " + f + ","; } sumString = sumString.TrimEnd(','); DataTable dt = CustomerSqlConn.dtable("select " + sumString + " from MerchantAmountSummay where 1=1" + condition, _conn); if(dt.Rows.Count > 0) { foreach(string f in fieldlist) { result.Add(f, function.CheckNum(dt.Rows[0][f].ToString())); } } return result; } /// /// 添加数据 /// /// 要设置的字段 /// public int Add(Dictionary Fields) { return new DbService(AppConfig.Base.mainTables, _conn).Add("MerchantAmountSummay", Fields, 0); } /// /// 修改数据 /// /// 要设置的字段 /// 主键Id public void Edit(Dictionary Fields, int Id) { new DbService(AppConfig.Base.mainTables, _conn).Edit("MerchantAmountSummay", Fields, Id); } /// /// 删除数据 /// /// 主键Id public void Delete(int Id) { new DbService(AppConfig.Base.mainTables, _conn).Delete("MerchantAmountSummay", Id); } /// /// 排序 /// /// 主键Id /// 排序序号 public void Sort(int Id, int Sort) { new DbService(AppConfig.Base.mainTables, _conn).Sort("MerchantAmountSummay", Sort, Id); } /// /// 导入数据 /// /// json数据 public void Import(string ExcelData) { WebCMSEntities db = new WebCMSEntities(); JsonData list = JsonMapper.ToObject(ExcelData); for (int i = 1; i < list.Count;i++ ) { JsonData dr = list[i]; db.MerchantAmountSummay.Add(new MerchantAmountSummay() { CreateDate = DateTime.Now, UpdateDate = DateTime.Now, }); db.SaveChanges(); } db.Dispose(); } // /// // /// 导出excel表格 // /// // /// 查询条件(单个字段) // /// 查询条件(sql语句) // /// // public Dictionary ExportExcel(List fields, string condition, string orderby = "Id desc") // { // Dictionary obj = new DbService(AppConfig.Base.mainTables, _conn).IndexData("MerchantAmountSummay", fields, orderby, "0", 1, 20000, condition, "Id", false); // List> diclist = obj["data"] as List>; // foreach (Dictionary dic in diclist) // { // } // Dictionary result = new Dictionary(); // result.Add("Status", "1"); // result.Add("Info", "Excel报表-" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + ".xlsx"); // result.Add("Obj", diclist); // Dictionary ReturnFields = new Dictionary(); // result.Add("Fields", ReturnFields); // return result; // } } }