Esempio n. 1
0
    private ArrayList TaskBookInfo()
    {
        ArrayList arrayList = new ArrayList();

        if (this.DGrdOverWOrk.Items.Count > 0)
        {
            foreach (DataGridItem dataGridItem in this.DGrdOverWOrk.Items)
            {
                string            arg_5F_0          = ((TextBox)dataGridItem.Cells[3].Controls[1]).Text;
                ConstructTaskBook constructTaskBook = new ConstructTaskBook();
                constructTaskBook.TaskBookCode     = this.ViewState["TaskBookCode"].ToString();
                constructTaskBook.TaskCode         = dataGridItem.Cells[6].Text;
                constructTaskBook.ProjectCode      = this.ProjectCode;
                constructTaskBook.ConstructDate    = Convert.ToDateTime(this.DbConstructDate.Text);
                constructTaskBook.ConstructUnit    = 0;
                constructTaskBook.RecordPerson     = this.TxtRecordPerson.Text;
                constructTaskBook.QualityAndSafety = this.TxtQualityAndSafety.Text;
                try
                {
                    constructTaskBook.TodayComplete = ((((TextBox)dataGridItem.Cells[3].Controls[1]).Text == "") ? 0m : Convert.ToDecimal(((TextBox)dataGridItem.Cells[3].Controls[1]).Text));
                }
                catch
                {
                }
                constructTaskBook.WorkContent     = ((TextBox)dataGridItem.Cells[4].Controls[1]).Text;
                constructTaskBook.TodayWorkRemark = ((TextBox)dataGridItem.Cells[5].Controls[1]).Text;
                arrayList.Add(constructTaskBook);
            }
        }
        return(arrayList);
    }
Esempio n. 2
0
    private void DoAlertMsg(ArrayList TaskInfos)
    {
        string[] strArray        = new string[] { ConfigurationSettings.AppSettings["Artificial consumption"], ConfigurationSettings.AppSettings["Material consumption"], ConfigurationSettings.AppSettings["Equipment consumption"] };
        UserInfo currentUserInfo = userManageDb.GetCurrentUserInfo();

        for (int i = 0; i < TaskInfos.Count; i++)
        {
            ConstructTaskBook book = (ConstructTaskBook)TaskInfos[i];
            for (int j = 0; j < strArray.Length; j++)
            {
                AlertPoint point = new AlertPoint(strArray[j]);
                if (point.Options[2].IsSelected)
                {
                    SchedulePlanAction action = new SchedulePlanAction();
                    new ResourceItemAction();
                    AlertMessage message = new AlertMessage();
                    if (currentUserInfo != null)
                    {
                        message.ManInput = currentUserInfo.UserCode;
                    }
                    message.MenAlertTo     = point.YHDMsOfPeopleAlertTo;
                    message.TimeInput      = DateTime.Now;
                    message.TimeOutput     = DateTime.Now;
                    message.TimeOver       = DateTime.Now.AddDays(point.ValidTimeLong);
                    message.PresentimentID = point.pkID;
                    message.PrjCode        = this.ProjectCode.ToString();
                    DataTable table = TaskBookAction.DoAlert(this.ProjectCode, book.TaskCode, j + 1, book.TaskBookCode);
                    if (table.Rows.Count > 0)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            decimal num3 = (decimal.Parse(row["ResBudget"].ToString()) == 0M) ? 0M : (decimal.Parse(row["ResConsum"].ToString()) / decimal.Parse(row["ResBudget"].ToString()));
                            decimal num4 = (decimal.Parse(row["Quantity"].ToString()) == 0M) ? 0M : (decimal.Parse(row["Complete"].ToString()) / decimal.Parse(row["Quantity"].ToString()));
                            if (num3 > num4)
                            {
                                message.Message = string.Concat(new object[] { PrjInfoAction.GetProjectNameOfCode(this.ProjectCode.ToString()), "&nbsp;&nbsp;", action.GetTaskName(this.ProjectCode, book.TaskCode), "&nbsp;&nbsp;", row["ResourceName"].ToString(), "消耗比例超过工程完成比例(", decimal.Round(num3 * 100M, 2), "%/", decimal.Round(num4 * 100M, 2), "%)." });
                                message.Send();
                            }
                        }
                    }
                }
            }
        }
    }
Esempio n. 3
0
        public int TaskBookIns(ConstructTaskBook ctb, ArrayList RationList, ArrayList ResourceList)
        {
            string str  = "begin";
            object obj2 = str + " insert into EPM_Book_ConstructTask (TaskBookCode,ProjectCode,TaskCode,ConstructUnit,ConstructDate,RecordPerson,QualityAndSafety,TodayComplete,WorkContent,TodayWorkRemark)";
            object obj3 = string.Concat(new object[] {
                obj2, " values('", ctb.TaskBookCode, "','", ctb.ProjectCode, "','", ctb.TaskCode, "','", ctb.ConstructUnit, "','", ctb.ConstructDate, "','", ctb.RecordPerson, "','", ctb.QualityAndSafety, "','",
                ctb.TodayComplete, "','", ctb.WorkContent, "','", ctb.TodayWorkRemark, "')"
            });

            str = string.Concat(new object[] { obj3, " update EPM_Task_TaskList set CompleteCount=case when isnull(Quantity,0)= 0 then 0 else (isnull(dbo.f_Construct_GetOverQuantity(ProjectCode,TaskCode),0)/isnull(Quantity,0))*100 end where ProjectCode='", ctb.ProjectCode, "' and TaskCode='", ctb.TaskCode, "' " });
            for (int i = 0; i < ResourceList.Count; i++)
            {
                object obj4 = ((str + " insert into EPM_Book_Resource (TaskBookCode,ResourceCode,Quantity,UnitPrice,ResourceStyle,FactQuantity)") + " values ('" + ((TaskBookResource)ResourceList[i]).TaskBookCode + "',") + " '" + ((TaskBookResource)ResourceList[i]).ResourceCode + "',";
                object obj5 = string.Concat(new object[] { obj4, " '", ((TaskBookResource)ResourceList[i]).Quantity, "'," });
                object obj6 = string.Concat(new object[] { obj5, " '", ((TaskBookResource)ResourceList[i]).UnitPrice, "'," });
                object obj7 = string.Concat(new object[] { obj6, " '", ((TaskBookResource)ResourceList[i]).ResourceStyle, "'," });
                str = string.Concat(new object[] { obj7, " '", ((TaskBookResource)ResourceList[i]).FactQuantity, "')" });
            }
            return(publicDbOpClass.ExecSqlString(str + " end"));
        }