Пример #1
0
 public static void Update(Resource resource)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         Res_Resource resource2 = (from r in entities.Res_Resource
                                   where r.ResourceId == resource.Id
                                   select r).FirstOrDefault <Res_Resource>();
         if (resource2 == null)
         {
             throw new ArgumentException("找不到需要需要的资源");
         }
         resource2.ResourceCode       = resource.Code;
         resource2.ResourceCode       = resource.Code;
         resource2.ResourceName       = resource.Name;
         resource2.Brand              = resource.Brand;
         resource2.TaxRate            = resource.TaxRate;
         resource2.Specification      = resource.Specification;
         resource2.TechnicalParameter = resource.TechnicalParameter;
         resource2.Series             = resource.Series;
         resource2.InputUser          = resource.InputUser;
         resource2.InputDate          = resource.InputDate;
         resource2.Res_ResourceType   = (from rt in entities.Res_ResourceType
                                         where rt.ResourceTypeId == resource.ResourceType.Id
                                         select rt).FirstOrDefault <Res_ResourceType>();
         resource2.Res_Attribute = (from a in entities.Res_Attribute
                                    where a.AttributeId == resource.TypeAttribute.Id
                                    select a).FirstOrDefault <Res_Attribute>();
         resource2.Res_Unit = (from u in entities.Res_Unit
                               where u.UnitId == resource.ResourceUnit.Id
                               select u).FirstOrDefault <Res_Unit>();
         foreach (Res_Price price in from p in entities.Res_Price
                  where p.Res_Resource.ResourceId == resource.Id
                  select p)
         {
             entities.DeleteObject(price);
         }
         using (IEnumerator <ResPriceType> enumerator2 = resource.Prices.Keys.GetEnumerator())
         {
             ResPriceType resPriceType;
             while (enumerator2.MoveNext())
             {
                 resPriceType = enumerator2.Current;
                 Res_Price price2 = new Res_Price {
                     Res_Resource = (from r in entities.Res_Resource
                                     where r.ResourceId == resource.Id
                                     select r).FirstOrDefault <Res_Resource>(),
                     Res_PriceType = (from pt in entities.Res_PriceType
                                      where pt.PriceTypeId == resPriceType.Id
                                      select pt).FirstOrDefault <Res_PriceType>()
                 };
                 decimal?nullable = resource.Prices[resPriceType];
                 price2.PriceValue = nullable.HasValue ? nullable.GetValueOrDefault() : 0M;
                 price2.InputUser  = resource.InputUser;
                 price2.InputDate  = resource.InputDate;
                 entities.AddToRes_Price(price2);
             }
         }
         entities.SaveChanges();
     }
 }
Пример #2
0
    public void AddPrice()
    {
        string id = this.hdGuid.Value;

        if (!string.IsNullOrEmpty(this.resourceId))
        {
            id = this.resourceId;
        }
        using (pm2Entities pm2Entities = new pm2Entities())
        {
            IQueryable <Res_Price> queryable =
                from m in pm2Entities.Res_Price
                where m.ResourceId == id
                select m;
            foreach (Res_Price current in queryable)
            {
                pm2Entities.DeleteObject(current);
            }
            pm2Entities.SaveChanges();
        }
        System.Collections.IEnumerator enumerator2 = this.gvwPriceType.Rows.GetEnumerator();
        try
        {
            while (enumerator2.MoveNext())
            {
                GridViewRow gridViewRow = (GridViewRow)enumerator2.Current;
                TextBox     tb          = gridViewRow.FindControl("txtPrice") as TextBox;
                using (pm2Entities pm2Entities2 = new pm2Entities())
                {
                    Res_Price res_Price = new Res_Price();
                    if (!string.IsNullOrEmpty(tb.Text))
                    {
                        res_Price.PriceValue = System.Convert.ToDecimal(tb.Text);
                    }
                    Res_PriceType res_PriceType = (
                        from m in pm2Entities2.Res_PriceType
                        where m.PriceTypeId == tb.ToolTip
                        select m).First <Res_PriceType>();
                    res_PriceType.Res_Price.Add(res_Price);
                    Res_Resource res_Resource = (
                        from m in pm2Entities2.Res_Resource
                        where m.ResourceId == id
                        select m).First <Res_Resource>();
                    res_Resource.Res_Price.Add(res_Price);
                    pm2Entities2.AddToRes_Price(res_Price);
                    pm2Entities2.SaveChanges();
                }
            }
        }
        finally
        {
            System.IDisposable disposable = enumerator2 as System.IDisposable;
            if (disposable != null)
            {
                disposable.Dispose();
            }
        }
    }
Пример #3
0
        public static decimal GetPriceValue(string resourceId, string priceTypeId)
        {
            decimal priceValue = 0M;

            using (pm2Entities entities = new pm2Entities())
            {
                Res_Price price = (from rp in entities.Res_Price
                                   where (rp.Res_Resource.ResourceId == resourceId) && (rp.Res_PriceType.PriceTypeId == priceTypeId)
                                   select rp).FirstOrDefault <Res_Price>();
                if (price != null)
                {
                    priceValue = price.PriceValue;
                }
            }
            return(priceValue);
        }
Пример #4
0
 public string GetPrice(string typeId)
 {
     using (pm2Entities pm2Entities = new pm2Entities())
     {
         IQueryable <Res_Price> source =
             from m in pm2Entities.Res_Price
             where m.PriceTypeId == typeId && m.ResourceId == this.resourceId
             select m;
         if (source.Count <Res_Price>() > 0)
         {
             Res_Price res_Price = source.First <Res_Price>();
             string    result;
             if (res_Price != null)
             {
                 result = res_Price.PriceValue.ToString();
                 return(result);
             }
             result = "";
             return(result);
         }
     }
     return("");
 }
Пример #5
0
 public static void Add(Resource resource)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         Res_Resource resource2 = new Res_Resource {
             ResourceId         = resource.Id,
             ResourceCode       = resource.Code,
             ResourceName       = resource.Name,
             Brand              = resource.Brand,
             TaxRate            = resource.TaxRate,
             Specification      = resource.Specification,
             ModelNumber        = resource.ModelNumber,
             TechnicalParameter = resource.TechnicalParameter,
             Series             = resource.Series,
             InputUser          = resource.InputUser,
             InputDate          = resource.InputDate,
             SupplierId         = resource.SupplierId,
             Res_ResourceType   = (from rt in entities.Res_ResourceType
                                   where rt.ResourceTypeId == resource.ResourceType.Id
                                   select rt).FirstOrDefault <Res_ResourceType>()
         };
         if (resource.TypeAttribute != null)
         {
             resource2.Res_Attribute = (from a in entities.Res_Attribute
                                        where a.AttributeId == resource.TypeAttribute.Id
                                        select a).FirstOrDefault <Res_Attribute>();
         }
         if (resource.ResourceUnit != null)
         {
             resource2.Res_Unit = (from u in entities.Res_Unit
                                   where u.UnitId == resource.ResourceUnit.Id
                                   select u).FirstOrDefault <Res_Unit>();
         }
         entities.AddToRes_Resource(resource2);
         entities.SaveChanges();
         if (resource.Prices != null)
         {
             using (IEnumerator <ResPriceType> enumerator = resource.Prices.Keys.GetEnumerator())
             {
                 ResPriceType resPriceType;
                 while (enumerator.MoveNext())
                 {
                     resPriceType = enumerator.Current;
                     Res_Price price = new Res_Price {
                         Res_Resource = (from r in entities.Res_Resource
                                         where r.ResourceId == resource.Id
                                         select r).FirstOrDefault <Res_Resource>(),
                         Res_PriceType = (from pt in entities.Res_PriceType
                                          where pt.PriceTypeId == resPriceType.Id
                                          select pt).FirstOrDefault <Res_PriceType>()
                     };
                     decimal?nullable = resource.Prices[resPriceType];
                     price.PriceValue = nullable.HasValue ? nullable.GetValueOrDefault() : 0M;
                     price.InputUser  = resource.InputUser;
                     price.InputDate  = resource.InputDate;
                     entities.AddToRes_Price(price);
                 }
             }
             entities.SaveChanges();
         }
     }
 }