/// <summary>
 /// Provides the description of the model settings for summary (GetFullSummary)
 /// </summary>
 /// <param name="formatForParentControl">Use full verbose description</param>
 /// <returns></returns>
 public override string ModelSummary(bool formatForParentControl)
 {
     using (StringWriter htmlWriter = new StringWriter())
     {
         htmlWriter.Write("\r\n<div class=\"filter\">");
         htmlWriter.Write("Perform between ");
         if (StartMonth == 0)
         {
             htmlWriter.Write("<span class=\"errorlink\">NOT SET</span>");
         }
         else
         {
             htmlWriter.Write("<span class=\"setvalueextra\">");
             htmlWriter.Write(StartMonth.ToString() + "</span>");
         }
         htmlWriter.Write(" and <span class=\"setvalueextra\">");
         if (EndMonth == 0)
         {
             htmlWriter.Write("<span class=\"errorlink\">NOT SET</span>");
         }
         else
         {
             htmlWriter.Write("<span class=\"setvalueextra\">");
             htmlWriter.Write(EndMonth.ToString() + "</span>");
         }
         htmlWriter.Write("</div>");
         if (!this.Enabled)
         {
             htmlWriter.Write(" - DISABLED!");
         }
         return(htmlWriter.ToString());
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Provides the description of the model settings for summary (GetFullSummary)
        /// </summary>
        /// <param name="formatForParentControl">Use full verbose description</param>
        /// <returns></returns>
        public override string ModelSummary(bool formatForParentControl)
        {
            string html = "";

            html += "\n<div class=\"filter\">";
            html += "Perform between ";
            if (StartMonth == 0)
            {
                html += "<span class=\"errorlink\">NOT SET</span>";
            }
            else
            {
                html += "<span class=\"setvalueextra\">";
                html += StartMonth.ToString() + "</span>";
            }
            html += " and <span class=\"setvalueextra\">";
            if (EndMonth == 0)
            {
                html += "<span class=\"errorlink\">NOT SET</span>";
            }
            else
            {
                html += "<span class=\"setvalueextra\">";
                html += EndMonth.ToString() + "</span>";
            }
            html += "</div>";
            if (!this.Enabled)
            {
                html += " - DISABLED!";
            }
            return(html);
        }
Esempio n. 3
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((StartMonth != null ? StartMonth.GetHashCode() : 0) * 397) ^ (EndMonth != null ? EndMonth.GetHashCode() : 0));
     }
 }
Esempio n. 4
0
        public void InitializeDdlSettingWindow(Ddl ddl)
        {
            InitializeComponent();

            DdlNameTextBox.Text = ddl.Name;
            DdlPriority.Value   = ddl.Priority;

            InitializeStartTime(ddl.StartTime);
            ChineseCheckbox.IsChecked = ddl.IsChineseCalender;
            InitializeEndTime(ddl.EndTime);

            var format = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern;

            if (format == "M/d/yyyy")
            {
                StartMonth.SetValue(Grid.ColumnProperty, 0);
                StartDay.SetValue(Grid.ColumnProperty, 1);
                StartYear.SetValue(Grid.ColumnProperty, 2);

                EndMonth.SetValue(Grid.ColumnProperty, 0);
                EndDay.SetValue(Grid.ColumnProperty, 1);
                EndYear.SetValue(Grid.ColumnProperty, 2);
            }
            else if (format == "d/M/yyyy")
            {
                StartDay.SetValue(Grid.ColumnProperty, 0);
                StartMonth.SetValue(Grid.ColumnProperty, 1);
                StartYear.SetValue(Grid.ColumnProperty, 2);

                EndDay.SetValue(Grid.ColumnProperty, 0);
                EndMonth.SetValue(Grid.ColumnProperty, 1);
                EndYear.SetValue(Grid.ColumnProperty, 2);
            }


            LoopCheckbox.IsChecked = ddl.IsLoop;
            if (ddl.IsLoop)
            {
                InitializeLoopinterval(ddl.LoopInterval);
            }

            NoticeCheckbox.IsChecked = (ddl.Inform[0] == '1');
            WindowCheckbox.IsChecked = (ddl.Inform[1] == '1');
            SoundCheckbox.IsChecked  = (ddl.Inform[2] == '1');

            RemindCheckbox.IsChecked = ddl.IsRemind != -1;
            if (ddl.IsRemind != -1)
            {
                InitializeRemind(ddl.RemindInterval, ddl.RemindTime);
            }

            if (System.Threading.Thread.CurrentThread.CurrentUICulture.Name != "zh-CN")
            {
                ChineseCheckbox.Visibility = Visibility.Hidden;
                ChineseCheckbox.IsEnabled  = false;
            }
        }
Esempio n. 5
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Applicant.Length != 0)
            {
                hash ^= Applicant.GetHashCode();
            }
            if (CompanyName.Length != 0)
            {
                hash ^= CompanyName.GetHashCode();
            }
            if (CountryCode.Length != 0)
            {
                hash ^= CountryCode.GetHashCode();
            }
            if (Location.Length != 0)
            {
                hash ^= Location.GetHashCode();
            }
            if (JobTitle.Length != 0)
            {
                hash ^= JobTitle.GetHashCode();
            }
            if (JobDescription.Length != 0)
            {
                hash ^= JobDescription.GetHashCode();
            }
            if (StartMonth != 0)
            {
                hash ^= StartMonth.GetHashCode();
            }
            if (StartYear != 0)
            {
                hash ^= StartYear.GetHashCode();
            }
            if (EndMonth != 0)
            {
                hash ^= EndMonth.GetHashCode();
            }
            if (EndYear != 0)
            {
                hash ^= EndYear.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Esempio n. 6
0
        public SetIntendedShipmentInfoForNotification ToRequest(Guid notificationId)
        {
            DateTime startDate;

            SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            DateTime endDate;

            SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            return(new SetIntendedShipmentInfoForNotification(
                       notificationId,
                       int.Parse(NumberOfShipments, NumberStyles.AllowThousands),
                       Convert.ToDecimal(Quantity),
                       Units.GetValueOrDefault(),
                       startDate,
                       endDate));
        }
Esempio n. 7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Applicant.Length != 0)
            {
                hash ^= Applicant.GetHashCode();
            }
            if (Skill.Length != 0)
            {
                hash ^= Skill.GetHashCode();
            }
            if (SkillLevel.Length != 0)
            {
                hash ^= SkillLevel.GetHashCode();
            }
            if (StartMonth != 0)
            {
                hash ^= StartMonth.GetHashCode();
            }
            if (StartYear != 0)
            {
                hash ^= StartYear.GetHashCode();
            }
            if (EndMonth != 0)
            {
                hash ^= EndMonth.GetHashCode();
            }
            if (EndYear != 0)
            {
                hash ^= EndYear.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Esempio n. 8
0
            protected virtual int ExportDetail(Workbook workbook, int sheetIndex, int rowBegin)
            {
                Worksheet ws            = workbook.Worksheets[sheetIndex];
                int       rowIndex      = rowBegin;
                int       emptyRowCount = rowIndex + 12;

                //2.1 get ai2 data
                DataTable dtDetail = Dao.d_ai2(KindId, StartMonth.SubStr(0, 4) + "01", StartMonth.Replace("/", ""));

                if (dtDetail.Rows.Count <= 0)
                {
                    if (rowIndex < emptyRowCount)
                    {
                        ws.Rows.Remove(rowIndex + 1, emptyRowCount - rowIndex);
                    }
                    return(0);
                }


                //2.2 總列數
                ws.Cells[rowIndex + 12 + 1, 0].Value = (StartMonth.SubStr(0, 4).AsInt() - 1911).AsString() + "小計";
                string ls_ymd = "";//日期

                foreach (DataRow dr in dtDetail.Rows)
                {
                    string  am2_ymd       = dr["am2_ymd"].AsString();
                    int     am2_idfg_type = dr["am2_idfg_type"].AsInt();
                    string  am2_bs_code   = dr["am2_bs_code"].AsString();
                    Decimal am2_m_qnty    = dr["am2_m_qnty"].AsDecimal();

                    if (ls_ymd != am2_ymd)
                    {
                        ls_ymd = am2_ymd;
                        rowIndex++;
                        //li_month_cnt++;
                        string chineseMonth = (ls_ymd.SubStr(0, 4).AsInt() - 1911).AsString() + "/" + ls_ymd.SubStr(4, 2);
                        ws.Cells[rowIndex, 0].Value = chineseMonth;
                    }

                    //ken,get li_ole_col , but 順序亂跳
                    int li_ole_col = (am2_bs_code == "B" ? -1 : 0);
                    switch (am2_idfg_type)
                    {
                    case 1:
                        li_ole_col += 2;
                        break;

                    case 2:
                        li_ole_col += 4;
                        break;

                    case 3:
                        li_ole_col += 6;
                        break;

                    //沒有case 4:
                    case 5:
                        li_ole_col += 8;
                        break;

                    case 6:
                        li_ole_col += 10;
                        break;

                    case 7:
                        li_ole_col += 14;
                        break;

                    case 8:
                        li_ole_col += 12;
                        break;
                    }
                    ws.Cells[rowIndex, li_ole_col].Value = am2_m_qnty;
                }//foreach (DataRow dr in dtDetail.Rows) {


                //2.5 刪除空白列
                if (rowIndex < emptyRowCount)
                {
                    ws.Rows.Remove(rowIndex + 1, emptyRowCount - rowIndex);
                }
                return(1);
            }
Esempio n. 9
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            DateTime startDate;
            bool     isValidStartDate = SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            if (!isValidStartDate)
            {
                yield return(new ValidationResult(IndexResources.FromValid, new[] { "StartDay" }));
            }

            DateTime endDate;
            bool     isValidEndDate = SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            if (!isValidEndDate)
            {
                yield return(new ValidationResult(IndexResources.ToValid, new[] { "EndDay" }));
            }

            if (!(isValidStartDate && isValidEndDate))
            {
                // Stop further validation if either date is not a valid date
                yield break;
            }

            if (startDate > endDate)
            {
                yield return(new ValidationResult(IndexResources.FromDateAfterToDate, new[] { "StartYear" }));
            }
        }
Esempio n. 10
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (!IsNumberOfShipmentsValid())
            {
                yield return(new ValidationResult(ShipmentResources.NumberOfShipmentsValid, new[] { "NumberOfShipments" }));
            }

            if (!IsQuantityValid() && Units.HasValue)
            {
                yield return(new ValidationResult(string.Format(ShipmentResources.DecimalPlacesValid,
                                                                ShipmentQuantityUnitsMetadata.Precision[Units.Value]), new[] { "Quantity" }));
            }

            DateTime startDate;
            bool     isValidStartDate = SystemTime.TryParse(StartYear.GetValueOrDefault(), StartMonth.GetValueOrDefault(), StartDay.GetValueOrDefault(), out startDate);

            if (!isValidStartDate)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDepartureValid, new[] { "StartDay" }));
            }

            DateTime endDate;
            bool     isValidEndDate = SystemTime.TryParse(EndYear.GetValueOrDefault(), EndMonth.GetValueOrDefault(), EndDay.GetValueOrDefault(), out endDate);

            if (!isValidEndDate)
            {
                yield return(new ValidationResult(ShipmentResources.LastDepartureValid, new[] { "EndDay" }));
            }

            if (!(isValidStartDate && isValidEndDate))
            {
                // Stop further validation if either date is not a valid date
                yield break;
            }

            if (startDate < SystemTime.Now.Date && Status == NotificationStatus.NotSubmitted)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDeparturePastDate, new[] { "StartDay" }));
            }

            if (startDate > endDate)
            {
                yield return(new ValidationResult(ShipmentResources.FirstDepartureBeforeLastDate, new[] { "StartYear" }));
            }

            var monthPeriodLength = IsPreconsentedRecoveryFacility ? 36 : 12;

            if (endDate >= startDate.AddMonths(monthPeriodLength))
            {
                yield return(new ValidationResult(string.Format(ShipmentResources.DepartureDateRange, monthPeriodLength), new[] { "EndYear" }));
            }
        }
Esempio n. 11
0
        public byte[] ToPayload(byte scheduleId, byte?scheduleIdBlock = null)
        {
            int numBytes = 12 + Commands.Sum(cmd => cmd.Command.Length + 1);

            var bytes = new byte[numBytes];

            byte durationType, durationByte1, durationByte2;

            if (Duration.HasValue)
            {
                var    duration = Duration.Value;
                ushort durationNumber;
                if (Duration >= TimeSpan.FromHours(60000))
                {
                    durationType   = DurationTypeDays;
                    durationNumber = (ushort)Math.Min(duration.Days, ushort.MaxValue);
                }
                else if (Duration >= TimeSpan.FromMinutes(60000))
                {
                    durationType   = DurationTypeHours;
                    durationNumber = (ushort)(duration.Days * 24 + duration.Hours);
                }
                else
                {
                    durationType   = DurationTypeMinutes;
                    durationNumber = (ushort)((duration.Days * 24 + duration.Hours) * 60 + duration.Minutes);
                }
                durationByte1 = (byte)(durationNumber / 256);
                durationByte2 = (byte)(durationNumber % 256);
            }
            else
            {
                durationType  = DurationTypeOverride;
                durationByte1 = 0;
                durationByte2 = (byte)OverrideType;
            }

            bytes[0]  = scheduleId;
            bytes[1]  = scheduleIdBlock.GetValueOrDefault(1);
            bytes[2]  = (byte)(StartYear.HasValue ? StartYear - YearOffset : StartYearNotSpecified);
            bytes[3]  = (byte)((int)State << 4 | StartMonth.GetValueOrDefault(StartMonthNotSpecified));
            bytes[4]  = (byte)StartDayOfMonth.GetValueOrDefault(StartDayOfMonthNotSpecified);
            bytes[5]  = (byte)(durationType << 5 | (int)StartWeekdays);
            bytes[6]  = (byte)StartHour.GetValueOrDefault(StartHourNotSpecified);
            bytes[7]  = (byte)StartMinute.GetValueOrDefault(StartMinuteNotSpecified);
            bytes[8]  = durationByte1;
            bytes[9]  = durationByte2;
            bytes[10] = 0; // reports to follow
            bytes[11] = (byte)Commands.Length;

            int index = 12;

            foreach (var cmd in Commands)
            {
                bytes[index] = (byte)cmd.Command.Length;
                index++;
                Array.Copy(cmd.Command, 0, bytes, index, cmd.Command.Length);
                index += cmd.Command.Length;
            }

            return(bytes);
        }
Esempio n. 12
0
        void ReleaseDesignerOutlets()
        {
            if (DatePickerBar != null)
            {
                DatePickerBar.Dispose();
                DatePickerBar = null;
            }

            if (DatePickerVacation != null)
            {
                DatePickerVacation.Dispose();
                DatePickerVacation = null;
            }

            if (DateToolBar != null)
            {
                DateToolBar.Dispose();
                DateToolBar = null;
            }

            if (DoneButton != null)
            {
                DoneButton.Dispose();
                DoneButton = null;
            }

            if (EndDay != null)
            {
                EndDay.Dispose();
                EndDay = null;
            }

            if (EndMonth != null)
            {
                EndMonth.Dispose();
                EndMonth = null;
            }

            if (EndYear != null)
            {
                EndYear.Dispose();
                EndYear = null;
            }

            if (Page != null)
            {
                Page.Dispose();
                Page = null;
            }

            if (PageImage != null)
            {
                PageImage.Dispose();
                PageImage = null;
            }

            if (StartDay != null)
            {
                StartDay.Dispose();
                StartDay = null;
            }

            if (StartMonth != null)
            {
                StartMonth.Dispose();
                StartMonth = null;
            }

            if (StartYear != null)
            {
                StartYear.Dispose();
                StartYear = null;
            }

            if (StatusSegment != null)
            {
                StatusSegment.Dispose();
                StatusSegment = null;
            }

            if (TypeImageView != null)
            {
                TypeImageView.Dispose();
                TypeImageView = null;
            }

            if (TypeText != null)
            {
                TypeText.Dispose();
                TypeText = null;
            }

            if (DatePickerToolbar != null)
            {
                DatePickerToolbar.Dispose();
                DatePickerToolbar = null;
            }
        }
Esempio n. 13
0
 public string GetFullMonthNameAndYear()
 {
     return(string.Format("{0} to {1}", StartMonth.GetFullMonthNameAndYear(), EndMonth.GetFullMonthNameAndYear()));
 }
Esempio n. 14
0
        public void GrupingPNC_Revision()
        {
            int     StartMonth;
            decimal All      = 0;
            decimal DMD      = 0;
            decimal D45      = 0;
            decimal DMD_FS   = 0;
            decimal D45_FS   = 0;
            decimal DMD_FI   = 0;
            decimal D45_FI   = 0;
            decimal DMD_BI   = 0;
            decimal D45_BI   = 0;
            decimal DMD_FSBU = 0;
            decimal D45_FSBU = 0;

            Data_Import.Singleton().Load_TxtToDataTable2(ref PNC, "PNC");

            Data_Import.Singleton().Load_TxtToDataTable2(ref SumPNC, "SumPNCBU");

            switch (_Rev)
            {
            case "BU":
                StartMonth = 1;
                break;

            case "EA1":
                StartMonth = 3;
                break;

            case "EA2":
                StartMonth = 6;
                break;

            case "EA3":
                StartMonth = 9;
                break;

            default:
                StartMonth = 0;
                break;
            }
            if (StartMonth == 0)
            {
                return;
            }

            for (; StartMonth <= 12; StartMonth++)
            {
                if (!PNC.Columns.Contains(_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()))
                {
                    MessageBox.Show("Missing Data for: " + _Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString(), "Attention!");
                    return;
                }

                if (SumPNC.Columns.Contains(_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()))
                {
                    SumPNC.Columns.Remove(_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString());
                }
                SumPNC.Columns.Add(_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString());

                foreach (DataRow PNCRow in PNC.Rows)
                {
                    if (PNCRow[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] != null && PNCRow[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()].ToString() != "")
                    {
                        decimal Value = decimal.Parse(PNCRow[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()].ToString());
                        string  PNC   = PNCRow["BUPNC"].ToString();

                        //Dodanie do sumy wszystkich PNC
                        All += Value;

                        //Rozbiecie na DMD i D45
                        if (PNC.Remove(0, 3).Remove(1, 5) == "5")
                        {
                            //Dodanie do Sumy DMD
                            DMD += Value;

                            //Sprawdzenie czy FS, FI, BI/BU lub FSBU

                            switch (PNC.Remove(0, 4).Remove(1, 4))
                            {
                            case "1":
                                DMD_FS += Value;
                                break;

                            case "2":
                                DMD_BI += Value;
                                break;

                            case "3":
                                DMD_FI += Value;
                                break;

                            case "4":
                                DMD_FSBU += Value;
                                break;

                            default:
                                break;
                            }
                        }
                        else
                        {
                            //Dodanie do Sumy D45
                            D45 += Value;

                            switch (PNC.Remove(0, 4).Remove(1, 4))
                            {
                            case "5":
                                D45_FS += Value;
                                break;

                            case "6":
                                D45_BI += Value;
                                break;

                            case "7":
                                D45_FI += Value;
                                break;

                            case "8":
                                D45_FSBU += Value;
                                break;

                            default:
                                break;
                            }
                        }
                    }
                }

                foreach (DataRow Row in SumPNC.Rows)
                {
                    switch (Row["PNC"].ToString())
                    {
                    case "All":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = All;
                        break;

                    case "DMD":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = DMD;
                        break;

                    case "D45":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = D45;
                        break;

                    case "DMD_FS":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = DMD_FS;
                        break;

                    case "D45_FS":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = D45_FS;
                        break;

                    case "DMD_FI":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = DMD_FI;
                        break;

                    case "D45_FI":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = D45_FI;
                        break;

                    case "DMD_BI":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = DMD_BI;
                        break;

                    case "D45_BI":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = D45_BI;
                        break;

                    case "DMD_FSBU":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = DMD_FSBU;
                        break;

                    case "D45_FSBU":
                        Row[_Rev + "/" + StartMonth.ToString() + "/" + _Year.ToString()] = D45_FSBU;
                        break;

                    default:
                        break;
                    }
                }

                All      = 0;
                DMD      = 0;
                D45      = 0;
                DMD_BI   = 0;
                DMD_FI   = 0;
                DMD_FS   = 0;
                DMD_FSBU = 0;
                D45_BI   = 0;
                D45_FI   = 0;
                D45_FS   = 0;
                D45_FSBU = 0;
            }
            Data_Import.Singleton().Save_DataTableToTXT2(ref SumPNC, "SumPNCBU");
        }