public override T Convert <T, U>(U entity) { ProcedureCodeCompanyMapping procedureCodeCompanyMapping = entity as ProcedureCodeCompanyMapping; if (procedureCodeCompanyMapping == null) { return(default(T)); } BO.ProcedureCodeCompanyMapping procedureCodeCompanyMappingBO = new BO.ProcedureCodeCompanyMapping(); procedureCodeCompanyMappingBO.ID = procedureCodeCompanyMapping.ID; procedureCodeCompanyMappingBO.ProcedureCodeID = procedureCodeCompanyMapping.ProcedureCodeID; procedureCodeCompanyMappingBO.CompanyID = procedureCodeCompanyMapping.CompanyID; procedureCodeCompanyMappingBO.Amount = procedureCodeCompanyMapping.Amount; procedureCodeCompanyMappingBO.EffectiveFromDate = procedureCodeCompanyMapping.EffectiveFromDate; procedureCodeCompanyMappingBO.EffectiveToDate = procedureCodeCompanyMapping.EffectiveToDate; if (procedureCodeCompanyMapping.IsDeleted.HasValue) { procedureCodeCompanyMappingBO.IsDeleted = procedureCodeCompanyMapping.IsDeleted.Value; } if (procedureCodeCompanyMapping.UpdateByUserID.HasValue) { procedureCodeCompanyMappingBO.UpdateByUserID = procedureCodeCompanyMapping.UpdateByUserID.Value; } return((T)(object)procedureCodeCompanyMappingBO); }
public override object Save <T>(List <T> entities) { List <BO.ProcedureCodeCompanyMapping> procedureCodeCompanyMappingBO = (List <BO.ProcedureCodeCompanyMapping>)(object) entities; List <ProcedureCodeCompanyMapping> procedureCodeCompanyMappings = new List <ProcedureCodeCompanyMapping>(); List <BO.ProcedureCodeCompanyMapping> boProcedureCodeCompanyMappings = new List <BO.ProcedureCodeCompanyMapping>(); ProcedureCodeCompanyMapping procedureCodeCompanyMappingDB = new ProcedureCodeCompanyMapping(); if (procedureCodeCompanyMappingBO != null) { foreach (var item in procedureCodeCompanyMappingBO) { //procedureCodeCompanyMappingDB = _context.ProcedureCodeCompanyMappings.Where(p => p.ProcedureCodeID == item.ProcedureCodeID && p.CompanyID == item.CompanyID && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))) // .FirstOrDefault(); procedureCodeCompanyMappingDB = (from pcm in _context.ProcedureCodeCompanyMappings where pcm.ProcedureCodeID == item.ProcedureCodeID && pcm.CompanyID == item.CompanyID && (pcm.IsDeleted.HasValue == false || (pcm.IsDeleted.HasValue == true && pcm.IsDeleted.Value == false)) select pcm ).FirstOrDefault(); bool AddProcedurCodeCompanyMapping = false; if (procedureCodeCompanyMappingDB == null) { AddProcedurCodeCompanyMapping = true; procedureCodeCompanyMappingDB = new ProcedureCodeCompanyMapping(); } procedureCodeCompanyMappingDB.ProcedureCodeID = item.ProcedureCodeID; procedureCodeCompanyMappingDB.CompanyID = item.CompanyID; procedureCodeCompanyMappingDB.Amount = item.Amount; procedureCodeCompanyMappingDB.EffectiveFromDate = item.EffectiveFromDate; procedureCodeCompanyMappingDB.EffectiveToDate = item.EffectiveToDate; if (AddProcedurCodeCompanyMapping) { procedureCodeCompanyMappingDB = _context.ProcedureCodeCompanyMappings.Add(procedureCodeCompanyMappingDB); } _context.SaveChanges(); procedureCodeCompanyMappings.Add(procedureCodeCompanyMappingDB); } } foreach (var item in procedureCodeCompanyMappings) { if (item != null) { boProcedureCodeCompanyMappings.Add(Convert <BO.ProcedureCodeCompanyMapping, ProcedureCodeCompanyMapping>(item)); } } return((object)boProcedureCodeCompanyMappings); }
public override object Delete(int id) { ProcedureCodeCompanyMapping procedureCodeCompanyMappingDB = new ProcedureCodeCompanyMapping(); procedureCodeCompanyMappingDB = _context.ProcedureCodeCompanyMappings.Where(p => p.ID == id && (p.IsDeleted == false || p.IsDeleted == null)).FirstOrDefault(); if (procedureCodeCompanyMappingDB != null) { procedureCodeCompanyMappingDB.IsDeleted = true; _context.SaveChanges(); } else { return(new BO.ErrorObject { errorObject = "", ErrorMessage = "Medical provider details dosen't exists.", ErrorLevel = ErrorLevel.Error }); } var res = Convert <BO.ProcedureCodeCompanyMapping, ProcedureCodeCompanyMapping>(procedureCodeCompanyMappingDB); return((object)res); }