Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        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)));
 }
Esempio n. 10
0
        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);
        }