/// <summary> /// 增加一条数据 /// </summary> public bool Add(SeatManage.ClassModel.AMS_PrintTemplateModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_SM_PrintTemplate("); strSql.Append("Template,UsedTimeStart,UsedTimeEnd,IsUsed,Describe,Num)"); strSql.Append(" values ("); strSql.Append("@Template,@UsedTimeStart,@UsedTimeEnd,@IsUsed,@Describe,@Num)"); SqlParameter[] parameters = { new SqlParameter("@Template", SqlDbType.Text), new SqlParameter("@UsedTimeStart", SqlDbType.DateTime), new SqlParameter("@UsedTimeEnd", SqlDbType.DateTime), new SqlParameter("@IsUsed", SqlDbType.Int, 4), new SqlParameter("@Describe", SqlDbType.NVarChar, 200), new SqlParameter("@Num", model.Num) }; parameters[0].Value = model.Template; parameters[1].Value = model.EffectDate; parameters[2].Value = model.EndDate; parameters[3].Value = 1; parameters[4].Value = model.Describe; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(SeatManage.ClassModel.AMS_PrintTemplateModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_SM_PrintTemplate set "); strSql.Append("Template=@Template,"); strSql.Append("UsedTimeStart=@UsedTimeStart,"); strSql.Append("UsedTimeEnd=@UsedTimeEnd,"); strSql.Append("IsUsed=@IsUsed,"); strSql.Append("Describe=@Describe"); strSql.Append(" where Num=@Num "); SqlParameter[] parameters = { new SqlParameter("@Template", SqlDbType.Text), new SqlParameter("@UsedTimeStart", SqlDbType.DateTime), new SqlParameter("@UsedTimeEnd", SqlDbType.DateTime), new SqlParameter("@IsUsed", SqlDbType.Int, 4), new SqlParameter("@Describe", SqlDbType.NVarChar, 200), new SqlParameter("@Num", SqlDbType.NVarChar, 50) }; parameters[0].Value = model.Template; parameters[1].Value = model.EffectDate; parameters[2].Value = model.EndDate; parameters[3].Value = 1; parameters[4].Value = model.Describe; parameters[5].Value = model.Num; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 获取和更新打印模板 /// </summary> /// <param name="id"></param> /// <returns></returns> public static bool GetPrintTemplate(int id) { try { AMS.Model.AMS_PrintTemplate printTemplate = AMS.ServiceProxy.IPrintTemplateService.GetPrintTemplateByNum(id); if (printTemplate != null) { SeatManage.ClassModel.AMS_PrintTemplateModel model = new SeatManage.ClassModel.AMS_PrintTemplateModel(); model.Describe = printTemplate.Describe; model.EndDate = Convert.ToDateTime(printTemplate.EndDate); model.EffectDate = Convert.ToDateTime(printTemplate.EffectDate); model.Template = printTemplate.Template; model.Num = printTemplate.Number; List <string> imagesName = GetImagesName(model.Template); //下载打印模版中的图片 AMS.ServiceProxy.FileOperate fileOperate = new AMS.ServiceProxy.FileOperate(); for (int i = 0; i < imagesName.Count; i++) { string fileFullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, imagesName[i]); if (!File.Exists(fileFullName))//文件不存在,则下载。 { if (fileOperate.FileDownLoad(fileFullName, imagesName[i], SeatManage.EnumType.SeatManageSubsystem.SeatSlip) != "") { return(false);//下载失败,返回false; } } } //下载完成,执行上传操作。 SeatManage.Bll.FileOperate seatFileOperate = new SeatManage.Bll.FileOperate(); for (int i = 0; i < imagesName.Count; i++) { string fileFullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, imagesName[i]); if (File.Exists(fileFullName))//文件不存在,则下载。 { if (!seatFileOperate.UpdateFile(fileFullName, imagesName[i], SeatManage.EnumType.SeatManageSubsystem.SeatSlip)) { return(false);//下载失败,返回false; } } } if (SeatManage.Bll.T_SM_PrintTemplate.GetPrintTemplateByNum(printTemplate.Number) == null) { if (SeatManage.Bll.T_SM_PrintTemplate.AddPrintTemplate(model) == SeatManage.EnumType.HandleResult.Successed) { //打印模板添加成功,上传文件 for (int i = 0; i < imagesName.Count; i++) { string fileFullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, imagesName[i]); if (File.Exists(fileFullName))//文件存在则删除。 { File.Delete(fileFullName); } } return(true); } else { return(false); } } else { if (SeatManage.Bll.T_SM_PrintTemplate.UpdatePrintTemplate(model) == SeatManage.EnumType.HandleResult.Successed) { //打印模板添加成功,上传文件 for (int i = 0; i < imagesName.Count; i++) { string fileFullName = string.Format(@"{0}{1}", ServiceSet.TempFilePath, imagesName[i]); if (File.Exists(fileFullName))//文件存在则删除。 { File.Delete(fileFullName); } } return(true); } else { return(false); } } } else { //如果获取为空的,也作完成操作 return(true); } } catch (Exception ex) { throw ex; } }