Esempio n. 1
0
    private void UpdateGvwToViewState()
    {
        List <BudConsReport> fromViewState = this.GetFromViewState();
        List <string>        listFromJson  = JsonHelper.GetListFromJson(this.hfldMeasureIds.Value);
        List <BudConsReport> list          = (
            from r in this.budConReportSev
            where r.ConstractId == this.hfldContractId.Value && r.FlowState == 1 && r.IsValid == (bool?)true && r.BalanceId == this.ViewState["BalanceId"].ToString()
            select r).ToList <BudConsReport>();

        if (list != null)
        {
            foreach (BudConsReport current in list)
            {
                if (!listFromJson.Contains(current.ConsReportId))
                {
                    listFromJson.Add(current.ConsReportId);
                }
            }
        }
        foreach (string rptId in listFromJson)
        {
            if ((
                    from t in fromViewState
                    where t.ConsReportId == rptId
                    select t).FirstOrDefault <BudConsReport>() == null)
            {
                BudConsReport byId = this.budConReportSev.GetById(rptId);
                byId.Type = "0";
                fromViewState.Add(byId);
            }
        }
        this.SaveToViewState(fromViewState);
    }
Esempio n. 2
0
    protected void delContractConsReport(object sender, EventArgs e)
    {
        List <string>        listFromJson  = JsonHelper.GetListFromJson(this.hfldBtnDelMeasureIds.Value);
        List <BudConsReport> fromViewState = this.GetFromViewState();

        foreach (string rptId in listFromJson)
        {
            BudConsReport budConsReport = (
                from t in fromViewState
                where t.ConsReportId == rptId
                select t).FirstOrDefault <BudConsReport>();
            if (budConsReport != null)
            {
                fromViewState.Remove(budConsReport);
                budConsReport.BalanceId = null;
                this.budConReportSev.Update(budConsReport);
            }
        }
        this.SaveToViewState(fromViewState);
        this.BindConsTask(fromViewState);
    }
Esempio n. 3
0
 protected void btnBindResTask_Click(object sender, System.EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.hfldResourceId.Value))
     {
         ISerializable serializable = new JsonSerializer();
         string[]      array        = serializable.Deserialize <string[]>(this.hfldResourceId.Value);
         if (this.type == "add" && ConstructReport.GetById(this.hfldReportId.Value) == null)
         {
             ConstructReport constructReport = ConstructReport.Create(this.hfldReportId.Value, this.hfldPrjId.Value, this.txtInputUser.Text.Trim(), System.DateTime.Now, null, this.txtWorkCard.Value.Trim(), -1);
             constructReport.State   = "0";
             constructReport.IsValid = false;
             constructReport.Add(constructReport);
             BudConsReportService budConsReportService = new BudConsReportService();
             BudConsReport        byId = budConsReportService.GetById(this.hfldReportId.Value);
             if (byId != null)
             {
                 byId.ConstractId = this.contractId;
                 budConsReportService.Update(byId);
             }
         }
         string[] array2 = array;
         for (int i = 0; i < array2.Length; i++)
         {
             string taskId = array2[i];
             if (!ConstructTask.isExist(this.hfldReportId.Value, taskId))
             {
                 System.Collections.Generic.List <ConstructResource> resourceList = null;
                 ConstructTask constructTask = ConstructTask.Create(System.Guid.NewGuid().ToString(), this.hfldReportId.Value, taskId, System.Convert.ToDecimal("0.000"), "", "", resourceList);
                 constructTask.Add(constructTask, this.isWBSRelevance);
             }
         }
     }
     this.SelectResource1.ResourceId  = string.Empty;
     this.SelectResource1.ResTempType = string.Empty;
     this.conId = this.hfldReportId.Value;
     this.BindGv();
 }
Esempio n. 4
0
    public void SaveBudConstractConsRpt()
    {
        List <BudConsTask> list  = this.ConvertGridToList();
        string             rptId = Guid.NewGuid().ToString();

        if (list.Count > 0)
        {
            BudConsReport budConsReport = (
                from r in this.budConReportSev
                where r.BalanceId == this.hdGuid.Value.ToString() && r.Type == "1" && r.ConstractId == this.hfldContractId.Value.ToString()
                select r).FirstOrDefault <BudConsReport>();
            if (budConsReport != null)
            {
                rptId = budConsReport.ConsReportId;
                using (List <BudConsTask> .Enumerator enumerator = list.GetEnumerator())
                {
                    BudConsTask budConsTask;
                    while (enumerator.MoveNext())
                    {
                        budConsTask = enumerator.Current;
                        BudConsTask budConsTask3 = (
                            from r in this.budConsTaskSev
                            where r.ConsReportId == rptId && r.TaskId == budConsTask.TaskId
                            select r).FirstOrDefault <BudConsTask>();
                        if (budConsTask3 != null)
                        {
                            budConsTask3.CompleteQuantity  += budConsTask.CompleteQuantity;
                            budConsTask3.AccountingQuantity = new decimal?(budConsTask3.CompleteQuantity);
                            this.budConsTaskSev.Update(budConsTask3);
                        }
                        else
                        {
                            budConsTask3                    = new BudConsTask();
                            budConsTask3.ConsTaskId         = Guid.NewGuid().ToString();
                            budConsTask3.ConsReportId       = rptId;
                            budConsTask3.TaskId             = budConsTask.TaskId;
                            budConsTask3.CompleteQuantity   = budConsTask.CompleteQuantity;
                            budConsTask3.Note               = "";
                            budConsTask3.AccountingQuantity = budConsTask.AccountingQuantity;
                            this.budConsTaskSev.Add(budConsTask3);
                        }
                    }
                    return;
                }
            }
            BudConsReport budConsReport2 = new BudConsReport();
            budConsReport2.ConsReportId = rptId;
            budConsReport2.InputDate    = DateTime.Now;
            budConsReport2.InputUser    = PageHelper.QueryUser(this, base.UserCode);
            budConsReport2.IsValid      = new bool?(true);
            budConsReport2.PrjId        = this.hfldPrjid.Value;
            budConsReport2.FlowState    = 1;
            budConsReport2.IsValid      = new bool?(true);
            budConsReport2.State        = "0";
            budConsReport2.ConstractId  = this.hfldContractId.Value;
            budConsReport2.BalanceId    = this.hdGuid.Value;
            budConsReport2.WorkCard     = string.Empty;
            budConsReport2.Type         = "1";
            this.budConReportSev.Add(budConsReport2);
            foreach (BudConsTask current in list)
            {
                BudConsTask budConsTask2 = new BudConsTask();
                budConsTask2.ConsTaskId         = Guid.NewGuid().ToString();
                budConsTask2.ConsReportId       = rptId;
                budConsTask2.TaskId             = current.TaskId;
                budConsTask2.CompleteQuantity   = current.CompleteQuantity;
                budConsTask2.Note               = "";
                budConsTask2.AccountingQuantity = current.AccountingQuantity;
                this.budConsTaskSev.Add(budConsTask2);
            }
        }
    }