//using CMSBLL.Block; //using CMSDAL.CustomCode.Block; //using CMSDAL.DTO.Block; //using GB5Shared.DTO.Framework.AutoNumber; //using GB5Shared.DTO.Framework.Criteria; //using GB5Shared.DTO.Framework.Login; //using GB5Shared.GenerateAutoNumber; //using GB5Shared.Resource.Response; //using GB5Shared.ResponseStandard; //using GB5Shared.Validation; //using System; //using System.ComponentModel.DataAnnotations; //using System.Threading.Tasks; //namespace CMSBLL.Block //{ // public class BlockBLL : IBlockBLL // { // private readonly BlockDAL _BlockDAL; // private readonly AutoNumber _AutoNumber; // private readonly IValidation _Validation; // public BlockBLL(BlockDAL BlockDAL, AutoNumber AutoNumber, IValidation Validation) // { // _BlockDAL = BlockDAL; // _AutoNumber = AutoNumber; // _Validation = Validation; // } // public async Task GetBlock(int BlockId, LoginDTO LoginDTO) // { // try // { // return await _BlockDAL.GetBlock(BlockId, LoginDTO); // } // catch (Exception) // { // throw; // } // } // public async Task SaveBlock(BlockDTO BlockDTO, LoginDTO LoginDTO) // { // try // { // BlockDTO.BlockModifiedById = LoginDTO.UserId; // BlockDTO.BlockModifiedOn = DateTime.UtcNow; // int count = 1; // if (BlockDTO.BlockId == 0) // { // //AutoNumberDTO? autoNumberDTO = await _AutoNumber.GetAutoNumber(count, "Block", LoginDTO); // //BlockDTO.BlockId = autoNumberDTO.StartNumber; // BlockDTO.BlockCreatedById = LoginDTO.UserId; // BlockDTO.BlockCreatedOn = DateTime.UtcNow; // await _BlockDAL.SaveBlock(BlockDTO, LoginDTO); // return $"{SuccessResponse.SaveSuccess}"; // } // else // { // await _BlockDAL.UpdateBlock(BlockDTO, LoginDTO); // return $"{SuccessResponse.UpdateSuccess}"; // } // } // catch (ValidationException vex) // { // throw new Exception(vex.Message); // } // catch (Exception) // { // throw; // } // } // public async Task GetSelectListBlock(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) // { // try // { // return await _BlockDAL.GetSelectListBlock(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); // } // catch (Exception) // { // throw; // } // } // public async Task DeleteBlock(int BlockId, LoginDTO LoginDTO) // { // try // { // return await _BlockDAL.DeleteBlock(BlockId, LoginDTO); // } // catch (Exception) // { // throw; // } // } // } //}