Esempio n. 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();
     }
 }
Esempio n. 2
0
 public static void Add(ResourceTemp resTemp)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         Res_Resource resource = (from m in entities.Res_Resource
                                  where m.ResourceId == resTemp.ResourceId
                                  select m).FirstOrDefault <Res_Resource>();
         Bud_Task task = null;
         if (resTemp.BudTask != null)
         {
             task = (from m in entities.Bud_Task
                     where m.TaskId == resTemp.BudTask.Id
                     select m).FirstOrDefault <Bud_Task>();
         }
         Res_ResourceTemp temp = new Res_ResourceTemp {
             Id           = Guid.NewGuid().ToString(),
             Amount       = resTemp.Amount,
             PrjId        = resTemp.PrjId,
             Quantity     = resTemp.Quantity,
             UnitPrice    = resTemp.UnitPrice,
             ResourceCode = resTemp.ResourceCode,
             ResourceName = resTemp.ResourceName,
             Bud_Task     = task,
             Res_Resource = resource
         };
         entities.AddToRes_ResourceTemp(temp);
         entities.SaveChanges();
     }
 }
Esempio n. 3
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();
            }
        }
    }
Esempio n. 4
0
    protected bool IsExistResourceCode(string resCode)
    {
        bool result = false;

        using (pm2Entities pm2Entities = new pm2Entities())
        {
            Res_Resource res_Resource = (
                from m in pm2Entities.Res_Resource
                where m.ResourceCode == resCode
                select m).FirstOrDefault <Res_Resource>();
            if (res_Resource != null)
            {
                result = true;
            }
        }
        return(result);
    }
Esempio n. 5
0
    private Res_Resource CreateResource(pm2Entities pm2)
    {
        Res_Resource res_Resource = new Res_Resource();

        res_Resource.ResourceId = this.hdGuid.Value.Trim();
        this.UpdateResource(res_Resource, pm2);
        res_Resource.InputUser = PageHelper.QueryUser(this, base.UserCode);
        res_Resource.InputDate = new System.DateTime?(System.DateTime.Now);
        string           parentId         = base.Request["parentId"];
        Res_ResourceType res_ResourceType = (
            from m in pm2.Res_ResourceType
            where m.ResourceTypeId == parentId
            select m).First <Res_ResourceType>();

        res_ResourceType.Res_Resource.Add(res_Resource);
        return(res_Resource);
    }
Esempio n. 6
0
 protected void btnDel_Click(object sender, System.EventArgs e)
 {
     new EquEquipmentService();
     System.Collections.Generic.List <string> list = new System.Collections.Generic.List <string>();
     if (this.hfldPurchaseChecked.Value.Contains("["))
     {
         list = JsonHelper.GetListFromJson(this.hfldPurchaseChecked.Value);
     }
     else
     {
         list.Add(this.hfldPurchaseChecked.Value);
     }
     using (pm2Entities pm2Entities = new pm2Entities())
     {
         foreach (string id in list)
         {
             try
             {
                 IQueryable <Res_Price> queryable =
                     from p in pm2Entities.Res_Price
                     where p.ResourceId == id
                     select p;
                 foreach (Res_Price current in queryable)
                 {
                     pm2Entities.DeleteObject(current);
                 }
                 Res_Resource res_Resource = (
                     from r in pm2Entities.Res_Resource
                     where r.ResourceId == id
                     select r).FirstOrDefault <Res_Resource>();
                 if (res_Resource != null)
                 {
                     pm2Entities.DeleteObject(res_Resource);
                 }
                 pm2Entities.SaveChanges();
                 base.RegisterScriptRefresh();
             }
             catch
             {
                 base.RegisterScript("alert('系统提示:\\n\\n该资源已经使用,不能删除!');");
             }
         }
     }
 }
Esempio n. 7
0
    public void UpdateResource(Res_Resource resource, pm2Entities pm2)
    {
        resource.ResourceCode = this.txtResourceCode.Text.Trim();
        resource.ResourceName = this.txtResourceName.Text.Trim();
        resource.Series       = this.txtSeries.Text;
        resource.ModelNumber  = this.txtModelNumber.Text;
        if (!string.IsNullOrEmpty(this.hfldSupplier.Value))
        {
            resource.SupplierId = new int?(System.Convert.ToInt32(this.hfldSupplier.Value));
        }
        else
        {
            resource.SupplierId = null;
        }
        resource.Brand = this.txtBrand.Text;
        if (!string.IsNullOrEmpty(this.txtTaxRate.Text))
        {
            resource.TaxRate = new decimal?(System.Convert.ToDecimal(this.txtTaxRate.Text));
        }
        else
        {
            resource.TaxRate = null;
        }
        resource.Specification      = this.txtSpecification.Text;
        resource.TechnicalParameter = this.txtTechnicalParameter.Text;
        resource.Note = this.txtNote.Text;
        Res_Unit res_Unit = (
            from m in pm2.Res_Unit
            where m.UnitId == this.ddlUnit.SelectedValue
            select m).First <Res_Unit>();

        res_Unit.Res_Resource.Add(resource);
        if (!string.IsNullOrEmpty(this.ddlAttribute.SelectedValue))
        {
            Res_Attribute res_Attribute = (
                from m in pm2.Res_Attribute
                where m.AttributeId == this.ddlAttribute.SelectedValue
                select m).First <Res_Attribute>();
            res_Attribute.Res_Resource.Add(resource);
            return;
        }
        resource.Res_Attribute = null;
    }
Esempio n. 8
0
 public static void Delete(string id)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         foreach (Res_Price price in from p in entities.Res_Price
                  where p.Res_Resource.ResourceId == id
                  select p)
         {
             entities.DeleteObject(price);
         }
         Res_Resource entity = (from r in entities.Res_Resource
                                where r.ResourceId == id
                                select r).FirstOrDefault <Res_Resource>();
         if (entity == null)
         {
             throw new ArgumentException("找不到需要删除的资源");
         }
         entities.DeleteObject(entity);
         entities.SaveChanges();
     }
 }
Esempio n. 9
0
 public static void Add(BudContractResource conRes)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         Bud_ContractTask task = (from m in entities.Bud_ContractTask
                                  where m.TaskId == conRes.TaskId
                                  select m).FirstOrDefault <Bud_ContractTask>();
         Res_Resource resource = (from m in entities.Res_Resource
                                  where m.ResourceId == conRes.ResourceId
                                  select m).FirstOrDefault <Res_Resource>();
         Bud_ContractResource resource2 = new Bud_ContractResource {
             TaskResourceId   = conRes.Id,
             ResourcePrice    = new decimal?(conRes.ResPrice),
             ResourceQuantity = new decimal?(conRes.ResQuantity),
             InputDate        = conRes.InputDate,
             InputUser        = conRes.InputUser,
             Bud_ContractTask = task,
             Res_Resource     = resource
         };
         entities.AddToBud_ContractResource(resource2);
         entities.SaveChanges();
     }
 }
Esempio n. 10
0
 public void Add(ConstructResource consRes)
 {
     using (pm2Entities entities = new pm2Entities())
     {
         Res_Resource resource = (from m in entities.Res_Resource
                                  where m.ResourceId == consRes.ResourceId
                                  select m).FirstOrDefault <Res_Resource>();
         Bud_ConsTask task = (from m in entities.Bud_ConsTask
                              where m.ConsTaskId == consRes.ConsTaskId
                              select m).FirstOrDefault <Bud_ConsTask>();
         if ((resource != null) && (task != null))
         {
             Bud_ConsTaskRes res = new Bud_ConsTaskRes {
                 ConsTaskResId = consRes.Id,
                 Quantity      = consRes.Quantity,
                 Bud_ConsTask  = task,
                 Res_Resource  = resource,
                 UnitPrice     = consRes.UnitPrice
             };
             entities.AddToBud_ConsTaskRes(res);
             entities.SaveChanges();
         }
     }
 }
Esempio n. 11
0
        public static void Add(ResourceTemp resTemp)
        {
            using (pm2Entities entities = new pm2Entities())
            {
                Res_Resource resource = (from m in entities.Res_Resource
                                         where m.ResourceId == resTemp.ResourceId
                                         select m).FirstOrDefault <Res_Resource>();
                Bud_Task task = null;
                if (resTemp.BudTask != null)
                {
                    task = (from m in entities.Bud_Task
                            where m.TaskId == resTemp.BudTask.Id
                            select m).FirstOrDefault <Bud_Task>();
                }
                //null, resTemp.ResourceCode,
                //      ,[ResourceId]
                //,[TaskId]
                //,[ResourceCode]
                //  ,'{1}'-- < ResourceId, nvarchar(500),>
                //,'{2}'-- < TaskId, nvarchar(500),>
                //,'{3}'-- < ResourceCode, nvarchar(500),>
                string strs = string.Format(@"INSERT INTO [Res_ResourceTemp]
           ([Id]
           ,[ResourceName]
           ,[UnitPrice]
           ,[Quantity]
           ,[Amount]
           ,[PrjId]
           ,[Brand]
           ,[Specification]
           ,[ModelNumber])
     VALUES
           ('{0}'--<Id, nvarchar(500),>
           ,'{1}'--<ResourceName, nvarchar(1000),>
           ,{2}--<UnitPrice, decimal(18,3),>
           ,{3}--<Quantity, decimal(18,3),>
           ,{4}--<Amount, decimal(18,3),>
           ,'{5}'--<PrjId, nvarchar(500),>
           ,'{6}'--<Brand, nvarchar(500),>
           ,'{7}'--<Specification, nvarchar(500),>
           ,'{8}'--<ModelNumber, nvarchar(500),>
		   )"        , Guid.NewGuid().ToString(), resTemp.ResourceName, resTemp.UnitPrice, resTemp.Quantity, resTemp.Amount, resTemp.PrjId, resTemp.Brand, resTemp.Specification, resTemp.ModelNumber);
                //Res_ResourceTemp temp = new Res_ResourceTemp {
                //    Id = Guid.NewGuid().ToString(),
                //    Amount = resTemp.Amount,
                //    PrjId = resTemp.PrjId,
                //    Quantity = resTemp.Quantity,
                //    UnitPrice = resTemp.UnitPrice,
                //    ResourceCode = resTemp.ResourceCode,
                //    ResourceName = resTemp.ResourceName,
                //    Bud_Task = task,
                //    Res_Resource = resource,
                //    Brand = resTemp.Brand,
                //    Specification = resTemp.Specification,
                //    ModelNumber = resTemp.ModelNumber
                //};
                //entities.AddToRes_ResourceTemp(temp);
                //entities.SaveChanges();
                publicDbOpClass.ExecSqlString(strs);
            }
        }
Esempio n. 12
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();
         }
     }
 }
Esempio n. 13
0
    private void Save(string type)
    {
        string strSQL = string.Empty;

        if (!string.IsNullOrEmpty(this.resourceId))
        {
            strSQL = @"select * from Res_Resource r where r.ResourceName='" + txtResourceName.Text.ToString().Trim() + "' and r.Brand='" + txtBrand.Text.ToString().Trim() + "'and r.Specification='" + txtSpecification.Text.ToString().Trim() + "'and r.ModelNumber='" + txtModelNumber.Text.ToString().Trim() + "' and r.ResourceId !='" + this.resourceId.ToString().Trim() + "'";
        }
        else
        {
            strSQL = @"select * from Res_Resource r where r.ResourceName='" + txtResourceName.Text.ToString().Trim() + "' and r.Brand='" + txtBrand.Text.ToString().Trim() + "'and r.Specification='" + txtSpecification.Text.ToString().Trim() + "'and r.ModelNumber='" + txtModelNumber.Text.ToString().Trim() + "' ";
        }
        DataTable dt = publicDbOpClass.DataTableQuary(strSQL);

        if (dt.Rows.Count > 0)
        {
            base.RegisterScript("top.ui.alert('" + this.SetMsg() + "失败,资源库中已经存在相同资源名称、品牌、规格、型号的资源!');");
        }
        else
        {
            int num = 0;
            using (pm2Entities pm2Entities = new pm2Entities())
            {
                IQueryable <Res_Resource> source =
                    from m in pm2Entities.Res_Resource
                    where m.ResourceCode == this.txtResourceCode.Text.Trim()
                    select m;
                if (!string.IsNullOrEmpty(this.resourceId))
                {
                    Res_Resource res_Resource = (
                        from m in pm2Entities.Res_Resource
                        where m.ResourceId == this.resourceId
                        select m).First <Res_Resource>();
                    if (res_Resource.ResourceCode != this.txtResourceCode.Text.Trim() && source.Count <Res_Resource>() > 0)
                    {
                        base.RegisterScript("top.ui.alert('资源编号已存在!!请重新定义!!')");
                        return;
                    }
                    this.UpdateResource(res_Resource, pm2Entities);
                    num = pm2Entities.SaveChanges();
                }
                else
                {
                    if (source.Count <Res_Resource>() > 0)
                    {
                        base.RegisterScript("top.ui.alert('资源编号已存在!!请重新定义!!')");
                        return;
                    }
                    Res_Resource res_Resource2 = this.CreateResource(pm2Entities);
                    pm2Entities.AddToRes_Resource(res_Resource2);
                    num = pm2Entities.SaveChanges();
                }
            }
            this.AddPrice();
            if (num > 0)
            {
                if (type == "one")
                {
                    string.Concat(new string[]
                    {
                        "/BudgetManage/Resource/ResourceDetail.aspx?id=",
                        base.Request["parentId"],
                        "&nodeId=",
                        base.Request["parentId"],
                        "&parentId=",
                        base.Request["nodeId"]
                    });
                    base.RegisterScript("top.ui.show('" + this.SetMsg() + "成功!'); top.ui.closeTab({ refresh: '1', parent: 'resource' });");
                    return;
                }
                if (type == "more")
                {
                    string str = string.Concat(new string[]
                    {
                        "/BudgetManage/Resource/ResourceEdit.aspx?parentId=",
                        base.Request["parentId"],
                        "&nodeId=",
                        base.Request["nodeId"]
                    });
//window.location='"+ str + "';metion();
                    base.RegisterScript("top.ui.show('" + this.SetMsg() + "成功!');self.location.href = '" + str + "';");
                    return;
                }
            }
            base.RegisterScript("top.ui.alert('" + this.SetMsg() + "失败!');");
        }
    }