public IEnumerable <Line> UpdateProductPrice(IEnumerable <Line> products, string providerNo, DateTimeOffset date) { foreach (Line product in products) { ProviderRate oRate = pBS.Get(product.No, providerNo); //TODO falta comprobar por fecha if (product.DirectUnitCost != oRate.DirectUnitCost) { product.DirectUnitCost = oRate.DirectUnitCost; } } return(products); }
public bool DeleteMulti(IEnumerable <string> ProviderRates) { List <ProviderRate> oProviderRates = new List <ProviderRate>(); foreach (string ProviderRateNo in ProviderRates) { ProviderRate oProviderRate = Get(ProviderRateNo); if (oProviderRate != null) { oProviderRates.Add(oProviderRate); } } db.ProviderRates.RemoveRange(oProviderRates); db.SaveChanges(); return(true); }
public bool ChangeProductRate(ProviderRate rate, Guid productId) { //TO DO mirar como cambiar el id por los ids reales de productono y providerno ProductList oProduct = GetProductListById(productId); if (oProduct != null) { oProduct.ProviderRateId = rate.Id; } else { return(false); } db.SaveChanges(); return(true); }
public bool UpdateMulti(IEnumerable <ProviderRate> oProviderRates, bool insertIfNoExists = false) { foreach (ProviderRate ProviderRate in oProviderRates) { ProviderRate old = Get(ProviderRate.ProductNo, ProviderRate.VendorNo); if (old == null && insertIfNoExists) { Add(ProviderRate); } else { db.Entry(old).CurrentValues.SetValues(ProviderRate); } } db.SaveChanges(); return(true); }
public ResultAndError <ProviderRate> Add(ProviderRate pr) { ResultAndError <ProviderRate> result = new ResultAndError <ProviderRate>(); try { if (pr.Id == Guid.Empty) { pr.Id = new Guid(); } db.ProviderRates.Add(pr); db.SaveChanges(); return(result.AddResult(pr)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public ResultAndError <bool> Delete(string productNo, string providerNo) { ResultAndError <bool> result = new ResultAndError <bool>(); try { ProviderRate oProviderRate = Get(productNo, providerNo); if (oProviderRate == null) { return(result.AddError("No se encontro la tarifa con el id " + productNo + " " + providerNo)); } db.ProviderRates.Remove(oProviderRate); db.SaveChanges(); return(result.AddResult(true)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public ResultAndError <ProviderRate> Update(ProviderRate pr, bool insertIfNoExists = false) { ResultAndError <ProviderRate> result = new ResultAndError <ProviderRate>(); try { ProviderRate old = Get(pr.ProductNo, pr.VendorNo); if (old == null && insertIfNoExists) { return(Add(pr)); } db.Entry(old).CurrentValues.SetValues(pr); db.SaveChanges(); return(result.AddResult(pr)); } catch (Exception e) { return(result.AddError(e, HttpStatusCode.InternalServerError)); } }
public IActionResult UpdProviderRate([FromBody] ProviderRate providerRate, bool insertIfNoExists = false) { return(Ok(prBS.Update(providerRate, insertIfNoExists))); }
public IActionResult ChangeProductRate([FromBody] ProviderRate rate, Guid productId) { return(Ok(lBS.ChangeProductRate(rate, productId))); }
public void SaveProvider(ProviderVM model) { var provider = Context.Providers .Include("ServiceZipCodes") .FirstOrDefault(p => p.ID == model.ID) ?? new Domain2.Providers.Provider { ServiceZipCodes = new List <ProviderServiceZipCode>() }; provider.FirstName = model.FirstName; provider.LastName = model.LastName; provider.IsHired = model.IsHired; provider.ProviderTypeID = model.Type.ID ?? 0; provider.ProviderSubTypeID = model.ProviderSubTypeID > 0 ? model.ProviderSubTypeID : null; provider.CompanyName = model.CompanyName; provider.Phone = model.Phone; provider.Email = model.Email; provider.Address1 = model.Address1; provider.Address2 = model.Address2; provider.City = model.City; provider.State = model.State; provider.Zip = model.Zip; provider.NPI = model.NPI; provider.HourlyRate = model.HourlyRate; provider.Phone2 = model.Phone2; provider.Fax = model.Fax; provider.Notes = model.Notes; provider.Availability = model.Availability; provider.HasBackgroundCheck = model.HasBackgroundCheck; provider.HasReferences = model.HasReferences; provider.HasResume = model.HasResume; provider.CanCall = model.CanCall; provider.CanReachByPhone = model.CanReachByPhone; provider.CanEmail = model.CanEmail; provider.DocumentStatus = model.DocumentStatus; provider.LBA = model.LBA; provider.CertificationID = model.CertificationID; provider.CertificationState = model.CertificationState; provider.CertificationRenewalDate = model.CertificationRenewalDate; provider.W9Date = model.W9Date; provider.CAQH = model.CAQH; provider.PayrollID = model.PayrollID; provider.ProviderGender = model.Gender.ToString(); provider.HireDate = model.HireDate; provider.Status = model.Status; UpdateProviderZipCodes(model, provider); if (provider.ID == 0) { if (model.HourlyRate.HasValue) { var rate = new ProviderRate { Rate = model.HourlyRate.Value, Type = RateType.Hourly }; provider.ProviderRates.Add(rate); } Context.Providers.Add(provider); } SaveResumeFile(provider, model); Context.SaveChanges(); ProviderSearchService.UpdateEntry(provider.ID); StaffingService.PerformCheckByProviderId(provider.ID); }