public void DeleteSlipType(SlipType slipType) { if ((slipType.EntityState == EntityState.Detached)) { this.ObjectContext.SlipTypes.Attach(slipType); } this.ObjectContext.SlipTypes.DeleteObject(slipType); }
public void InsertSlipType(SlipType slipType) { if ((slipType.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(slipType, EntityState.Added); } else { this.ObjectContext.SlipTypes.AddObject(slipType); } }
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); }
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(); } }
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";
public void UpdateSlipType(SlipType currentSlipType) { this.ObjectContext.SlipTypes.AttachAsModified(currentSlipType); }
public override string ToString() => JsonSerializer.Serialize(new { Order, SlipType = SlipType.GetCode(), ImageFile = SlipImageFile }, typeof(object), JsonSerializationOptions.EventPrettyOptions);