using EasyBL.WebApi.Message; using Entity.Sugar; using SqlSugar.Base; using System; namespace EasyBL.WEBAPP.SYS { public class Holidays_SetService : ServiceBase { #region 假日設定(單筆查詢) /// <summary> /// 假日設定(單筆查詢) /// </summary> /// <param name="i_crm"></param> /// <returns></returns> public ResponseMessage QueryOne(RequestMessage i_crm) { ResponseMessage rm = null; string sMsg = null; var db = SugarBase.GetIntance(); try { do { var sYear = _fetchString(i_crm, @"Year"); var oEntity = db.Queryable<OTB_SYS_Holidays>() .Single(x => x.OrgID == i_crm.ORIGID && x.Year == sYear); rm = new SuccessResponseMessage(null, i_crm); rm.DATA.Add(BLWording.REL, oEntity); } while (false); } catch (Exception ex) { sMsg = Util.GetLastExceptionMsg(ex); LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(Holidays_SetService), "", "QueryOne(假日設定(單筆查詢))", "", "", ""); } finally { if (null != sMsg) { rm = new ErrorResponseMessage(sMsg, i_crm); } } return rm; } #endregion 假日設定(單筆查詢) #region 假日設定(新增) /// <summary> /// 假日設定(新增) /// </summary> /// <param name="i_crm">todo: describe i_crm parameter on UpdImportCustomers</param> /// <returns></returns> public ResponseMessage Insert(RequestMessage i_crm) { ResponseMessage rm = null; string sMsg = null; try { rm = SugarBase.ExecTran(db => { do { var oEntity = _fetchEntity<OTB_SYS_Holidays>(i_crm); _setEntityBase(oEntity, i_crm); var iRel = db.Insertable(oEntity).ExecuteCommand(); rm = new SuccessResponseMessage(null, i_crm); rm.DATA.Add(BLWording.REL, iRel); } while (false); return rm; }); } catch (Exception ex) { sMsg = Util.GetLastExceptionMsg(ex); LogAndSendEmail(sMsg + @"Param:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(Holidays_SetService), @"假日設定", @"Add(假日設定(新增))", @"", @"", @""); } finally { if (null != sMsg) { rm = new ErrorResponseMessage(sMsg, i_crm); } } return rm; } #endregion 假日設定(新增) #region 假日設定(修改) /// <summary> /// 假日設定(修改) /// </summary> /// <param name="i_crm">todo: describe i_crm parameter on UpdImportCustomers</param> /// <returns></returns> public ResponseMessage Update(RequestMessage i_crm) { ResponseMessage rm = null; string sMsg = null; try { rm = SugarBase.ExecTran(db => { do { var oNewEntity = _fetchEntity<OTB_SYS_Holidays>(i_crm); _setEntityBase(oNewEntity, i_crm); var iRel = db.Updateable(oNewEntity) .IgnoreColumns(x => new { x.CreateUser, x.CreateDate }).ExecuteCommand(); rm = new SuccessResponseMessage(null, i_crm); rm.DATA.Add(BLWording.REL, iRel); } while (false); return rm; }); } catch (Exception ex) { sMsg = Util.GetLastExceptionMsg(ex); LogAndSendEmail(sMsg + @"Param:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(Holidays_SetService), @"假日設定", @"Update(假日設定(修改))", @"", @"", @""); } finally { if (null != sMsg) { rm = new ErrorResponseMessage(sMsg, i_crm); } } return rm; } #endregion 假日設定(修改) } }