Пример #1
0
        //public override object GetCurrentROByPatientId(int id)
        //{
        //    //var acc = _context.Patient2.Include("User").Include("Location").Where(p => p.Id == id && p.IsDeleted == false).FirstOrDefault<Patient2>();
        //    var acc = _context.RefferingOffices.Include("AddressInfo").Where(p => p.PatientId == id && p.IsCurrentReffOffice == true && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false))).FirstOrDefault<RefferingOffice>();

        //    if (acc == null)
        //    {
        //        return new BO.ErrorObject { ErrorMessage = "No record found for this Patient.", errorObject = "", ErrorLevel = ErrorLevel.Error };
        //    }
        //    else
        //    {
        //        BO.RefferingOffice acc_ = Convert<BO.RefferingOffice, RefferingOffice>(acc);
        //        return (object)acc_;

        //    }
        //}
        #endregion

        #region save
        //public override object Save<T>(T entity)
        //{
        //    BO.RefferingOffice refferingOfficeBO = (BO.RefferingOffice)(object)entity;
        //    BO.AddressInfo addressBO = refferingOfficeBO.AddressInfo;


        //    RefferingOffice refferingOfficeDB = new RefferingOffice();

        //    using (var dbContextTransaction = _context.Database.BeginTransaction())
        //    {

        //        AddressInfo addressDB = new AddressInfo();


        //        #region Address
        //        if (addressBO != null)
        //        {
        //            bool Add_addressDB = false;
        //            addressDB = _context.AddressInfoes.Where(p => p.id == addressBO.ID).FirstOrDefault();

        //            if (addressDB == null && addressBO.ID <= 0)
        //            {
        //                addressDB = new AddressInfo();
        //                Add_addressDB = true;
        //            }
        //            else if (addressDB == null && addressBO.ID > 0)
        //            {
        //                dbContextTransaction.Rollback();
        //                return new BO.ErrorObject { errorObject = "", ErrorMessage = "Address details dosent exists.", ErrorLevel = ErrorLevel.Error };
        //            }

        //            //addressDB.id = addressBO.ID;
        //            addressDB.Name = addressBO.Name;
        //            addressDB.Address1 = addressBO.Address1;
        //            addressDB.Address2 = addressBO.Address2;
        //            addressDB.City = addressBO.City;
        //            addressDB.State = addressBO.State;
        //            addressDB.ZipCode = addressBO.ZipCode;
        //            addressDB.Country = addressBO.Country;

        //            if (Add_addressDB == true)
        //            {
        //                addressDB = _context.AddressInfoes.Add(addressDB);
        //            }
        //            _context.SaveChanges();
        //        }
        //        else
        //        {
        //            dbContextTransaction.Rollback();
        //            return new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid Address details.", ErrorLevel = ErrorLevel.Error };
        //        }
        //        #endregion

        //        #region refference office
        //        if (refferingOfficeBO != null)
        //        {
        //            if (refferingOfficeBO.IsCurrentReffOffice == true)
        //            {
        //                var existingrefferingOfficeDB = _context.RefferingOffices.Where(p => p.PatientId == refferingOfficeBO.PatientId).ToList();
        //                existingrefferingOfficeDB.ForEach(p => p.IsCurrentReffOffice = false);
        //            }

        //            bool Add_refferingOfficeDB = false;
        //            refferingOfficeDB = _context.RefferingOffices.Include("AddressInfo").Where(p => p.Id == refferingOfficeBO.ID && (p.IsDeleted == false || p.IsDeleted == null)).FirstOrDefault();

        //            if (refferingOfficeDB == null && refferingOfficeBO.ID <= 0)
        //            {
        //                refferingOfficeDB = new RefferingOffice();
        //                Add_refferingOfficeDB = true;
        //            }
        //            else if (refferingOfficeDB == null && refferingOfficeBO.ID > 0)
        //            {
        //                dbContextTransaction.Rollback();
        //                return new BO.ErrorObject { errorObject = "", ErrorMessage = "Address details dosent exists.", ErrorLevel = ErrorLevel.Error };
        //            }

        //            refferingOfficeDB.PatientId = refferingOfficeBO.PatientId;
        //            refferingOfficeDB.RefferingOfficeId = refferingOfficeBO.RefferingOfficeId;
        //            refferingOfficeDB.AddressInfoId = addressDB.id;
        //            refferingOfficeDB.ReffferingDoctorId = refferingOfficeBO.ReffferingDoctorId;
        //            refferingOfficeDB.NPI = refferingOfficeBO.NPI;
        //            refferingOfficeDB.IsCurrentReffOffice = refferingOfficeBO.IsCurrentReffOffice;
        //            refferingOfficeDB.IsDeleted = refferingOfficeBO.IsDeleted;
        //            refferingOfficeDB.CreateByUserID = refferingOfficeBO.CreateByUserID;
        //            refferingOfficeDB.CreateDate = refferingOfficeBO.CreateDate;
        //            refferingOfficeDB.UpdateByUserID = refferingOfficeBO.UpdateByUserID;
        //            refferingOfficeDB.UpdateDate = refferingOfficeBO.UpdateDate;


        //            if (Add_refferingOfficeDB == true)
        //            {
        //                refferingOfficeDB = _context.RefferingOffices.Add(refferingOfficeDB);
        //            }
        //            _context.SaveChanges();
        //        }
        //        else
        //        {
        //            dbContextTransaction.Rollback();
        //            return new BO.ErrorObject { errorObject = "", ErrorMessage = "Please pass valid Reffering Office details.", ErrorLevel = ErrorLevel.Error };
        //        }
        //      #endregion



        //        dbContextTransaction.Commit();

        //        refferingOfficeDB = _context.RefferingOffices.Include("AddressInfo").Where(p => p.Id == refferingOfficeDB.Id && (p.IsDeleted == false || p.IsDeleted == null)).FirstOrDefault<RefferingOffice>();
        //    }

        //    var res = Convert<BO.RefferingOffice, RefferingOffice>(refferingOfficeDB);
        //    return (object)res;
        //}
        #endregion

        #region save
        public override object Save <T>(T entity)
        {
            BO.RefferingOffice refferingOfficeBO = (BO.RefferingOffice)(object) entity;
            BO.AddressInfo     addressBO         = refferingOfficeBO.AddressInfo;
            //BO.Case caseBO = refferingOfficeBO.Case;

            RefferingOffice refferingOfficeDB = new RefferingOffice();

            using (var dbContextTransaction = _context.Database.BeginTransaction())
            {
                AddressInfo addressDB = new AddressInfo();
                //Case caseDB = new Case();

                bool IsEditMode = false;
                IsEditMode = (refferingOfficeBO != null && refferingOfficeBO.ID > 0) ? true : false;

                if (IsEditMode == false)
                {
                    if (refferingOfficeBO.CaseId == 0)
                    {
                        return new BO.ErrorObject {
                                   errorObject = "", ErrorMessage = "Please pass valid Case Id.", ErrorLevel = ErrorLevel.Error
                        }
                    }
                }
                ;
Пример #2
0
        public override T Convert <T, U>(U entity)
        {
            RefferingOffice refferingOffice = entity as RefferingOffice;

            if (refferingOffice == null)
            {
                return(default(T));
            }

            BO.RefferingOffice refferenceOfficeBO2 = new BO.RefferingOffice();

            refferenceOfficeBO2.ID                 = refferingOffice.Id;
            refferenceOfficeBO2.CaseId             = refferingOffice.CaseId;
            refferenceOfficeBO2.RefferingOfficeId  = refferingOffice.RefferingOfficeId;
            refferenceOfficeBO2.AddressInfoId      = refferingOffice.AddressInfoId;
            refferenceOfficeBO2.ReffferingDoctorId = refferingOffice.ReffferingDoctorId;
            refferenceOfficeBO2.NPI                = refferingOffice.NPI;

            if (refferingOffice.IsDeleted.HasValue)
            {
                refferenceOfficeBO2.IsDeleted = refferingOffice.IsDeleted.Value;
            }
            if (refferingOffice.UpdateByUserID.HasValue)
            {
                refferenceOfficeBO2.UpdateByUserID = refferingOffice.UpdateByUserID.Value;
            }



            if (refferingOffice.AddressInfo != null)
            {
                if (refferingOffice.AddressInfo.IsDeleted.HasValue == false || (refferingOffice.AddressInfo.IsDeleted.HasValue == true && refferingOffice.AddressInfo.IsDeleted.Value == false))
                {
                    BO.AddressInfo boAddress = new BO.AddressInfo();
                    boAddress.Name     = refferingOffice.AddressInfo.Name;
                    boAddress.Address1 = refferingOffice.AddressInfo.Address1;
                    boAddress.Address2 = refferingOffice.AddressInfo.Address2;
                    boAddress.City     = refferingOffice.AddressInfo.City;
                    boAddress.State    = refferingOffice.AddressInfo.State;
                    boAddress.ZipCode  = refferingOffice.AddressInfo.ZipCode;
                    boAddress.Country  = refferingOffice.AddressInfo.Country;
                    //[STATECODE-CHANGE]
                    //boAddress.StateCode = refferingOffice.AddressInfo.StateCode;
                    //[STATECODE-CHANGE]
                    boAddress.CreateByUserID        = refferingOffice.AddressInfo.CreateByUserID;
                    boAddress.ID                    = refferingOffice.AddressInfo.id;
                    refferenceOfficeBO2.AddressInfo = boAddress;
                }
            }

            refferenceOfficeBO2.IsDeleted      = refferingOffice.IsDeleted;
            refferenceOfficeBO2.CreateByUserID = refferingOffice.CreateByUserID;
            refferenceOfficeBO2.UpdateByUserID = refferingOffice.UpdateByUserID;

            return((T)(object)refferenceOfficeBO2);
        }
 public HttpResponseMessage Post([FromBody] RefferingOffice data)
 {
     return(requestHandler.CreateGbObject(Request, data));
 }