349 lines
15 KiB
C#
349 lines
15 KiB
C#
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;
|
|
|
|
/// <summary>
|
|
/// StyleDataAccess 的摘要描述
|
|
/// </summary>
|
|
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<SqlParameter>();
|
|
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<SqlParameter>();
|
|
|
|
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<TabletPaperSize>(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<SqlParameter>();
|
|
|
|
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<TabletElement>(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<SqlParameter>();
|
|
|
|
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<TabletStyleDetail>(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<SqlParameter>();
|
|
|
|
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<TabletStyle>(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<TabletStyleDetail> 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("@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");
|
|
sb.Append(",CUser,CDate,CTime,UUser,UDate,UTime ) ");
|
|
sb.Append("values(@StyleID,@Name,@Descr,@PaperSize,@BackendImg,@PrintSize,@PrintMode,@Orientation,@PrintPageCount");
|
|
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<TabletStyleDetail> 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("@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,");
|
|
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;
|
|
}
|
|
} |