Beispiel #1
0
 private void SetValue()
 {
     try
     {
         PmsMinHead pmsMinHead = new PmsMinHeadBiz().SelectPmsMinHeadByPmsIdMinId(PmsID, MinID).FirstOrDefault();
         if (pmsMinHead == null)
         {
             return;
         }
         this.DropDownListMeetingMinuteType.SelectedValue = GetMeetingMinuteTypeDesc(pmsMinHead.MeetingType);
         this.TextBoxHost.Text = pmsMinHead.Host;
         this.DropDownListVenue.SelectedValue       = pmsMinHead.Venue;
         this.TextBoxRecorder.Text                  = pmsMinHead.Recorder;
         this.TextBoxMeetingStartDate.Text          = PmsCommonBiz.FormatDate(pmsMinHead.StartTime, "yyyy-MM-dd");
         this.TextBoxMeetingEndDate.Text            = PmsCommonBiz.FormatDate(pmsMinHead.EndTime, "yyyy-MM-dd");
         this.DropDownListStartHour.SelectedValue   = GetHourFromDatetime(pmsMinHead.StartTime) + ":";
         this.DropDownListStartMinute.SelectedValue = GetMinuteFromDatetime(pmsMinHead.StartTime);
         this.DropDownListEndHour.SelectedValue     = GetHourFromDatetime(pmsMinHead.EndTime) + ":";
         this.DropDownListEndMinute.SelectedValue   = GetMinuteFromDatetime(pmsMinHead.EndTime);
         this.TextBoxSubject.Text  = pmsMinHead.Subject;
         this.TextBoxAttendee.Text = pmsMinHead.Attendee;
     }
     catch
     {
         Msgbox("Set Value Failed!");
     }
 }
Beispiel #2
0
        private bool ValidatePlanDate(TextBox textBoxPlanStartDay, TextBox textBoxPlanEndDay, int phase, DateTime duedate, string projectType)
        {
            if (textBoxPlanStartDay.Text.Trim() == "" || textBoxPlanEndDay.Text.Trim() == "" || !CheckDueDateValid(duedate))
            {
                return(true);
            }
            DateTime planDateFrom;
            DateTime planDateTo;

            if (!(textBoxPlanStartDay.Text != "" && DateTime.TryParse(textBoxPlanStartDay.Text, out planDateFrom)))
            {
                Msgbox("The planned start date is invalid!");
                return(false);
            }
            if (!(textBoxPlanEndDay.Text != "" && DateTime.TryParse(textBoxPlanEndDay.Text, out planDateTo)))
            {
                Msgbox("The planned end date is invalid!");
                return(false);
            }
            if (projectType != PmsCommonEnum.ProjectTypeFlowId.Service.GetDescription())
            {
                if (planDateFrom > duedate && phase != (int)PmsCommonEnum.EnumSdpPhase.Support)
                {
                    Msgbox("The planned start date should be less than the CR due date!");
                    return(false);
                }
                if (planDateTo > duedate && phase != (int)PmsCommonEnum.EnumSdpPhase.Support)
                {
                    Msgbox("The planned end date should be less than the CR due date!");
                    return(false);
                }
            }
            if (planDateFrom > planDateTo && phase != (int)PmsCommonEnum.EnumSdpPhase.Support)
            {
                Msgbox("The planned end date should be more than the plan start date!");
                return(false);
            }
            if (PmsCommonBiz.NumberOfWeeks(planDateFrom, planDateTo) > 1)
            {
                Msgbox("Task period should not be cross week!");
                return(false);
            }
            if (planDateTo.Subtract(planDateFrom).Days + 1 > 3)
            {
                Msgbox("Task duration should be less than 3 days!");
                return(false);
            }
            return(true);
        }
Beispiel #3
0
        private bool CheckUser(out string message)
        {
            message = string.Empty;

            PmsCommonBiz pmsCommonBiz = new PmsCommonBiz();

            string[] hosts = this.TextBoxHost.Text.Trim().Split(';');
            foreach (string host in hosts)
            {
                if (host != string.Empty && (!pmsCommonBiz.CheckUser(host)))
                {
                    message = "The host name:" + host + " does not exist!";
                    TextBoxHost.Focus();
                    return(false);
                }
            }


            string[] recorders = this.TextBoxRecorder.Text.Trim().Split(';');
            foreach (string recorder in recorders)
            {
                if (recorder != string.Empty && (!pmsCommonBiz.CheckUser(recorder)))
                {
                    message = "The recorder name:" + recorder + " does not exist!";
                    TextBoxRecorder.Focus();
                    return(false);
                }
            }

            string[] attendees = this.TextBoxAttendee.Text.Trim().Split(';');
            foreach (string attendee in attendees)
            {
                if (attendee != string.Empty && (!pmsCommonBiz.CheckUser(attendee)))
                {
                    message = "The attendee name:" + attendee + " does not exist!";
                    return(false);
                }
            }

            return(true);
        }
Beispiel #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string PmsId  = Request.QueryString["PmsID"];
            string CrID   = Request.QueryString["CrId"];
            string Phase  = Request.QueryString["Phase"];
            int    Serial = 0;

            int.TryParse(Request.QueryString["Serial"], out Serial);

            if (PmsId == null || CrID == null || Phase == null || Serial == 0)
            {
                return;
            }
            IList <PmsHead> pmsHeadList = new PmsHeadBiz().SelectPmsHead(PmsId, "");
            PmsHead         pmsHead;

            if (pmsHeadList != null && pmsHeadList.Count > 0)
            {
                pmsHead = pmsHeadList[0];
            }
            else
            {
                return;
            }

            SdpDetail sdpDetailParms = new SdpDetail();

            sdpDetailParms.Serial = Serial;
            sdpDetailParms.Pmsid  = PmsId;
            IList <SdpDetail> sdpDetailList   = new SdpDetailBiz().SelectSdpDetail(sdpDetailParms);
            SdpDetail         sdpDetailResult = (sdpDetailList == null || sdpDetailList.Count == 0) ? new SdpDetail() : sdpDetailList[0];

            PmsCommonEnum.PlanPhase planPhase = (PmsCommonEnum.PlanPhase)System.Enum.Parse(typeof(PmsCommonEnum.PlanPhase), Phase);
            string phaseDescription           = planPhase.GetDescription();
            string formatPlanstartday         = new PmsCommonBiz().FormatDateTime(sdpDetailResult.Planstartday.ToString("yyyy-MM-dd").Trim());
            string formatPlanendday           = new PmsCommonBiz().FormatDateTime(sdpDetailResult.Planendday.ToString("yyyy-MM-dd").Trim());
            string resultHtml = "<table class='ViewTaskTable'>"
                                + "<tr><td><span class='ViewTaskSpan'>CR No</span></td><td colspan='3'><input type='text' class='ViewTaskOnlyTextBox' value='" + pmsHead.CrId + "' /></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>CR Name</span></td><td colspan='3'><input type='text' class='ViewTaskOnlyTextBox' value='" + pmsHead.PmsName + "'style='width: 325px;'/></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>任务阶段</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + phaseDescription + "'/></td>"
                                + "<td><span class='ViewTaskSpan'>审核状态</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.AuditStatusDesc + "' /></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>任务状态</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.TaskStatusDesc + "' /></td><td>&nbsp;</td><td>&nbsp;</td></tr>" + "<tr><td><span class='ViewTaskSpan'>任务名称</span></td>"
                                + "<td colspan='3'><div style=' border-bottom: 1px solid #CCCCCC;width: 325px;  white-space: normal;text-overflow: ellipsis; text-align: Left'>" + sdpDetailResult.TaskName + "</div></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>作业方式</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.OperationTypeDesc + "'/></td>"
                                + "<td><span class='ViewTaskSpan'>任务类型</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.TaskTypeDesc + "'/></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>功能分类</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.FunctionTypeDesc + "'/></td>"
                                + "<td><span class='ViewTaskSpan'>语言</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.ProgramLanguageDesc + "'/></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>复杂度</span></td>"
                                + "<td colspan='3'><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.TaskComplexityDesc + "'/></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>参考工时</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.Actualcost + "' /></td>"
                                + "<td><span class='ViewTaskSpan'>计划工时</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.Plancost + "' /></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>计划开始</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + formatPlanstartday + "' /></td>"
                                + "<td><span class='ViewTaskSpan'>计划结束</span></td><td><input type='text' class='ViewTaskOnlyTextBox' value='" + formatPlanendday + "' /> </td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>指派给</span></td>"
                                + "<td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.Resource + "'/></td><td><span class='ViewTaskSpan'>资源角色</span></td>"
                                + "<td><input type='text' class='ViewTaskOnlyTextBox' value='" + sdpDetailResult.Role + "'/></td></tr>"
                                + "<tr><td><span class='ViewTaskSpan'>说明</span></td>"
                                + "<td colspan='3'><div style='border-bottom: 1px solid #CCCCCC; width: 325px;  white-space: normal;text-overflow: ellipsis; text-align: Left'>" + sdpDetailResult.ScheduleRemark + "</div></td></tr>";

            Response.Write(resultHtml);
        }