public int AddGLChart(GLChart _GLChart) { try { int result = 0; _GLChart.GLAccSl = _IUoW.mTakaDbQuery().MaxGLAccSL(_GLChart.GLPrefix).ToString(); _GLChart.GLAccNo = _GLChart.GLPrefix + _GLChart.GLAccNo; _GLChart.OpeningDate = Convert.ToDateTime(_GLChart.OpeningDate.ToShortDateString()).Date.AddDays(1); _GLChart.GLType = _GLChart.GLType.Substring(0, 1); _GLChart.AuthStatusId = "U"; _GLChart.LastAction = "ADD"; _GLChart.MakeDT = System.DateTime.Now; _GLChart.MakeBy = "mtaka"; result = _IUoW.Repository <GLChart>().Add(_GLChart); if (result != 1) { return(result); } var _GLMaster = AutoMapperCFG.SetObjectMapping <GLChart, GLMaster>(_GLChart); List <GLMaster> _ListGLMaster = new List <GLMaster>(); List <BranchInfo> _ListBranch = _IUoW.Repository <BranchInfo>().Get(x => x.AuthStatusId == "A" && x.LastAction != "DEL").OrderBy(x => x.BranchId).ToList(); var _maxSl = _IUoW.Repository <GLMaster>().GetMaxValue(x => x.Sl) + 1; for (int i = 0; i < _ListBranch.Count(); i++) { _GLMaster.Sl = (_maxSl++).ToString(); _GLMaster.BranchId = _ListBranch[i].BranchId; GLMaster _GLMasterTemp = ObjectCopier.DeepCopy(_GLMaster); _ListGLMaster.Add(_GLMasterTemp); } result = _IUoW.Repository <GLMaster>().AddRange(_ListGLMaster); #region Auth Log if (result == 1) { _IAuthLogService = new AuthLogService(); long _outMaxSlAuthLogDtl = 0; result = _IAuthLogService.AddAuthLog(_IUoW, null, _GLChart, "ADD", "0001", "090102017", 1, "GLChart", "MTK_GL_CHART", "GLAccSl", _GLChart.GLAccSl, "mtaka", _outMaxSlAuthLogDtl, out _outMaxSlAuthLogDtl); if (result == 1) { result = _IAuthLogService.AddAuthLog(_IUoW, null, _ListGLMaster, "ADD", "0001", "090102017", 0, "GLMaster", "MTK_GL_MASTER", "Sl", null, "mtaka", _outMaxSlAuthLogDtl, out _outMaxSlAuthLogDtl); } } #endregion if (result == 1) { _IUoW.Commit(); } return(result); } catch (Exception ex) { _ObjErrorLogService = new ErrorLogService(); _ObjErrorLogService.AddErrorLog(ex, string.Empty, "AddGLChart(obj)", string.Empty); return(0); } }