private void btnPrintBarcode_Click(object sender, EventArgs e) { int stockDetailId = (int)gvStockDetail.GetRowCellValue(gvStockDetail.FocusedRowHandle, "ID"); var stockDetail = dbContext.StockDetail.FirstOrDefault(x => x.ID == stockDetailId); BarcodeHelper.PrintBarcode(stockDetail.STOCKDETAIL_BARCODE_ID, stockDetail.Item.ITEM_NAME, stockDetail.Item.ITEM_REF_CODE, stockDetail.STOCKDETAIL_QUANTITY.ToString(), stockDetail.Item.ParameterDetail_Item_Unit.PARAMETERDETAIL_NAME, stockDetail.STOCKDETAIL_SERIALNUMBER); }
private bool ProcessingPrint(string printerName, ICashVoucherItem item) { //var barcode = PrepareBarcode(CurrentTicketNumber); var barcode = BarcodeHelper.GetBarcode(CurrentTicketNumber, CurrentRollInfo); var printed = SendToPrint(printerName, item, barcode); CreateChequeRow(printed.IsSuccess, DateTime.Now, barcode, item.AttractionInfo); if (item.Count > 1) { item.Count--; } else { item.IsPrinted = printed.IsSuccess; } var isSuccessStr = printed.IsSuccess ? "успешна" : "не успешна"; var isErrorStr = printed.HasError ? "Были ошибки" : "Ошибок не было"; var isChangeStr = printed.IsNeedNewTicketRoll ? "требовалась" : "не требовалась"; Log.Debug("Печать {0}; {1}; Смена рулона билетов {2}.", isSuccessStr, isErrorStr, isChangeStr); if (!printed.IsNeedNewTicketRoll) { return(!printed.HasError); } NeedChangeRoll(); return(false); }
public ActionResult PendingCheckIn(string data) { // Authenticate first if (!Auth()) { return(Message.createErrorReturn("Authentication failed, please try again", Message.API_ERROR_INVALID_CREDENTIALS)); } Message response = new Message(); Message message = Message.createFromString(data); var pending = new CheckInPending { Stamp = DateTime.Now, Data = message.data }; CurrentDatabase.CheckInPendings.InsertOnSubmit(pending); CurrentDatabase.SubmitChanges(); response.setNoError(); response.count = 1; string qrCode = Convert.ToBase64String(BarcodeHelper.generateQRCode("!" + pending.Id, 300)); response.data = qrCode; return(response); }
public void ReverseUpdateHuId(string huId) { string barCodePrefix = BarcodeHelper.GetBarcodePrefix(huId); int seq = BarcodeHelper.GetBarcodeSeq(huId); ReverseUpdateSequence(BarcodeHelper.GetBarcodePrefix(huId), seq); }
public void Print_page(object sender, PrintPageEventArgs e) { Graphics g = e.Graphics; //获得绘图对象 Bitmap map = BarcodeHelper.Generate(ZXing.BarcodeFormat.EAN_13, barCode, 120, 50); g.DrawImage(map, new Point(1, 1)); // BarCodeEAN13.Paint_EAN13(barCode, g, e.MarginBounds); }
private void cmdGenerateCustomerCode_Click(object sender, EventArgs e) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); }
protected override object DeserializeForCreate(DssImportHistory dssImportHistory) { dssImportHistory.ItemCode = dssImportHistory[1]; dssImportHistory.HuId = dssImportHistory[2]; dssImportHistory.Qty = decimal.Parse(dssImportHistory[3]); dssImportHistory.ShiftCode = BarcodeHelper.GetShiftCode(dssImportHistory.HuId); return(dssImportHistory); }
private void LoadRecord() { lblHeader.Text = mstCaption + " for customer : " + mContactDetails.ContactName; txtDOB.Text = DateTime.Now.AddYears(-18).ToString("yyyy-MM-dd"); txtRewardCardNo.Text = mContactDetails.ContactCode.Length > 15 ? mContactDetails.ContactCode.Substring(0, 15) : mContactDetails.ContactCode; txtRewardCardExpiryDate.Text = DateTime.Now.AddYears(1).ToString("yyyy-MM-dd"); Data.ContactReward clsContactReward = new Data.ContactReward(); Data.ContactRewardDetails clsContactRewardDetails = clsContactReward.Details(mContactDetails.ContactID); if (clsContactRewardDetails.ContactID != Constants.ZERO) { txtRewardCardNo.Text = clsContactRewardDetails.RewardCardNo; txtDOB.Text = clsContactRewardDetails.BirthDate.ToString("yyyy-MM-dd"); txtRewardCardExpiryDate.Text = clsContactRewardDetails.ExpiryDate.ToString("yyyy-MM-dd"); } if (TerminalDetails.AutoGenerateRewardCardNo) { if ((mRewardCardStatus == RewardCardStatus.New && clsContactRewardDetails.ContactID == Constants.ZERO) || mRewardCardStatus == RewardCardStatus.Replaced_Lost) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(clsContactReward.Connection, clsContactReward.Transaction); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.RewardCard_Country_Code, BarcodeHelper.RewardCard_ManufacturerCode, clsERPConfig.get_LastRewardCardNo()); txtRewardCardNo.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; } } else { txtRewardCardNo.Enabled = true; } clsContactReward.CommitAndDispose(); if (mRewardCardStatus == RewardCardStatus.New && clsContactRewardDetails.ContactID != Constants.ZERO) { txtRewardCardExpiryDate.Enabled = false; this.Refresh(); txtRewardCardNo.Focus(); MessageBox.Show("Reward Card No: " + clsContactRewardDetails.RewardCardNo + " was already issued last " + clsContactRewardDetails.RewardAwardDate.ToString("MMM dd, yyyy") + " to " + mContactDetails.ContactName + "." + Environment.NewLine + "Please select another customer.", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (mRewardCardStatus == RewardCardStatus.Lost || mRewardCardStatus == RewardCardStatus.Expired) { txtRewardCardExpiryDate.Enabled = false; txtDOB.Focus(); } else if (mRewardCardStatus == RewardCardStatus.Replaced_Lost || mRewardCardStatus == RewardCardStatus.Replaced_Expired) { txtRewardCardExpiryDate.Enabled = true; txtRewardCardExpiryDate.Focus(); } else if (mRewardCardStatus == RewardCardStatus.Reactivated_Lost) { txtRewardCardNo.Enabled = true; txtRewardCardExpiryDate.Enabled = true; txtRewardCardNo.Focus(); } else if (mRewardCardStatus == RewardCardStatus.ReNew) { txtRewardCardExpiryDate.Enabled = true; txtRewardCardExpiryDate.Focus(); } }
public virtual IActionResult Qr(string u, int w = 200, int h = 200) { Response.Headers["Cache-Control"] = "max-age=315360000"; Response.Headers["Etag"] = DateTime.Now.ToString("yyyyMMddHHmmss"); Response.Headers["Date"] = DateTime.Now.ToString("r"); Response.Headers["Expires"] = DateTime.Now.AddYears(100).ToString("r"); var bytes = BarcodeHelper.CreateQrCode(System.Web.HttpUtility.UrlDecode(u), w, h); return(File(bytes, "image/jpeg")); }
protected void Page_Load(object sender, EventArgs e) { string barcode = Request.QueryString["barcode"]; if (!string.IsNullOrWhiteSpace(barcode)) { Bitmap image = BarcodeHelper.GenerateBarcodeImage(barcode); image.Save(Response.OutputStream, ImageFormat.Jpeg); Response.ContentType = "image/jpeg"; } }
public ActionResult BarcodeImage(string barcode) { FileContentResult result; using (var memStream = new MemoryStream()) { Bitmap image = BarcodeHelper.GenerateBarcodeImage(barcode); image.Save(memStream, ImageFormat.Jpeg); result = File(memStream.GetBuffer(), "image/jpeg"); } return(result); }
private void btnSave_Click(object sender, EventArgs e) { if (validationResult() == true) { var demandMaster = dbContext.ItemDemandMaster.Find(_itemDemandMasterId); double quantity = Convert.ToDouble(txtQuantity.EditValue == "" ? 0 : txtQuantity.EditValue); if (_stockDetailId == 0) { string barcode = BarcodeHelper.BarcodeVerify(txtBarcode.EditValue.ToString()); var barcodeStockDetail = StockHelper.GetBarcodeStocksWithStore(barcode, (int)lueStore.EditValue); if (barcodeStockDetail == null) { MessageBox.Show("Ürün Bulunamadı !"); txtBarcode.EditValue = ""; txtBarcode.Focus(); return; } var stockDetail = new StockDetail(); stockDetail.STOCKDETAIL_BARCODE_ID = barcode; stockDetail.STOCKDETAIL_MASTER_ID = _stockMasterId; stockDetail.STOCKDETAIL_STORE_ID = (int)lueStore.EditValue; stockDetail.STOCKDETAIL_ITEM_ID = barcodeStockDetail.STOCKDETAIL_ITEM_ID; stockDetail.STOCKDETAIL_RACK_ID = barcodeStockDetail.STOCKDETAIL_RACK_ID; stockDetail.STOCKDETAIL_QUANTITY = quantity * -1; dbContext.StockDetail.Add(stockDetail); dbContext.SaveChanges(); var stockDetailSecond = new StockDetail(); stockDetailSecond.STOCKDETAIL_BARCODE_ID = barcode; stockDetailSecond.STOCKDETAIL_MASTER_ID = _stockMasterId; stockDetailSecond.STOCKDETAIL_STORE_ID = demandMaster.Project.Company.COMPANY_STORE_ID.Value; stockDetailSecond.STOCKDETAIL_ITEM_ID = barcodeStockDetail.STOCKDETAIL_ITEM_ID; stockDetailSecond.STOCKDETAIL_RACK_ID = barcodeStockDetail.STOCKDETAIL_RACK_ID; stockDetailSecond.STOCKDETAIL_QUANTITY = quantity; stockDetailSecond.STOCKDETAIL_PRIVATEVALUE1 = string.IsNullOrEmpty(txtCableStart.Text) ? 0 : (double)txtCableStart.EditValue; stockDetailSecond.STOCKDETAIL_PRIVATEVALUE2 = string.IsNullOrEmpty(txtCableEnd.Text) ? 0 : (double)txtCableEnd.EditValue; stockDetailSecond.STOCKDETAIL_REF_ID = stockDetail.ID; dbContext.StockDetail.Add(stockDetailSecond); dbContext.SaveChanges(); } else { var existStockDetail = dbContext.StockDetail.FirstOrDefault(x => x.ID == _stockDetailId); existStockDetail.STOCKDETAIL_QUANTITY = quantity * -1; var existStockDetailSecond = dbContext.StockDetail.FirstOrDefault(x => x.STOCKDETAIL_REF_ID == _stockDetailId); existStockDetailSecond.STOCKDETAIL_QUANTITY = quantity; existStockDetailSecond.STOCKDETAIL_PRIVATEVALUE1 = string.IsNullOrEmpty(txtCableStart.Text) ? 0 : (double)txtCableStart.EditValue; existStockDetailSecond.STOCKDETAIL_PRIVATEVALUE2 = string.IsNullOrEmpty(txtCableEnd.Text) ? 0 : (double)txtCableEnd.EditValue; dbContext.SaveChanges(); } ClearControl(); } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); closeScanner = false; isPage = true; if (param_Orientation == SupportedPageOrientation.Landscape) { this.Dispatcher.BeginInvoke((Action)(() => { this.SupportedOrientations = SupportedPageOrientation.Landscape; })); } else if (param_Orientation == SupportedPageOrientation.Portrait) { this.Dispatcher.BeginInvoke((Action)(() => { this.SupportedOrientations = SupportedPageOrientation.Portrait; })); } if (CPU_CORES <= 0) { CPU_CORES = BarcodeHelper.getCPUCores(); } if (param_maxThreads > CPU_CORES) { param_maxThreads = CPU_CORES; } InitializeCamera(CameraSensorLocation.Back); isProcessing = false; resultDisplayed = false; isClosing = false; fixOrientation(Orientation); if ((param_OverlayMode & OverlayMode.OM_MW) > 0) { MWOverlay.addOverlay(canvas); } if ((param_OverlayMode & OverlayMode.OM_IMAGE) > 0) { cameraOverlay.Visibility = System.Windows.Visibility.Visible; } else { cameraOverlay.Visibility = System.Windows.Visibility.Collapsed; } }
public List <DatColStockModel> MapToDatCol(Int32 vendorId, List <Model.WehkampStockMutation> mutations) { using (var pDb = new PetaPoco.Database(Environments.Current.Connection, "System.Data.SqlClient")) { int connectorID = pDb.FirstOrDefault <int>(@"select connectorid from contentproduct where vendorid = @0 and isassortment = 1", vendorId); int shopNumber = ConnectorHelper.GetStoreNumber(connectorID); int differenteShopNumber = VendorHelper.GetDifferenceShopNumber(vendorId); string employeeNumber = VendorHelper.GetEmployeeNumber(vendorId); var salesSlipNumber = ReceiptHelper.GetSlipNumber(vendorId); int _receiptIndex = GenericSlipNumberHelper.GetSlipNumberForTransfer(vendorId, ReceiptHelper.STOCK_SALESSLIP_RECEIPT_NUMBER_SETTING_KEY); int _receiptIndexSurplu = GenericSlipNumberHelper.GetSlipNumberForTransfer(vendorId, ReceiptHelper.STOCK_SALESSLIP_RECEIPT_NUMBER_SETTING_KEY_SURPLUS); mutations.ForEach(mutation => { _index += 200; var line = new DatColStockModel { StoreNumber = (mutation.MutationQuantity > 0 ? differenteShopNumber : shopNumber).ToString("D3") + " 01", EmployeeNumber = employeeNumber, ReceiptNumber = salesSlipNumber, TransactionType = "20", DateNotified = mutation.MutationDate.ToString("yyyyMMddHHmm"), RecordType = "01", SubType = "00", NumberOfSkus = Math.Abs(mutation.MutationQuantity), MancoOrSurplus = mutation.MutationQuantity > 0 ? shopNumber : differenteShopNumber, FixedField1 = "000000000+", RecordSequence = _index, FixedField2 = "000", FixedField3 = "000000000+", FixedField4 = "000", FixedField5 = "000000000+", FixedField6 = "000", OriginalSellingPrice = (int)Math.Round(PriceHelper.GetPrice(mutation.ProductID, vendorId) * 100), FixedField7 = "00", ArticleNumberColorCodeSizeCode = ProductHelper.GetPFAItemNumber(mutation.Articlenumber, mutation.Colorcode, mutation.ProductID), Barcode = BarcodeHelper.GetBarcode(mutation.ProductID), Receipt = string.Format("{0}{1}{2}", 0, mutation.MutationQuantity > 0 ? differenteShopNumber.ToString("D3") : shopNumber.ToString(), _receiptIndex.ToString().PadLeft(4, '0')), TaxCode = "1", EmployeeNumber2 = employeeNumber, ScannedWithBarcodeReader = 0 }; _list.Add(line); }); ReceiptHelper.IncrementSalesSlipNumber(ref salesSlipNumber, vendorId, ReceiptHelper.STOCK_SALESSLIP_NUMBER_SETTINGKEY); return(_list); } }
private void bw_DoWork(object sender, DoWorkEventArgs e) { Byte[] result = new Byte[10000]; BackgroundWorker worker = sender as BackgroundWorker; ThreadArguments ta = e.Argument as ThreadArguments; int resLen = Scanner.MWBscanGrayscaleImage(ta.pixels, ta.width, ta.height, result); if (lastTime != null && lastTime.Ticks > 0) { long timePrev = lastTime.Ticks; long timeNow = DateTime.Now.Ticks; long timeDifference = (timeNow - timePrev) / 10000; System.Diagnostics.Debug.WriteLine("frame time: {0}", timeDifference); } lastTime = DateTime.Now; //ignore results shorter than 4 characters for barcodes with weak checksum if (resLen > 4 || ((resLen > 0 && Scanner.MWBgetLastType() != Scanner.FOUND_39 && Scanner.MWBgetLastType() != Scanner.FOUND_25_INTERLEAVED && Scanner.MWBgetLastType() != Scanner.FOUND_25_STANDARD))) { string resultString = System.Text.Encoding.UTF8.GetString(result, 0, resLen); int bcType = Scanner.MWBgetLastType(); String typeName = BarcodeHelper.getBarcodeName(bcType); Deployment.Current.Dispatcher.BeginInvoke(delegate() { BarcodeHelper.scannerResult = new ScannerResult(); BarcodeHelper.resultAvailable = true; BarcodeHelper.scannerResult.code = resultString; BarcodeHelper.scannerResult.type = typeName; Byte[] binArray = new Byte[resLen]; for (int i = 0; i < resLen; i++) { binArray[i] = result[i]; } BarcodeHelper.scannerResult.bytes = binArray; stopCamera(); NavigationService.GoBack(); }); } else { isProcessing = false; cameraDevice.PreviewFrameAvailable += previewFrameHandler; } }
private void btnSave_Click(object sender, EventArgs e) { if (validationResult() == true) { if (_stockDetailId == 0) { string barcode = BarcodeHelper.BarcodeVerify(txtBarcode.EditValue.ToString()); var barcodeStockDetail = BarcodeHelper.GetBarcodeDetail(barcode, (int)lueStore.EditValue); if (barcodeStockDetail == null) { MessageBox.Show("Ürün Bulunamadı !"); txtBarcode.EditValue = ""; txtBarcode.Focus(); return; } var stockDetail = new StockDetail(); stockDetail.STOCKDETAIL_BARCODE_ID = barcode; stockDetail.STOCKDETAIL_MASTER_ID = _stockMasterId; stockDetail.STOCKDETAIL_STORE_ID = (int)lueTargetStore.EditValue; stockDetail.STOCKDETAIL_ITEM_ID = barcodeStockDetail.ItemId; stockDetail.STOCKDETAIL_RACK_ID = barcodeStockDetail.RackId; stockDetail.STOCKDETAIL_QUANTITY = 0; stockDetail.STOCKDETAIL_PRIVATEVALUE1 = string.IsNullOrEmpty(txtCableStart.Text) ? 0 : Convert.ToDouble(txtCableStart.EditValue); stockDetail.STOCKDETAIL_PRIVATEVALUE2 = string.IsNullOrEmpty(txtCableEnd.Text) ? 0 : Convert.ToDouble(txtCableEnd.EditValue); dbContext.StockDetail.Add(stockDetail); } else { if (txtCableStart.Text != "") { double cableStart = Convert.ToDouble(txtCableStart.Text); double cableEnd = Convert.ToDouble(txtCableEnd.Text); txtQuantity.Text = (cableEnd - cableStart).ToString(); } double quantity = Convert.ToDouble(txtQuantity.EditValue == "" ? 0 : txtQuantity.EditValue); var existStockDetail = dbContext.StockDetail.FirstOrDefault(x => x.ID == _stockDetailId); existStockDetail.STOCKDETAIL_QUANTITY = quantity; existStockDetail.STOCKDETAIL_PRIVATEVALUE1 = string.IsNullOrEmpty(txtCableStart.Text) ? 0 : Convert.ToDouble(txtCableStart.EditValue); existStockDetail.STOCKDETAIL_PRIVATEVALUE2 = string.IsNullOrEmpty(txtCableEnd.Text) ? 0 : Convert.ToDouble(txtCableEnd.EditValue); } dbContext.SaveChanges(); LoadData(); btnDelete.Enabled = false; _stockDetailId = 0; txtBarcode.EditValue = ""; txtQuantity.EditValue = ""; txtCableStart.EditValue = ""; txtCableEnd.EditValue = ""; txtBarcode.Focus(); } }
public int GetProductIdentification(string incompleteBarcode) { using (var pDb = new PetaPoco.Database(Connection, "System.Data.SqlClient")) { pDb.CommandTimeout = 5 * 60; string completeBarcode = BarcodeHelper.AddCheckDigitToBarcode(incompleteBarcode); int match = pDb.FirstOrDefault <int>("SELECT PRODUCTID FROM PRODUCTBARCODE WHERE BARCODE = @0", completeBarcode); return(match); } }
private async void QRScan(object sender, TaskCompletionSource <bool> tcs) { if (await CameraHelper.CheckCameraPermission()) { scannedToken = await BarcodeHelper.ScanQRCode(); if (scannedToken != null) { GetHostDetail(); } } tcs.SetResult(true); }
private async void SaveScanResult(MWResult result) { try { if (result != null) { if (editItemIndex >= 0) { listItems[editItemIndex].BarcodeResult = result.text; listItems[editItemIndex].BarcodeType = BarcodeHelper.getBarcodeName(result.type); } else { ItemModel itemResult = new ItemModel(); itemResult.ID = 1; if (listItems.Count > 0) { itemResult.ID = ((int)listItems.Max(x => x.ID)) + 1; } itemResult.Name = ""; itemResult.BarcodeResult = result.text; itemResult.BarcodeType = BarcodeHelper.getBarcodeName(result.type); listItems.Insert(0, itemResult); } if (Xamarin.Forms.Application.Current.Properties.ContainsKey("AllLists")) { string jsonList = Xamarin.Forms.Application.Current.Properties["AllLists"].ToString(); ObservableCollection <ListsModel> tempList = JsonConvert.DeserializeObject <ObservableCollection <ListsModel> >(jsonList); tempList[editListIndex].Items = listItems; Xamarin.Forms.Application.Current.Properties["AllLists"] = JsonConvert.SerializeObject(tempList); } } //On Xamarin navigation should go here if (Element.Navigation.ModalStack.Count > 0) { await Element.Navigation.PopModalAsync(); } } catch (Exception ex) { } }
private string CreateBarCode() { string strRetValue = ""; Data.ProductSubGroup clsProductSubGroup = new Data.ProductSubGroup(); string strProductCode = clsProductSubGroup.getBarCodeCounter(Int64.Parse(lblProductSubGroupID.Text)).ToString().PadLeft(13 - (lblProductSubGroupID.Text.Length + 2), '0'); clsProductSubGroup.CommitAndDispose(); BarcodeHelper ean13 = new BarcodeHelper("99", lblProductSubGroupID.Text, strProductCode); strRetValue = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; return(strRetValue); }
//生成二维码 private void CreateQR_Click(object sender, RoutedEventArgs e) { if (txtId.Text != "") { Bitmap bitmap = BarcodeHelper.CreatQR(txtId.Text.ToString(), 70, 70); ImageSource imageSource = BarcodeHelper.loadBitmap(bitmap); img_br.Source = imageSource; } else { labIdMsg.Content = "请输入产品编号!"; txtId.Focus(); return; } }
private ReceivedTransferMutation GetDifferenceRuleForIncompleteShipping(TransferOrderLine difference, int ReceivedFromWehkamp, int ShippedFromPFA, int storeID, string employeeNumber, int vendorID, DateTime receivedByWehkamp, int salesSlipNumber) { OrderLedger ledger = difference.OrderLine.OrderLedgers.FirstOrDefault(x => x.Status == (int)OrderLineStatus.ReceivedTransfer); var product = difference.OrderLine.Product; var priceAssortment = product.VendorAssortments.FirstOrDefault(c => c.VendorID == vendorID).VendorPrices.FirstOrDefault(); decimal markDown = 0; if (priceAssortment.SpecialPrice.HasValue && priceAssortment.Price > priceAssortment.SpecialPrice.Value) { markDown = priceAssortment.Price.Value - priceAssortment.SpecialPrice.Value; } var productNumberParts = product.VendorItemNumber.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var artikelCode = productNumberParts[0]; var colorCode = productNumberParts[1].PadLeft(3, '0'); ReceivedTransferMutation datcolLine = new ReceivedTransferMutation { StoreNumber = String.Format("{0} {1}", storeID, "01"), EmployeeNumber = employeeNumber, ReceiptNumber = salesSlipNumber, TransactionType = "21", DateNotified = receivedByWehkamp.ToString("yyyyMMddhhmm"), RecordType = "01", SubType = "02", NumberOfDifferences = QuantityHelper.GetNumberOfDifferences(difference.ReceivedFromWehkamp, difference.ShippedFromPFA), FixedField1 = "000000001+", FixedField2 = (int)Math.Round(markDown * 100), NumberOfSkus = String.Format("{0}+", difference.ShippedFromPFA), FixedField3 = "000", FixedField4 = "000000000+", FixedField5 = "000", FixedField6 = 0, FixedField7 = "000", FixedField8 = (int)Math.Round(priceAssortment.Price.Value * 100), FixedField9 = "00", FixedField10 = "000" + ProductHelper.GetPFAItemNumber(artikelCode, colorCode, product.ProductID).ToUpper(), FixedField11 = "0000000" + BarcodeHelper.GetBarcode(product.ProductID), TransferNumber = difference.OrderLine.Order.WebSiteOrderNumber, EmployeeNumber2 = employeeNumber, ScannedIndication = 0 }; return(datcolLine); }
private void SetBarcode(ProductEntity entity, bool needUpdate = true) { if (string.IsNullOrEmpty(entity.Barcode) || string.IsNullOrEmpty(entity.BarcodeUrl)) { var key = IdentityCreatorService.New(IdentityKey.PRODUCT_BARCODE); var barcode = key.ToString().PadLeft(13, '0'); var barcodeUrl = BarcodeHelper.CreateImg(barcode); entity.Barcode = barcode; entity.BarcodeUrl = barcodeUrl; if (needUpdate) { ProductRepository.UpdateBarcode(entity.Id, barcode, barcodeUrl); } } }
private Hu ResolveAndCreateHu(string barCode, OrderDetail orderDetail, decimal qty) { string[] splitedBarcode = BarcodeHelper.SplitFGBarcode(barCode); Item item = orderDetail.Item; string lotNo = splitedBarcode[2]; DateTime manufactureDate = LotNoHelper.ResolveLotNo(lotNo); Hu hu = new Hu(); hu.HuId = barCode; hu.Item = item; hu.Uom = orderDetail.Uom; //用Flow单位 #region 单位用量 if (item.Uom.Code != orderDetail.Uom.Code) { hu.UnitQty = this.uomConversionMgr.ConvertUomQty(item, orderDetail.Uom, 1, item.Uom); //单位用量 } else { hu.UnitQty = 1; } #endregion hu.QualityLevel = BusinessConstants.CODE_MASTER_ITEM_QUALITY_LEVEL_VALUE_1; hu.Qty = qty; hu.UnitCount = orderDetail.UnitCount; hu.LotNo = lotNo; hu.LotSize = qty; hu.ManufactureDate = manufactureDate; hu.ManufactureParty = orderDetail.OrderHead.PartyFrom; hu.CreateUser = this.userMgr.GetMonitorUser(); hu.CreateDate = DateTime.Now; hu.Status = BusinessConstants.CODE_MASTER_HU_STATUS_VALUE_CREATE; this.huMgr.CreateHu(hu); this.numberControlMgr.ReverseUpdateHuId(barCode); return(hu); }
private static void checkChange() { if (lineLayer == null || viewportLayer == null) { return; } Windows.Foundation.Rect frame = BarcodeHelper.MWBgetScanningRect(0); int orientation = BarcodeLib.Scanner.MWBgetDirection(); if (orientation != lastOrientation || frame.Left != lastLeft || frame.Top != lastTop || frame.Width != lastWidth || frame.Height != lastHeight) { updateOverlay(); } if (lastBLinkingSpeed != blinkingSpeed) { removeAnimation(); addAnimation(); } if (isBlinkingLineVisible != (lineLayer.Visibility == Visibility.Visible)) { updateOverlay(); } if (isViewportVisible != (viewportLayer.Visibility == Visibility.Visible)) { updateOverlay(); } lastOrientation = orientation; lastLeft = (float)frame.Left; lastTop = (float)frame.Top; lastWidth = (float)frame.Width; lastHeight = (float)frame.Height; lastBLinkingSpeed = blinkingSpeed; }
private ReturnOrderDatcolModel GetDetailLevelForStore(int storeNumber, string employeeNumber, int salesSlipNumber, int transferSalesSlipNumber, DateTime messageTime, int ledgerQuantity, int differenceNumber, int recordSequence, int productID, int vendorId) { var line = new ReturnOrderDatcolModel() { StoreNumber = string.Format("{0} {1}", differenceNumber.ToString("D3"), "01"), EmployeeNumber = employeeNumber, ReceiptNumber = salesSlipNumber, TransactionType = "20", // DateNotified = messageTime.ToString("yyyyMMddhhmm"), RecordType = "01", SubType = "00", NumberOfDifferences = ledgerQuantity, Price = (int)Math.Round(PriceHelper.GetPrice(productID, vendorId) * 100), ReceivingStore = storeNumber, RecordSequence = recordSequence, TransferNumber = string.Format("{0}{1}", differenceNumber.ToString("D3"), transferSalesSlipNumber.ToString("D4")), SkuVendorItemNumber = ProductHelper.GetPFAItemNumber(null, null, productID), EmployeeNumber2 = employeeNumber, Barcode = BarcodeHelper.GetBarcode(productID).PadLeft(20, '0'), }; return(line); }
private void txtBarcode_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Return) { string barcode = BarcodeHelper.BarcodeVerify(txtBarcode.EditValue.ToString()); var barcodeStockDetail = BarcodeHelper.GetBarcodeDetail(barcode, (int)lueStore.EditValue); if (barcodeStockDetail == null) { MessageBox.Show("Ürün Bulunamadı !"); txtBarcode.EditValue = ""; txtBarcode.Focus(); return; } if (_stockDetailId == 0) { var stockDetail = new StockDetail(); stockDetail.STOCKDETAIL_BARCODE_ID = barcode; stockDetail.STOCKDETAIL_MASTER_ID = _stockMasterId; stockDetail.STOCKDETAIL_STORE_ID = (int)lueTargetStore.EditValue; stockDetail.STOCKDETAIL_ITEM_ID = barcodeStockDetail.ItemId; stockDetail.STOCKDETAIL_RACK_ID = barcodeStockDetail.RackId; stockDetail.STOCKDETAIL_QUANTITY = 0; stockDetail.STOCKDETAIL_PRIVATEVALUE1 = string.IsNullOrEmpty(txtCableStart.Text) ? 0 : Convert.ToDouble(txtCableStart.EditValue); stockDetail.STOCKDETAIL_PRIVATEVALUE2 = string.IsNullOrEmpty(txtCableEnd.Text) ? 0 : Convert.ToDouble(txtCableEnd.EditValue); dbContext.StockDetail.Add(stockDetail); dbContext.SaveChanges(); } LoadData(); btnDelete.Enabled = false; _stockDetailId = 0; txtBarcode.EditValue = ""; txtQuantity.EditValue = ""; txtCableStart.EditValue = ""; txtCableEnd.EditValue = ""; txtBarcode.Focus(); } }
public static IList <ExcelWFSProductUSViewModel> GenerateToExcelUS(IUnitOfWork db, IBarcodeService barcodeService, IMarketCategoryService categoryService, StyleViewModel model, DateTime when, out string filename) { /* * 1. Item_sku: * a. First row = Style * b. Other rows – Style-%size%, i.e. K123123-2T, K123123-3T.. * 2. Item name: * a. First Raw - %Name% + “,”+%Size Group% (Infant, Toddler, Kids)+”Sizes”+%Size_Range%” (example: Planes Boys 'Turn Up the Heat' Coat Style Pajama Set, Toddler Sizes 2T-4T) * b. Other rows: %Name% + “,”+%Size Group% (Infant, Toddler, Kids)+%Size% (i.e. Planes Boys 'Turn Up the Heat' Coat Style Pajama Set, Toddler Size 2T) * 3. external_product_id – barcode (empty for first raw) * 4. external_product_id_type – harcoded “UPC” (empty for first raw) * 16. brand_name - Main License * 17. item_type – use same logic as you use when you generate xls from ASIN * 18. main_image_url – upload image to server, and insert public URL to this image here * 19. Color - %Color% * 20. Department_name - use same logic as you use when you generate xls from ASIN * 21. Size - %size% * 22. update_delete – “Update” * 23. standard_price - %price% * 24. list_price -- %MSRP% * 25. currency – “USD” * 26. quantity – “%Quantity% * 27. bullet_point1 – “Authentic ”+ %Main License% +” product with reliable quality and durability * 28. bullet_point2 – “Featuring “+%sublicense% * 29. bullet_point3 – if(Material != Cotton) “Flame resistant” else “100% Cotton” * 30. bullet_point4 – “Machine Wash, Easy Care” * 31. generic_keywords1 = if(Item style = pajama) “ sleepwear, pj, jummie, new, %sleeve%” * if(nightgown) “night, gown, night-gown, sleepwear, pj, jummie, new, %sleeve%, dress up” * 32. “Gift, present, 2015, cozy ” If(Material =fleece) “Fleece, microfleece, warm, winter spring” * 33. parent_child, parent_sku, relationship_type, variation_theme – same logic as you use when you generate xls from ASIN * 34. if More then one picture provided insert their URL into other_image_url1, other_image_url2, other_image_url3 */ var models = new List <ExcelWFSProductUSViewModel>(); var parent = new ExcelWFSProductUSViewModel(); var childs = new List <ExcelWFSProductUSViewModel>(); var sizes = model.StyleItems.Items; //Size Group, Size Range var hasKids2 = sizes.Any(s => ItemExportHelper.GetSizeGroupByName(s.SizeGroupName, true) == ExportSizeGroup.Kids2); ExportSizeGroup?sizeGroup = sizes.Any() ? (ExportSizeGroup?)ItemExportHelper.GetSizeGroupByName(sizes.Last().SizeGroupName, false) : null; var sizeGroupName = ItemExportHelper.GetSizeGroupName(sizeGroup); var sizeRange = ItemExportHelper.GetSizeRangeName(sizes.Select(s => s.Size).ToList(), hasKids2); var firstSize = sizes.Any() ? sizes[0].Size : String.Empty; //Features Values var features = model.Features.Select(f => new FeatureValueDTO() { FeatureId = f.FeatureId, Value = f.Value, }).ToList(); var allFeatureValues = db.FeatureValues.GetAllFeatureValueByItemType(1); var gender = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.GENDER); var itemStyle = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.ITEMSTYLE); var sleeve = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.SLEEVE); var material = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.MATERIAL); var color1 = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.COLOR1); var mainLicense = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.MAIN_LICENSE); var subLicense = ItemExportHelper.GetFeatureValue(features, allFeatureValues, StyleFeatureHelper.SUB_LICENSE1); //var shippingSize = ItemExportHelper.GetFeatureValue(features, allFeatureValues, Feature.SHIPPING_SIZE); //var itemType = ItemExportHelper.GetItemType(itemStyle); var sizeType = ItemExportHelper.GetSizeType(firstSize); var categoryInfo = categoryService.GetCategory(MarketType.Amazon, MarketplaceKeeper.AmazonComMarketplaceId, itemStyle, gender, sizeType); var brandName = ItemExportHelper.GetBrandName(mainLicense, subLicense); var newItemType = categoryInfo.Key1;// ItemExportHelper.ItemTypeConverter(firstSize ?? "", itemType, itemStyle, gender); var newDepartment = StringHelper.GetFirstNotEmpty(categoryInfo.Key2, ItemExportHelper.DepartmentConverter(gender, newItemType, sizeType)); string clothingType = categoryInfo.Key3; var searchTerms = model.SearchTerms; // ItemExportHelper.BuildSearchTerms(itemStyle, material, sleeve); var keyFeatures = model.GetBulletPoints(); // ItemExportHelper.BuildKeyFeatures(mainLicense, subLicense, material); //-------------------------- //Parent item //-------------------------- parent.SKU = model.StyleId; parent.ASIN = ""; parent.Title = model.Name + "," + (!String.IsNullOrEmpty(sizeGroupName) ? " " + ItemExportHelper.FormatSizeGroupName(sizeGroupName) : String.Empty) + " " + sizeRange; //If it causes name length to exceed maximum allowed, please drop words “Kids” or Toddler” var inlcudeSizeGroup = true; if (parent.Title.Length > ItemExportHelper.MaxItemNameLength) { parent.Title = model.Name + ", " + sizeRange; inlcudeSizeGroup = false; } parent.ProductId = ""; parent.BrandName = brandName; parent.Type = newItemType; var images = new List <string>(); var swatchImage = ""; if (model.ImageSet != null) { images = model.ImageSet.Images .Where(im => im.Category != (int)StyleImageCategories.Swatch) .OrderByDescending(im => ImageHelper.GetSortIndex(im.Category)) .ThenByDescending(im => im.IsDefault) .ThenBy(im => im.Id) .Select(im => im.ImageUrl) .ToList(); swatchImage = model.ImageSet.Images .FirstOrDefault(im => im.Category == (int)StyleImageCategories.Swatch)?.ImageUrl; parent.MainImageURL = images.Count > 0 ? images[0] : ""; parent.OtherImageUrl1 = images.Count > 1 ? images[1] : ""; parent.OtherImageUrl2 = images.Count > 2 ? images[2] : ""; parent.OtherImageUrl3 = images.Count > 3 ? images[3] : ""; parent.SwatchImageUrl = swatchImage; } parent.Color = "";// color1; parent.Department = newDepartment; parent.Size = ""; parent.Description = model.Description; parent.Update = "Update"; parent.StandardPrice = ""; parent.SuggestedPrice = Math.Round(model.MSRP).ToString("G"); parent.Currency = "USD"; parent.Quantity = ""; parent.KeyProductFeatures1 = keyFeatures.Count > 0 ? keyFeatures[0] : ""; parent.KeyProductFeatures2 = keyFeatures.Count > 1 ? keyFeatures[1] : ""; parent.KeyProductFeatures3 = keyFeatures.Count > 2 ? keyFeatures[2] : ""; parent.KeyProductFeatures4 = keyFeatures.Count > 3 ? keyFeatures[3] : ""; parent.KeyProductFeatures5 = keyFeatures.Count > 4 ? keyFeatures[4] : ""; parent.SearchTerms1 = searchTerms; //parent.SearchTerms3 = ""; //parent.SearchTerms4 = ""; //parent.SearchTerms5 = ""; parent.Parentage = "Parent"; parent.ParentSKU = ""; parent.RelationshipType = ""; parent.VariationTheme = "Size"; parent.FeedProductType = clothingType; //-------------------------- //Child items //-------------------------- foreach (var size in sizes) { var child = new ExcelWFSProductUSViewModel(); child.SKU = model.StyleId + "-" + ItemExportHelper.ConvertSizeForStyleId(size.Size, hasKids2); child.StyleItemId = size.Id; child.StyleId = model.Id; if (size.AutoGeneratedBarcode) { var newBarcode = BarcodeHelper.GenerateBarcode(barcodeService, child.SKU, when); if (!String.IsNullOrEmpty(newBarcode)) { if (size.Barcodes == null) { size.Barcodes = new List <BarcodeDTO>(); } size.Barcodes.Insert(0, new BarcodeDTO() { Barcode = newBarcode }); } } child.ASIN = (size.Barcodes != null && size.Barcodes.Any()) ? size.Barcodes.FirstOrDefault().Barcode : String.Empty; child.Title = model.Name + "," + (inlcudeSizeGroup ? " " + ItemExportHelper.FormatSizeGroupName(size.SizeGroupName) : "") + " Size " + ItemExportHelper.ConvertSizeForItemName(size.Size, hasKids2); child.ProductId = "UPC"; child.BrandName = brandName; child.Type = newItemType; child.MainImageURL = images.Count > 0 ? images[0] : ""; child.OtherImageUrl1 = images.Count > 1 ? images[1] : ""; child.OtherImageUrl2 = images.Count > 2 ? images[2] : ""; child.OtherImageUrl3 = images.Count > 3 ? images[3] : ""; child.SwatchImageUrl = swatchImage; child.Color = ItemExportHelper.PrepareColor(String.IsNullOrEmpty(size.Color) ? color1 : size.Color); child.Department = newDepartment; child.Size = size.Size; child.Description = model.Description; child.Update = "Update"; child.StandardPrice = model.Price.ToString("G"); child.SuggestedPrice = Math.Round(model.MSRP).ToString("G"); child.Currency = "USD"; child.Quantity = size.Quantity.ToString(); child.KeyProductFeatures1 = parent.KeyProductFeatures1; child.KeyProductFeatures2 = parent.KeyProductFeatures2; child.KeyProductFeatures3 = parent.KeyProductFeatures3; child.KeyProductFeatures4 = parent.KeyProductFeatures4; child.KeyProductFeatures5 = parent.KeyProductFeatures5; child.SearchTerms1 = parent.SearchTerms1; //child.SearchTerms1 = parent.SearchTerms1; //child.SearchTerms2 = parent.SearchTerms2; //child.SearchTerms3 = parent.SearchTerms3; //child.SearchTerms4 = parent.SearchTerms4; //child.SearchTerms5 = parent.SearchTerms5; child.Parentage = "Child"; child.ParentSKU = parent.SKU; child.RelationshipType = "Variation"; child.VariationTheme = "Size"; child.FeedProductType = clothingType; childs.Add(child); } models.Add(parent); models.AddRange(childs); filename = model.StyleId + "_" + subLicense; filename = filename.Replace(" ", "") + "_US.xls"; return(models); }
private Int64 SaveRecord() { ContactDetails clsDetails = new ContactDetails(); ERPConfig clsERPConfig = new ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); clsDetails.ContactCode = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); clsDetails.ContactName = txtLastName.Text + ", " + txtFirstName.Text + " " + txtMiddleName.Text; clsDetails.ContactGroupID = Convert.ToInt32(cboGroup.SelectedItem.Value); clsDetails.ModeOfTerms = ModeOfTerms.Months; clsDetails.Terms = 0; clsDetails.Address = txtAddress1.Text + " " + txtAddress2.Text + " " + txtCity.Text + " " + txtState.Text + " " + txtZipCode.Text; clsDetails.BusinessName = txtBusinessName.Text; clsDetails.TelephoneNo = txtBusinessPhoneNo.Text; clsDetails.Remarks = txtRemarks.Text; clsDetails.Debit = 0; clsDetails.Credit = 0; clsDetails.IsCreditAllowed = false; clsDetails.CreditLimit = 0; clsDetails.DepartmentID = Convert.ToInt16(cboDepartment.SelectedItem.Value); clsDetails.PositionID = Convert.ToInt16(cboPosition.SelectedItem.Value); DateTime dteBirthDate = Constants.C_DATE_MIN_VALUE; DateTime dteSpouseBirthDate = Constants.C_DATE_MIN_VALUE; DateTime dteAnniversaryDate = Constants.C_DATE_MIN_VALUE; dteBirthDate = DateTime.TryParse(txtBirthDate.Text, out dteBirthDate) ? dteBirthDate : Constants.C_DATE_MIN_VALUE; dteSpouseBirthDate = DateTime.TryParse(txtSpouseBirthDate.Text, out dteSpouseBirthDate) ? dteSpouseBirthDate : Constants.C_DATE_MIN_VALUE; dteAnniversaryDate = DateTime.TryParse(txtAnniversaryDate.Text, out dteAnniversaryDate) ? dteAnniversaryDate : Constants.C_DATE_MIN_VALUE; ContactAddOnDetails clsAddOnDetails = new ContactAddOnDetails(); clsAddOnDetails.ContactID = clsDetails.ContactID; clsAddOnDetails.Salutation = cboSalutation.SelectedItem.Value; clsAddOnDetails.FirstName = txtFirstName.Text; clsAddOnDetails.MiddleName = txtMiddleName.Text; clsAddOnDetails.LastName = txtLastName.Text; clsAddOnDetails.SpouseName = txtSpouseName.Text; clsAddOnDetails.BirthDate = dteBirthDate; clsAddOnDetails.SpouseBirthDate = dteSpouseBirthDate; clsAddOnDetails.AnniversaryDate = dteAnniversaryDate; clsAddOnDetails.Address1 = txtAddress1.Text; clsAddOnDetails.Address2 = txtAddress2.Text; clsAddOnDetails.City = txtCity.Text; clsAddOnDetails.State = txtState.Text; clsAddOnDetails.ZipCode = txtZipCode.Text; clsAddOnDetails.CountryID = int.Parse(cboCountry.SelectedItem.Value); clsAddOnDetails.CountryCode = cboCountry.SelectedItem.Text; clsAddOnDetails.BusinessPhoneNo = txtBusinessPhoneNo.Text; clsAddOnDetails.HomePhoneNo = txtHomePhoneNo.Text; clsAddOnDetails.MobileNo = txtMobileNo.Text; clsAddOnDetails.FaxNo = txtFaxNo.Text; clsAddOnDetails.EmailAddress = txtEmailAddress.Text; clsDetails.AdditionalDetails = clsAddOnDetails; Contacts clsContact = new Contacts(); Int64 id = clsContact.Insert(clsDetails); clsContact.CommitAndDispose(); return id; }
private void LoadOption() { cboTerms.Items.Clear(); foreach (string str in Enum.GetNames(typeof(ModeOfTerms))) { cboTerms.Items.Add(str); } cboTerms.SelectedIndex = 0; Data.Salutation clsSalutation = new Data.Salutation(); System.Data.DataTable dt = clsSalutation.ListAsDataTable(); clsSalutation.CommitAndDispose(); cboSalutation.ValueMember = "SalutationCode"; cboSalutation.DisplayMember = "SalutationName"; cboSalutation.DataSource = dt.DefaultView; cboSalutation.SelectedIndex = 0; cboSalutation.SelectedValue = "MR"; System.Data.DataTable dtSex = new System.Data.DataTable("Sex"); dtSex.Columns.Add("SexCode"); dtSex.Columns.Add("SexName"); dtSex.Rows.Add("Male", "Male"); dtSex.Rows.Add("Female", "Female"); cboSex.ValueMember = "SexCode"; cboSex.DisplayMember = "SexName"; cboSex.DataSource = dtSex.DefaultView; cboSex.SelectedIndex = 0; cboSex.SelectedValue = "Male"; if (mContactDetails.ContactID != 0) { //txtContactCode.Enabled = false; txtContactCode.Text = mContactDetails.ContactCode; txtAddress.Text = mContactDetails.Address; txtTelephoneNo.Text = mContactDetails.TelephoneNo; txtRemarks.Text = mContactDetails.Remarks; txtTelephoneNo.Tag = mContactDetails.TINNo; txtRemarks.Tag = mContactDetails.LTONo; // 18Jun2013 : For credit information txtCreditLimit.Text = mContactDetails.CreditLimit.ToString("#,##0.#0"); txtCredit.Text = mContactDetails.Credit.ToString("#,##0.#0"); txtAvailableCredit.Text = (mContactDetails.CreditLimit - mContactDetails.Credit).ToString("#,##0.#0"); txtTerms.Text = mContactDetails.Terms.ToString("#,##0"); cboTerms.SelectedIndex = int.Parse(mContactDetails.ModeOfTerms.ToString("d")); chkIsCreditAllowed.Checked = mContactDetails.IsCreditAllowed; if (!string.IsNullOrEmpty(mContactDetails.AdditionalDetails.Salutation)) { cboSalutation.SelectedValue = mContactDetails.AdditionalDetails.Salutation; txtFirstName.Text = mContactDetails.AdditionalDetails.FirstName; txtMiddleName.Text = mContactDetails.AdditionalDetails.MiddleName; txtLastName.Text = mContactDetails.AdditionalDetails.LastName; txtBirthDate.Text = mContactDetails.AdditionalDetails.BirthDate.ToString("yyyy-MM-dd"); txtMobileNo.Text = mContactDetails.AdditionalDetails.MobileNo; cboSex.SelectedValue = mContactDetails.AdditionalDetails.Sex.ToString("G"); txtAttendingPhysician.Text = mContactDetails.AdditionalDetails.AttendingPhysician; } } else if (mContactDetails.ContactID == 0) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); if (mstCaption == "Please enter customer name for deposit.") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_DEPOSIT; } else if (mstCaption == "Quickly add new customer") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_QUICKLY_ADDED_FROM_FE; } else if (mContactDetails.ContactID == 0) // means not edit { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_CLIENT; } } }
private void cmdGenerateCustomerCode_Click(object sender, EventArgs e) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); }
private void LoadOption() { Data.Salutation clsSalutation = new Data.Salutation(); System.Data.DataTable dt = clsSalutation.ListAsDataTable(); clsSalutation.CommitAndDispose(); cboSalutation.ValueMember = "SalutationCode"; cboSalutation.DisplayMember = "SalutationName"; cboSalutation.DataSource = dt.DefaultView; cboSalutation.SelectedIndex = 0; cboSalutation.SelectedValue = "MR"; if (mContactDetails.ContactID != 0) { //txtContactCode.Enabled = false; txtContactCode.Text = mContactDetails.ContactCode; txtContactName.Text = mContactDetails.ContactName; txtAddress.Text = mContactDetails.Address; txtBusinessName.Text = mContactDetails.BusinessName; txtTelephoneNo.Text = mContactDetails.TelephoneNo; txtRemarks.Text = mContactDetails.Remarks; txtTelephoneNo.Tag = mContactDetails.TINNo; txtRemarks.Tag = mContactDetails.LTONo; //txtDebit.Text = mContactDetails.Debit.ToString("###0.#0"); //chkIsCreditAllowed.Checked = mContactDetails.IsCreditAllowed; //cboDepartment.SelectedIndex = cboDepartment.Items.IndexOf(cboDepartment.Items.FindByValue(mContactDetails.DepartmentID.ToString())); //cboPosition.SelectedIndex = cboPosition.Items.IndexOf(cboPosition.Items.FindByValue(mContactDetails.PositionID.ToString())); //txtCreditCardNo.Text = mContactDetails.CreditDetails.CreditCardNo; //cboCreditCardType.SelectedIndex = cboCreditCardType.Items.IndexOf(cboCreditCardType.Items.FindByValue(mContactDetails.CreditDetails.CardTypeDetails.CardTypeID.ToString())); //txtCreditAwardDate.Text = mContactDetails.CreditDetails.CreditAwardDate.ToString("yyyy-MMM-dd"); //txtExpiryDate.Text = mContactDetails.CreditDetails.ExpiryDate.ToString("yyyy-MMM-dd"); //cboCreditCardStatus.SelectedIndex = cboCreditCardStatus.Items.IndexOf(cboCreditCardStatus.Items.FindByValue(mContactDetails.CreditDetails.CreditCardStatus.ToString("d"))); //lblCreditCardActive.Text = mContactDetails.CreditDetails.CreditActive ? "Active" : "InActive (Hold/Suspended)"; //txtCreditLimit.Text = mContactDetails.CreditLimit.ToString("###0.#0"); //txtCredit.Text = mContactDetails.Credit.ToString("###0.#0"); //txtPaidAmount.Text = "0.00"; //txtCurrentBalance.Text = (mContactDetails.CreditLimit - mContactDetails.Credit).ToString("###0.#0"); //lblLastBillingDate.Text = "Last Billing Date:" + mContactDetails.CreditDetails.LastBillingDate.ToString("yyyy-MMM-dd"); if (!string.IsNullOrEmpty(mContactDetails.AdditionalDetails.Salutation)) { cboSalutation.SelectedValue = mContactDetails.AdditionalDetails.Salutation; txtFirstName.Text = mContactDetails.AdditionalDetails.FirstName; txtMiddleName.Text = mContactDetails.AdditionalDetails.MiddleName; txtLastName.Text = mContactDetails.AdditionalDetails.LastName; txtBirthDate.Text = mContactDetails.AdditionalDetails.BirthDate.ToString("yyyy-MM-dd"); txtMobileNo.Text = mContactDetails.AdditionalDetails.MobileNo; } } else if (mContactDetails.ContactID == 0) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); if (mstCaption == "Please enter customer name for deposit.") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_DEPOSIT; } else if (mstCaption == "Quickly add new customer") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_QUICKLY_ADDED_FROM_FE; } else if (mContactDetails.ContactID == 0) // means not edit { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_CLIENT; } } }
private bool SaveRecord() { bool boRetValue = false; if (string.IsNullOrEmpty(txtCreditCardNo.Text.Trim())) { MessageBox.Show("Sorry please enter a valid credit card no.", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); return boRetValue; } DateTime dteExpiryDate = DateTime.MinValue; try { dteExpiryDate = DateTime.Parse(txtCreditCardExpiryDate.Text); } catch { MessageBox.Show("Please enter a valid expiry date in the ff format: YYYY-MM-dd ", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); return boRetValue; } decimal decCreditLimit = 0; try { decCreditLimit = decimal.Parse(txtCreditLimit.Text); } catch { MessageBox.Show("Please enter a valid credit limit amount.", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); return boRetValue; } if (mCreditCardStatus == CreditCardStatus.New) { if (MessageBox.Show("Are you sure you want to issue a new credit card to " + mContactDetails.ContactName + "?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return boRetValue; } } else if (mCreditCardStatus == CreditCardStatus.Lost || mCreditCardStatus == CreditCardStatus.Expired || mCreditCardStatus == RetailPlus.CreditCardStatus.Suspended) { if (MessageBox.Show("Are you sure you want to declare card no: " + txtCreditCardNo.Text + " as " + mCreditCardStatus.ToString("G") + "?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return boRetValue; } } else if (mCreditCardStatus == CreditCardStatus.Replaced_Lost || mCreditCardStatus == CreditCardStatus.Replaced_Expired) { if (MessageBox.Show("Are you sure you want to replace existing credit card w/ new card no?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return boRetValue; } } else if (mCreditCardStatus == CreditCardStatus.Reactivated_Lost) { if (MessageBox.Show("Are you sure you want to reactivate existing credit card no: " + txtCreditCardNo.Text + "?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return boRetValue; } } else if (mCreditCardStatus == CreditCardStatus.ReNew) { if (MessageBox.Show("Are you sure you want to renew card no: " + txtCreditCardNo.Text + "?", "RetailPlus", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return boRetValue; } if (dteExpiryDate < DateTime.Now) { MessageBox.Show("Expiry date must not be less than date today. Please enter a valid expiry date. ", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); return boRetValue; } } Data.ContactCreditCardInfos clsContactCreditCardInfos = new Data.ContactCreditCardInfos(); Data.ContactCreditCardInfoDetails clsContactCreditCardInfoDetails = clsContactCreditCardInfos.Details(mContactDetails.ContactID); if (clsContactCreditCardInfoDetails.CustomerID != Constants.ZERO) { txtCreditCardNo.Text = clsContactCreditCardInfoDetails.CreditCardNo; //remove this override //txtCreditCardExpiryDate.Text = clsContactCreditCardInfoDetails.ExpiryDate.ToString("yyyy-MM-dd"); } if (((mCreditCardStatus == CreditCardStatus.New && clsContactCreditCardInfoDetails.CustomerID == Constants.ZERO) || mCreditCardStatus == CreditCardStatus.Replaced_Lost) && (CardTypeDetails.WithGuarantor)) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(clsContactCreditCardInfos.Connection, clsContactCreditCardInfos.Transaction); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.GroupCreditCard_Country_Code, BarcodeHelper.GroupCreditCard_ManufacturerCode, clsERPConfig.get_LastGroupCreditCardNo()); txtCreditCardNo.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; } else if ((mCreditCardStatus == CreditCardStatus.New && clsContactCreditCardInfoDetails.CustomerID == Constants.ZERO) || mCreditCardStatus == CreditCardStatus.Replaced_Lost) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(clsContactCreditCardInfos.Connection, clsContactCreditCardInfos.Transaction); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CreditCard_Country_Code, BarcodeHelper.CreditCard_ManufacturerCode, clsERPConfig.get_LastCreditCardNo()); txtCreditCardNo.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; } clsContactCreditCardInfos.CommitAndDispose(); Data.ContactCreditCardInfoDetails clsDetails = new Data.ContactCreditCardInfoDetails(); clsDetails.CustomerID = mContactDetails.ContactID; clsDetails.CardTypeDetails = CardTypeDetails; clsDetails.CreditCardNo = txtCreditCardNo.Text; clsDetails.CreditAwardDate = DateTime.Now; clsDetails.ExpiryDate = dteExpiryDate; clsDetails.CreditLimit = decCreditLimit; clsContactCreditCardInfos = new Data.ContactCreditCardInfos(); clsContactCreditCardInfoDetails = clsContactCreditCardInfos.Details(txtCreditCardNo.Text); if (clsContactCreditCardInfoDetails.CustomerID != Constants.ZERO) { if (mCreditCardStatus == CreditCardStatus.New || (mCreditCardStatus != CreditCardStatus.New && clsContactCreditCardInfoDetails.CustomerID != mContactDetails.ContactID)) { clsContactCreditCardInfos.CommitAndDispose(); MessageBox.Show("Credit Card No: " + clsContactCreditCardInfoDetails.CreditCardNo + " was already issued on " + clsContactCreditCardInfoDetails.CreditAwardDate.ToString("MMM dd, yyyy") + " to another customer." + Environment.NewLine + "Please enter another Credit Card No.", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCreditCardNo.Focus(); txtCreditCardNo.SelectAll(); return boRetValue; } } clsDetails.GuarantorID = clsContactCreditCardInfoDetails.GuarantorID; clsDetails.CardTypeDetails = clsContactCreditCardInfoDetails.CardTypeDetails; if (mCreditCardStatus == CreditCardStatus.New) { clsDetails.CreditActive = true; // override if new clsDetails.GuarantorID = Guarantor.ContactID; clsDetails.CardTypeDetails = CardTypeDetails; } else if (mCreditCardStatus == CreditCardStatus.Lost || mCreditCardStatus == CreditCardStatus.Expired || mCreditCardStatus == RetailPlus.CreditCardStatus.Suspended) { clsDetails.CreditActive = false; } else if (mCreditCardStatus == CreditCardStatus.Replaced_Lost || mCreditCardStatus == CreditCardStatus.Replaced_Expired || mCreditCardStatus == CreditCardStatus.Reactivated_Lost || mCreditCardStatus == CreditCardStatus.ReNew) { clsDetails.CreditActive = true; } clsDetails.CreditCardStatus = mCreditCardStatus; // do an overwride if the date is already expired if (dteExpiryDate < new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59)) { clsDetails.CreditActive = false; clsDetails.CreditCardStatus = CreditCardStatus.Expired; } boRetValue = clsContactCreditCardInfos.Update(clsDetails); Data.Contacts clsContacts = new Data.Contacts(clsContactCreditCardInfos.Connection, clsContactCreditCardInfos.Transaction); clsContacts.UpdateRemarks(clsDetails.CustomerID, txtRemarks.Text, ""); mContactDetails.CreditDetails = clsDetails; clsContactCreditCardInfos.CommitAndDispose(); boRetValue = true; return boRetValue; }
private void LoadOption() { cboTerms.Items.Clear(); foreach (string str in Enum.GetNames(typeof(ModeOfTerms))) { cboTerms.Items.Add(str); } cboTerms.SelectedIndex = 0; Data.ContactGroups clsContactGroups = new Data.ContactGroups(); System.Data.DataTable dtContactGroups = clsContactGroups.ListAsDataTable(Data.ContactGroupCategory.CUSTOMER); clsContactGroups.CommitAndDispose(); bool boContactGroup = false; cboGroup.Items.Clear(); foreach (System.Data.DataRow dr in dtContactGroups.Rows) { cboGroup.Items.Add(dr["ContactGroupName"].ToString()); if (mContactDetails.ContactGroupName == dr["ContactGroupName"].ToString()) { cboGroup.SelectedIndex = cboGroup.Items.Count - 1; boContactGroup = true; } } if (!boContactGroup) cboGroup.SelectedIndex = 0; if (mContactDetails.ContactID != 0) { txtContactCode.Text = mContactDetails.ContactCode; txtCustomerName.Text = mContactDetails.ContactName; txtBusinessName.Text = mContactDetails.BusinessName; txtTelNo.Text = mContactDetails.TelephoneNo; txtRemarks.Text = mContactDetails.Remarks; txtAddress.Text = mContactDetails.Address; txtTINNo.Text = mContactDetails.TINNo; txtLTONo.Text = mContactDetails.LTONo; txtPriceLevel.Text = mContactDetails.PriceLevel.ToString("G").ToUpper(); // 18Jun2013 : For credit information txtCreditLimit.Text = mContactDetails.CreditLimit.ToString("#,##0.#0"); txtCredit.Text = mContactDetails.Credit.ToString("#,##0.#0"); txtAvailableCredit.Text = (mContactDetails.CreditLimit - mContactDetails.Credit).ToString("#,##0.#0"); txtTerms.Text = mContactDetails.Terms.ToString("#,##0"); cboTerms.SelectedIndex = int.Parse(mContactDetails.ModeOfTerms.ToString("d")); chkIsCreditAllowed.Checked = mContactDetails.IsCreditAllowed; } else if (mContactDetails.ContactID == 0) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.CustomerCode_Country_Code, BarcodeHelper.CustomerCode_ManufacturerCode, clsERPConfig.get_LastCustomerCode()); txtContactCode.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; clsERPConfig.CommitAndDispose(); if (mstCaption == "Please enter customer name for deposit.") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_DEPOSIT; } else if (mstCaption == "Quickly add new customer") { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_QUICKLY_ADDED_FROM_FE; } else if (mContactDetails.ContactID == 0) // means not edit { txtRemarks.Text = Data.Contacts.DEFAULT_REMARKS_FOR_ADDED_FROM_CLIENT; } } if (SysConfigDetails.ContactAddWndType == ContactAddWndType.ContactAddNoLTOWnd) { labelLTONo.Text = "Additional Info"; } else labelLTONo.Text = "LTO No (BFAD No)"; }
private static void bWorkerX_DoWork(object sender, DoWorkEventArgs e) { int width = ((conversionResult)e.Argument).width; int height = ((conversionResult)e.Argument).height; byte[] returnArray = ((conversionResult)e.Argument).returnArray; //resString = ""; int resLen = 0; if (returnArray != null) { MWResult mwResult = null; byte[] result = new byte[10000]; try { // Debug.WriteLine("ReturnArat size: " + returnArray.Length); resLen = MWBarcodeScanner.scanGrayscaleImage(returnArray, width, height, result); // Debug.WriteLine("result size: " + result.Length + "ResLen = " + resLen); mwResult = null; } catch (Exception ee) { Debug.WriteLine(ee.Message); } if (resultDisplayed) { resLen = -1; } if (resLen > 0) { MWResults results = new MWResults(result); string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length); if (results.count > 0) { mwResult = results.getResult(0); result = mwResult.bytes; } if ((resultDisplayed == false) && (mwResult != null)) { resultDisplayed = true; string typeName = BarcodeHelper.getBarcodeName(mwResult.type); // mwResult.typeText = typeName; byte[] parsedResult = new byte[6000]; string displayString = ""; if (USE_MWPARSER == true) { double parserRes = -1; //ignore results shorter than 4 characters for barcodes with weak checksum if (mwResult != null && mwResult.bytesLength > 4 || (mwResult != null && mwResult.bytesLength > 0 && mwResult.type != Scanner.FOUND_39 && mwResult.type != Scanner.FOUND_25_INTERLEAVED && mwResult.type != Scanner.FOUND_25_STANDARD)) { //Scanner.MWBsetDuplicate(mwResult.bytes, mwResult.bytesLength); //so praa? if (MWPARSER_MASK != Scanner.MWP_PARSER_MASK_NONE && !(MWPARSER_MASK == Scanner.MWP_PARSER_MASK_GS1 && !mwResult.isGS1)) { parserRes = BarcodeLib.Scanner.MWPgetFormattedText(MWPARSER_MASK, System.Text.Encoding.UTF8.GetBytes(mwResult.encryptedResult), parsedResult); if (parserRes >= 0) { mwResult.text = Encoding.UTF8.GetString(parsedResult, 0, parsedResult.Length); int index = mwResult.text.IndexOf('\0'); if (index >= 0) { mwResult.text = mwResult.text.Remove(index); } if (MWPARSER_MASK == Scanner.MWP_PARSER_MASK_AAMVA) { typeName = typeName + " (AAMVA)"; } else if (MWPARSER_MASK == Scanner.MWP_PARSER_MASK_IUID) { typeName = typeName + " (IUID)"; } else if (MWPARSER_MASK == Scanner.MWP_PARSER_MASK_ISBT) { typeName = typeName + " (ISBT)"; } else if (MWPARSER_MASK == Scanner.MWP_PARSER_MASK_HIBC) { typeName = typeName + " (HIBC)"; } else if (MWPARSER_MASK == Scanner.MWP_PARSER_MASK_SCM) { typeName = typeName + " (SCM)"; } } } } if (parserRes == -1) { displayString = mwResult.text; } else { displayString = System.Text.Encoding.UTF8.GetString(parsedResult); } } else { displayString = mwResult.text; } // if (USE_ANALYTICS) { // sendReport(mwResult); } try { // Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => //{ //successCallback.barcodeDetected(mwResult); // displayResultAsync_old(mwResult); // }); // displayResultAsync(mwResult); } catch (Exception ee) { Debug.WriteLine(ee.Message); } } resultDisplayed = false; law_n_order.WaitOne(); decodedQueue.Enqueue(mwResult); law_n_order.ReleaseMutex(); } } //decodedQueue.Enqueue(null); //no need as it's null by default //throw new NotImplementedException(); }
private void LoadRecord() { lblHeader.Text = mstCaption + " for customer : " + mContactDetails.ContactName; txtDOB.Text = DateTime.Now.AddYears(-18).ToString("yyyy-MM-dd"); txtRewardCardNo.Text = mContactDetails.ContactCode.Length > 15 ? mContactDetails.ContactCode.Substring(0, 15) : mContactDetails.ContactCode; txtRewardCardExpiryDate.Text = DateTime.Now.AddYears(1).ToString("yyyy-MM-dd"); Data.ContactReward clsContactReward = new Data.ContactReward(); Data.ContactRewardDetails clsContactRewardDetails = clsContactReward.Details(mContactDetails.ContactID); if (clsContactRewardDetails.ContactID != Constants.ZERO) { txtRewardCardNo.Text = clsContactRewardDetails.RewardCardNo; txtDOB.Text = clsContactRewardDetails.BirthDate.ToString("yyyy-MM-dd"); txtRewardCardExpiryDate.Text = clsContactRewardDetails.ExpiryDate.ToString("yyyy-MM-dd"); } if (TerminalDetails.AutoGenerateRewardCardNo) { if ((mRewardCardStatus == RewardCardStatus.New && clsContactRewardDetails.ContactID == Constants.ZERO) || mRewardCardStatus == RewardCardStatus.Replaced_Lost) { Data.ERPConfig clsERPConfig = new Data.ERPConfig(clsContactReward.Connection, clsContactReward.Transaction); BarcodeHelper ean13 = new BarcodeHelper(BarcodeHelper.RewardCard_Country_Code, BarcodeHelper.RewardCard_ManufacturerCode, clsERPConfig.get_LastRewardCardNo()); txtRewardCardNo.Text = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; } } else { txtRewardCardNo.Enabled = true; } clsContactReward.CommitAndDispose(); if (mRewardCardStatus == RewardCardStatus.New && clsContactRewardDetails.ContactID != Constants.ZERO) { txtRewardCardExpiryDate.Enabled = false; this.Refresh(); txtRewardCardNo.Focus(); MessageBox.Show("Reward Card No: " + clsContactRewardDetails.RewardCardNo + " was already issued last " + clsContactRewardDetails.RewardAwardDate.ToString("MMM dd, yyyy") + " to " + mContactDetails.ContactName + "." + Environment.NewLine + "Please select another customer.", "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (mRewardCardStatus == RewardCardStatus.Lost || mRewardCardStatus == RewardCardStatus.Expired) { txtRewardCardExpiryDate.Enabled = false; txtDOB.Focus(); } else if (mRewardCardStatus == RewardCardStatus.Replaced_Lost || mRewardCardStatus == RewardCardStatus.Replaced_Expired) { txtRewardCardExpiryDate.Enabled = true; txtRewardCardExpiryDate.Focus(); } else if (mRewardCardStatus == RewardCardStatus.Reactivated_Lost) { txtRewardCardNo.Enabled = true; txtRewardCardExpiryDate.Enabled = true; txtRewardCardNo.Focus(); } else if (mRewardCardStatus == RewardCardStatus.ReNew) { txtRewardCardExpiryDate.Enabled = true; txtRewardCardExpiryDate.Focus(); } }
private void bw_DoWork(object sender, DoWorkEventArgs e) { Byte[] result = new Byte[10000]; BackgroundWorker worker = sender as BackgroundWorker; ThreadArguments ta = e.Argument as ThreadArguments; int resLen = Scanner.MWBscanGrayscaleImage(ta.pixels, ta.width, ta.height, result); //ignore positive result if closing is in progress if (isClosing) { resLen = -1; } if (resLen > 0 && resultDisplayed) { resLen = -1; } MWResult mwResult = null; if (resLen > 0 && Scanner.MWBgetResultType() == Scanner.MWB_RESULT_TYPE_MW) { MWResults results = new MWResults(result); if (results.count > 0) { mwResult = results.getResult(0); result = mwResult.bytes; } } if (lastTime != null && lastTime.Ticks > 0) { long timePrev = lastTime.Ticks; long timeNow = DateTime.Now.Ticks; long timeDifference = (timeNow - timePrev) / 10000; System.Diagnostics.Debug.WriteLine("frame time: {0}", timeDifference); } lastTime = DateTime.Now; //ignore results shorter than 4 characters for barcodes with weak checksum if (mwResult != null && mwResult.bytesLength > 4 || (mwResult != null && mwResult.bytesLength > 0 && mwResult.type != Scanner.FOUND_39 && mwResult.type != Scanner.FOUND_25_INTERLEAVED && mwResult.type != Scanner.FOUND_25_STANDARD)) { resultDisplayed = true; String typeName = BarcodeHelper.getBarcodeName(mwResult); Deployment.Current.Dispatcher.BeginInvoke(delegate() { isClosing = true; BarcodeHelper.scannerResult = new ScannerResult(); BarcodeHelper.resultAvailable = true; BarcodeHelper.scannerResult.code = mwResult.text; BarcodeHelper.scannerResult.type = BarcodeHelper.getBarcodeName(mwResult); BarcodeHelper.scannerResult.isGS1 = mwResult.isGS1; Byte[] binArray = new Byte[mwResult.bytesLength]; for (int i = 0; i < mwResult.bytesLength; i++) { binArray[i] = mwResult.bytes[i]; } BarcodeHelper.scannerResult.bytes = binArray; stopCamera(); NavigationService.GoBack(); isProcessing = false; resultDisplayed = false; }); } else { isProcessing = false; } activeThreads--; }
private string CreateBarCode() { string strRetValue = ""; Data.ProductSubGroup clsProductSubGroup = new Data.ProductSubGroup(); string strProductCode = clsProductSubGroup.getBarCodeCounter(Int64.Parse(lblProductSubGroupID.Text)).ToString().PadLeft(13 - (lblProductSubGroupID.Text.Length + 2), '0'); clsProductSubGroup.CommitAndDispose(); BarcodeHelper ean13 = new BarcodeHelper("99", lblProductSubGroupID.Text, strProductCode); strRetValue = ean13.CountryCode + ean13.ManufacturerCode + ean13.ProductCode + ean13.ChecksumDigit; return strRetValue; }