Beispiel #1
0
        public static bool Equals(InputMessagePack?left, InputMessagePack?right)
        {
            bool result = PackId.Equals(left?.Id, right?.Id);

            result &= (result ? EqualityComparer <InputMessagePackHandling?> .Default.Equals(left?.Handling, right?.Handling) : false);
            result &= (result ? String.Equals(left?.DeliveryNumber, right?.DeliveryNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.BatchNumber, right?.BatchNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.ExternalId, right?.ExternalId, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.SerialNumber, right?.SerialNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.ScanCode, right?.ScanCode, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.MachineLocation, right?.MachineLocation, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? StockLocationId.Equals(left?.StockLocationId, right?.StockLocationId) : false);
            result &= (result ? PackDate.Equals(left?.ExpiryDate, right?.ExpiryDate) : false);
            result &= (result ? PackDate.Equals(left?.StockInDate, right?.StockInDate) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Index, right?.Index) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.SubItemQuantity, right?.SubItemQuantity) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Depth, right?.Depth) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Width, right?.Width) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Height, right?.Height) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Weight, right?.Weight) : false);
            result &= (result ? PackShape.Equals(left?.Shape, right?.Shape) : false);
            result &= (result ? PackState.Equals(left?.State, right?.State) : false);
            result &= (result ? EqualityComparer <bool?> .Default.Equals(left?.IsInFridge, right?.IsInFridge) : false);

            return(result);
        }
Beispiel #2
0
        public static bool Equals(OutputPack?left, OutputPack?right)
        {
            bool result = PackId.Equals(left?.Id, right?.Id);

            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.OutputDestination, right?.OutputDestination) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.OutputPoint, right?.OutputPoint) : false);
            result &= (result ? String.Equals(left?.DeliveryNumber, right?.DeliveryNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.BatchNumber, right?.BatchNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.ExternalId, right?.ExternalId, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.SerialNumber, right?.SerialNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.ScanCode, right?.ScanCode, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.MachineLocation, right?.MachineLocation, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? StockLocationId.Equals(left?.StockLocationId, right?.StockLocationId) : false);
            result &= (result ? PackDate.Equals(left?.ExpiryDate, right?.ExpiryDate) : false);
            result &= (result ? PackDate.Equals(left?.StockInDate, right?.StockInDate) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.SubItemQuantity, right?.SubItemQuantity) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Depth, right?.Depth) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Width, right?.Width) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Height, right?.Height) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Weight, right?.Weight) : false);
            result &= (result ? PackShape.Equals(left?.Shape, right?.Shape) : false);
            result &= (result ? EqualityComparer <bool?> .Default.Equals(left?.IsInFridge, right?.IsInFridge) : false);
            result &= (result ? EqualityComparer <LabelStatus?> .Default.Equals(left?.LabelStatus, right?.LabelStatus) : false);

            return(result);
        }
Beispiel #3
0
        public override IExcelObj <ChartType> Copy(IExcelSheet Target)
        {
            PackShape.Copy();
            var NewChart = Target.To <ExcelSheetMicrosoft>().PackSheet.Shapes.AddChart2();

            NewChart.Chart.Paste();
            NewChart.Chart.ChartType = PackShape.Chart.ChartType;
            return((IExcelObj <ChartType>)NewChart.ToChart(Sheet));
        }
Beispiel #4
0
        public override IWordParagraphObj <ChartType> Copy(IWordDocument Target, Index?Pos = null)
        {
            var Doc      = Target.To <WordDocumentMicrosoft>();
            var Index    = Doc.ToUnderlying(Doc.ToIndexActual(Pos), false);
            var PackDoc  = Doc.PackDocument;
            var NewChart = PackDoc.InlineShapes.AddChart2(Range: PackDoc.Range(Index));

            PackShape.Copy();
            NewChart.Chart.Paste();
            NewChart.Chart.ChartType = PackShape.Chart.ChartType.To <Microsoft.Office.Core.XlChartType>();
            return((IWordParagraphObj <ChartType>)NewChart.ToChart(Doc));
        }
        private void dataGridViewInputRequestPackList_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            if (e.ColumnIndex == this.ColumnSelectShape.Index)
            {
                PackShape           packShape = (PackShape)this.dataGridViewInputRequestPackList.CurrentRow.Cells[this.ColumnShape.Index].Value;
                FormSelectPackShape form      = new FormSelectPackShape(packShape);

                if (form.ShowDialog() == DialogResult.OK)
                {
                    this.dataGridViewInputRequestPackList.CurrentRow.Cells[this.ColumnShape.Index].Value = form.GetSelectedShape();
                }
            }
        }
        public static bool Equals(InitiateInputResponsePack?left, InitiateInputResponsePack?right)
        {
            bool result = String.Equals(left?.ScanCode, right?.ScanCode, StringComparison.OrdinalIgnoreCase);

            result &= (result ? String.Equals(left?.DeliveryNumber, right?.DeliveryNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.BatchNumber, right?.BatchNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.ExternalId, right?.ExternalId, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? String.Equals(left?.SerialNumber, right?.SerialNumber, StringComparison.OrdinalIgnoreCase) : false);
            result &= (result ? StockLocationId.Equals(left?.StockLocationId, right?.StockLocationId) : false);
            result &= (result ? PackDate.Equals(left?.ExpiryDate, right?.ExpiryDate) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Index, right?.Index) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.SubItemQuantity, right?.SubItemQuantity) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Depth, right?.Depth) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Width, right?.Width) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Height, right?.Height) : false);
            result &= (result ? EqualityComparer <int?> .Default.Equals(left?.Weight, right?.Weight) : false);
            result &= (result ? PackShape.Equals(left?.Shape, right?.Shape) : false);

            return(result);
        }
        /// <summary>
        /// Adds a new pack that is ready for input.
        /// </summary>
        /// <param name="scanCode">Raw scan code of the pack.</param>
        /// <param name="batchNumber">Optional batch number of the pack.</param>
        /// <param name="externalId">Optional external identifier of the pack.</param>
        /// <param name="expiryDate">Optional expiry date of the pack.</param>
        /// <param name="subItemQuantity">Optional number of elements (e.g. pills or ampoules) which are currently in this pack.</param>
        /// <param name="depth">Optional depth of the pack in mm.</param>
        /// <param name="width">Optional width of the pack in mm.</param>
        /// <param name="height">Optional height of the pack in mm.</param>
        /// <param name="shape">Optional shape of the pack.</param>
        /// <param name="stockLocationId">Optional stock location to use for the pack.</param>
        /// <param name="machineLocation">Optional machine location to use for the pack.</param>
        void IInitiateInputRequest.AddInputPack(string scanCode,
                                                string batchNumber,
                                                string externalId,
                                                DateTime?expiryDate,
                                                int subItemQuantity,
                                                int depth,
                                                int width,
                                                int height,
                                                PackShape shape,
                                                string stockLocationId,
                                                string machineLocation)
        {
            if (this.Article == null)
            {
                this.Article = new Article()
                {
                    Id            = null,
                    Name          = null,
                    DosageForm    = null,
                    PackagingUnit = null,
                    Pack          = new List <Pack>()
                };
            }

            this.Article.Pack.Add(new Pack()
            {
                ScanCode        = TextConverter.EscapeInvalidXmlChars(scanCode),
                BatchNumber     = TextConverter.EscapeInvalidXmlChars(batchNumber),
                ExternalId      = TextConverter.EscapeInvalidXmlChars(externalId),
                DeliveryNumber  = TextConverter.EscapeInvalidXmlChars(_deliveryNumber),
                ExpiryDate      = expiryDate.HasValue ? TypeConverter.ConvertDate(expiryDate.Value) : null,
                SubItemQuantity = subItemQuantity.ToString(),
                Depth           = depth.ToString(),
                Width           = width.ToString(),
                Height          = height.ToString(),
                Shape           = shape.ToString(),
                StockLocationId = TextConverter.EscapeInvalidXmlChars(stockLocationId),
                MachineLocation = TextConverter.EscapeInvalidXmlChars(machineLocation)
            });
        }
 public FormSelectPackShape(PackShape selectedShape)
 {
     InitializeComponent();
     this.radioButtonCuboid.Checked   = selectedShape == PackShape.Cuboid;
     this.radioButtonCylinder.Checked = selectedShape == PackShape.Cylinder;
 }
Beispiel #9
0
 public String ConvertFrom(PackShape value)
 {
     return(value.ToString());
 }
Beispiel #10
0
 public override IExcelObj <IImage> Copy(IExcelSheet Target)
 => Target == Sheet ?
 new ExcelImageObj(Sheet, PackShape.Duplicate()) :
 throw new NotSupportedException("由于底层API限制,只支持将图像复制到本工作表");