//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 } } } ;
public override List <MIDAS.GBX.BusinessObjects.BusinessValidation> Validate <T>(T entity) { BO.RefferingOffice refferingOffice = (BO.RefferingOffice)(object) entity; var result = refferingOffice.Validate(refferingOffice); return(result); }
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 override object Get(int id) { var acc = _context.RefferingOffices.Include("AddressInfo").Where(p => p.Id == id && (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 RefferingOffice.", errorObject = "", ErrorLevel = ErrorLevel.Error }); } else { BO.RefferingOffice acc_ = Convert <BO.RefferingOffice, RefferingOffice>(acc); return((object)acc_); } }