using DocumentFormat.OpenXml.Office2010.Excel; using DocumentFormat.OpenXml.Wordprocessing; using MINOM.COM.Utility; using Model; using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; using System.Web; using System.Web.Http.ModelBinding; /// /// StyleDataAccess 的摘要描述 /// public class StyleDataAccess { LogUtility log=new LogUtility(); object[] obj = new object[] { "Y", "" ,null}; public StyleDataAccess() { // // TODO: 在這裡新增建構函式邏輯 // } public object[] AddTabletPaper(TabletPaperSize tps) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); var sp = new List(); sb.Append("insert into TabletPaperSize (PaperID,PaperName,Width,Height,CUser,CDate,CTime,UUser,UDate,UTime ) "); sb.Append("values (@PaperID,@PaperName,@Width,@Height,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime )"); sp.Add(new SqlParameter("@PaperID",tps.PaperID)); sp.Add(new SqlParameter("@PaperName", tps.PaperName)); sp.Add(new SqlParameter("@Width", tps.Width)); sp.Add(new SqlParameter("@Height", tps.Height)); sp.Add(new SqlParameter("@CUser", tps.CUser)); sp.Add(new SqlParameter("@CDate", tps.CDate)); sp.Add(new SqlParameter("@CTime", tps.CTime)); sp.Add(new SqlParameter("@UUser", tps.UUser)); sp.Add(new SqlParameter("@UDate", tps.UDate)); sp.Add(new SqlParameter("@UTime", tps.UTime)); context.Database.ExecuteSqlCommand(sb.ToString(),sp.ToArray()); } } catch (Exception ex) { log.writeErrorPath("AddTabletPaper:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] GetTabletPaper(string paperID, string name) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); var sp = new List(); sb.Append("select * from TabletPaperSize where 1=1 "); if (!string.IsNullOrEmpty(paperID)) { sb.Append("and PaperID=@PaperID "); sp.Add(new SqlParameter("@PaperID", paperID)); } if (!string.IsNullOrEmpty(name)) { sb.Append("and Name=@Name "); sp.Add(new SqlParameter("@Name", name)); } var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); obj[2] = data; } } catch (Exception ex) { log.writeErrorPath("GetTabletElement:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] GetTabletElement(string elementID ,string name) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); var sp = new List(); sb.Append("select * from TabletElement where 1=1 "); if (!string.IsNullOrEmpty(elementID)) { sb.Append("and ElementID=@ElementID "); sp.Add(new SqlParameter("@ElementID", elementID)); } if (!string.IsNullOrEmpty(name)) { sb.Append("and Name=@Name "); sp.Add(new SqlParameter("@Name", name)); } var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); obj[2] = data; } } catch (Exception ex) { log.writeErrorPath("GetTabletElement:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] GetStyleDetail(string styleID,string elementID) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); var sp = new List(); sb.Append("select * from TabletStyleDetail where 1=1 "); if (!string.IsNullOrEmpty(styleID)) { sb.Append("and StyleID=@StyleID "); sp.Add(new SqlParameter("@StyleID", styleID)); } if (!string.IsNullOrEmpty(elementID)) { sb.Append("and ElementID=@ElementID "); sp.Add(new SqlParameter("@ElementID", elementID)); } var data = context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); obj[2] = data; } } catch (Exception ex) { log.writeErrorPath("GetStyleDetail:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] GetStyle(string id,string name) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); var sp = new List(); sb.Append("select * from TabletStyle where 1=1 "); if (!string.IsNullOrEmpty(id)) { sb.Append("and StyleID=@StyleID "); sp.Add(new SqlParameter( "@StyleID",id)); } if (!string.IsNullOrEmpty(name)) { sb.Append("and Name=@Name "); sp.Add(new SqlParameter("@Name", name)); } var data= context.Database.SqlQuery(sb.ToString(), sp.ToArray()).ToList(); obj[2]= data; } } catch (Exception ex) { log.writeErrorPath("GetStyle:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] AddStyle(TabletStyle ts, List list) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); SqlParameter[] sp = new SqlParameter[] { new SqlParameter("@StyleID",ts.StyleID), new SqlParameter("@Name",ts.Name), new SqlParameter("@Descr",ts.Descr), new SqlParameter("@PaperSize",ts.PaperSize), new SqlParameter("@BackendImg",ts.BackendImg), new SqlParameter("@PrintSize",ts.PrintSize), new SqlParameter("@PrintMode",ts.PrintMode), new SqlParameter("@Orientation",ts.Orientation), new SqlParameter("@PrintPageCount",ts.PrintPageCount), new SqlParameter("@RosterLimit",ts.RosterLimit), new SqlParameter("@CUser",""), new SqlParameter("@CDate",""), new SqlParameter("@CTime",""), new SqlParameter("@UUser",""), new SqlParameter("@UDate",""), new SqlParameter("@UTime",""), }; sb.Append("insert into TabletStyle (StyleID,Name,Descr,PaperSize,BackendImg,PrintSize,PrintMode,Orientation,PrintPageCount,RosterLimit"); sb.Append(",CUser,CDate,CTime,UUser,UDate,UTime ) "); sb.Append("values(@StyleID,@Name,@Descr,@PaperSize,@BackendImg,@PrintSize,@PrintMode,@Orientation,@PrintPageCount,@RosterLimit"); sb.Append(",@CUser,@CDate,@CTime,@UUser,@UDate,@UTime ) "); context.Database.ExecuteSqlCommand(sb.ToString(), sp); sb.Clear(); sb.Append("insert into TabletStyleDetail(StyleID,Name,Descr,ElementID,StartX,StartY,FontSize,BreakLen,FontFamily,TwoOffset,"); sb.Append("ThreeOffset,FourOffSet,IsActive,Width,Height,TextWidth,TextHeight,CUser,CDate,CTime,UUser,UDate,UTime) "); sb.Append("values (@StyleID,@Name,@Descr,@ElementID,@StartX,@StartY,@FontSize,@BreakLen,@FontFamily,@TwoOffset,"); sb.Append("@ThreeOffset,@FourOffSet,@IsActive,@Width,@Height,@TextWidth,@TextHeight,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime) "); foreach (var item in list) { SqlParameter[] sp1 = new SqlParameter[] { new SqlParameter("@StyleID",item.StyleID), new SqlParameter("@Name",item.Name), new SqlParameter("@Descr",item.Descr), new SqlParameter("@ElementID",item.ElementID), new SqlParameter("@StartX",item.StartX), new SqlParameter("@StartY",item.StartY), new SqlParameter("@FontSize",item.FontSize), new SqlParameter("@BreakLen",item.BreakLen), new SqlParameter("@FontFamily",item.FontFamily), new SqlParameter("@TwoOffset",item.TwoOffset), new SqlParameter("@ThreeOffset",item.ThreeOffset), new SqlParameter("@FourOffset",item.FourOffset), new SqlParameter("@IsActive",item.IsActive), new SqlParameter("@Width",item.Width), new SqlParameter("@Height",item.Height), new SqlParameter("@TextWidth",item.TextWidth), new SqlParameter("@TextHeight",item.TextHeight), new SqlParameter("@CUser",""), new SqlParameter("@CDate",""), new SqlParameter("@CTime",""), new SqlParameter("@UUser",""), new SqlParameter("@UDate",""), new SqlParameter("@UTime",""), }; context.Database.ExecuteSqlCommand(sb.ToString(), sp1.ToArray()); } } } catch (Exception ex) { log.writeErrorPath("AddStyle:" + ex.Message+ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } public object[] UpdateStyle(TabletStyle ts, List list) { try { using (var context = new ezEntities()) { StringBuilder sb = new StringBuilder(); SqlParameter[] sp = new SqlParameter[] { new SqlParameter("@StyleID",ts.StyleID), new SqlParameter("@Name",ts.Name), new SqlParameter("@Descr",ts.Descr), new SqlParameter("@PaperSize",ts.PaperSize), new SqlParameter("@BackendImg",ts.BackendImg), new SqlParameter("@PrintSize",ts.PrintSize), new SqlParameter("@PrintMode",ts.PrintMode), new SqlParameter("@Orientation",ts.Orientation), new SqlParameter("@PrintPageCount",ts.PrintPageCount), new SqlParameter("@RosterLimit",ts.RosterLimit), new SqlParameter("@CUser",""), new SqlParameter("@CDate",""), new SqlParameter("@CTime",""), new SqlParameter("@UUser",""), new SqlParameter("@UDate",""), new SqlParameter("@UTime",""), }; sb.Append("update TabletStyle set Descr=@Descr,PaperSize=@PaperSize,BackendImg=@BackendImg,PrintSize=@PrintSize,"); sb.Append("PrintMode=@PrintMode,Orientation=@Orientation,PrintPageCount=@PrintPageCount,RosterLimit=@RosterLimit,"); sb.Append("CUser=@CUser,CDate=@CDate,CTime=@CTime,UUser=@UUSer,UDate=@UDate,UTime=@UTime "); sb.Append("where StyleID=@StyleID "); context.Database.ExecuteSqlCommand(sb.ToString(), sp); sb.Clear(); sb.Append("update TabletStyleDetail set Descr=@Descr,StartX=@StartX,StartY=@StartY,FontSize=@FontSize,BreakLen=@BreakLen,"); sb.Append("FontFamily=@FontFamily,TwoOffset=@TwoOffset,ThreeOffset=@ThreeOffset,FourOffset=@FourOffset,IsActive=@IsActive,"); sb.Append("Width=@Width,Height=@Height,TextWidth=@TextWidth,TextHeight=@TextHeight,UUser=@UUser,UDate=@UDate,UTime=@UTime "); sb.Append("where StyleID=@StyleID and ElementID=@ElementID "); //sb.Append("insert into TabletStyleDetail(StyleID,Name,Descr,ElementID,StartX,StartY,FontSize,BreakLen,FontFamily,TwoOffset,"); //sb.Append("ThreeOffset,FourOffSet,IsActive,Width,Height,TextWidth,TextHeight,CUser,CDate,CTime,UUser,UDate,UTime) "); //sb.Append("values (@StyleID,@Name,@Descr,@ElementID,@StartX,@StartY,@FontSize,@BreakLen,@FontFamily,@TwoOffset,"); //sb.Append("@ThreeOffset,@FourOffSet,@IsActive,@Width,@Height,@TextWidth,@TextHeight,@CUser,@CDate,@CTime,@UUser,@UDate,@UTime) "); foreach (var item in list) { SqlParameter[] sp1 = new SqlParameter[] { new SqlParameter("@StyleID",item.StyleID), new SqlParameter("@Name",item.Name), new SqlParameter("@Descr",item.Descr), new SqlParameter("@ElementID",item.ElementID), new SqlParameter("@StartX",item.StartX), new SqlParameter("@StartY",item.StartY), new SqlParameter("@FontSize",item.FontSize), new SqlParameter("@BreakLen",item.BreakLen), new SqlParameter("@FontFamily",item.FontFamily), new SqlParameter("@TwoOffset",item.TwoOffset), new SqlParameter("@ThreeOffset",item.ThreeOffset), new SqlParameter("@FourOffset",item.FourOffset), new SqlParameter("@IsActive",item.IsActive), new SqlParameter("@Width",item.Width), new SqlParameter("@Height",item.Height), new SqlParameter("@TextWidth",item.TextWidth), new SqlParameter("@TextHeight",item.TextHeight), new SqlParameter("@CUser",""), new SqlParameter("@CDate",""), new SqlParameter("@CTime",""), new SqlParameter("@UUser",""), new SqlParameter("@UDate",""), new SqlParameter("@UTime",""), }; context.Database.ExecuteSqlCommand(sb.ToString(), sp1); } } } catch (Exception ex) { log.writeErrorPath("UpdateStyle:" + ex.Message + ex.StackTrace); obj[0] = "N"; obj[1] = ex.Message; } return obj; } }