コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }