Ejemplo n.º 1
0
 public void DeleteSlipType(SlipType slipType)
 {
     if ((slipType.EntityState == EntityState.Detached))
     {
         this.ObjectContext.SlipTypes.Attach(slipType);
     }
     this.ObjectContext.SlipTypes.DeleteObject(slipType);
 }
Ejemplo n.º 2
0
 public void InsertSlipType(SlipType slipType)
 {
     if ((slipType.EntityState != EntityState.Detached))
     {
         this.ObjectContext.ObjectStateManager.ChangeObjectState(slipType, EntityState.Added);
     }
     else
     {
         this.ObjectContext.SlipTypes.AddObject(slipType);
     }
 }
Ejemplo n.º 3
0
        public static OrderSlipEventArgs Create(string orderNumber, SlipType type, string slipImageFile)
        {
            if (string.IsNullOrWhiteSpace(orderNumber))
            {
                throw new ArgumentException("Order number is mandatory");
            }

            OrderSlipEventArgs result = new OrderSlipEventArgs {
                Order         = orderNumber.Trim(),
                SlipType      = type,
                SlipImageFile = slipImageFile.Trim()
            };

            return(result);
        }
Ejemplo n.º 4
0
        public Slip Build(Order order, SlipType type)
        {
            _slipFabric = GetFabric(order);
            switch (type)
            {
            case SlipType.Standard:
                return(Slip.Create(_slipFabric.Standard(order)));

            case SlipType.Crash:
                return(Slip.Create(_slipFabric.Crash(order)));

            default:
                throw new NotImplementedException();
            }
        }
Ejemplo n.º 5
0
        public bool Print(Order order, SlipType type, out string imageFile)
        {
            try
            {
                Slip slip = Build(order, type);

                Image image = HtmlRender.RenderToImage(slip.Data, new Size(250, 800), new Size(270, 800), Color.White);

                string filename = order.Number;
                int    index    = 0;
                string postfix  = string.Empty;
                while (File.Exists(_slipSettings.SlipImageStorage + @$ "\{filename}.html"))
                {
                    index++;
                    filename = $"{order.Number}_{index}";
                }

                string file = _slipSettings.SlipImageStorage + @$ "\{filename}.html";
Ejemplo n.º 6
0
 public void UpdateSlipType(SlipType currentSlipType)
 {
     this.ObjectContext.SlipTypes.AttachAsModified(currentSlipType);
 }
Ejemplo n.º 7
0
 public override string ToString()
 => JsonSerializer.Serialize(new { Order, SlipType = SlipType.GetCode(), ImageFile = SlipImageFile }, typeof(object), JsonSerializationOptions.EventPrettyOptions);