Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        public void ReverseUpdateHuId(string huId)
        {
            string barCodePrefix = BarcodeHelper.GetBarcodePrefix(huId);
            int    seq           = BarcodeHelper.GetBarcodeSeq(huId);

            ReverseUpdateSequence(BarcodeHelper.GetBarcodePrefix(huId), seq);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
        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);
        }
Пример #8
0
        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"));
        }
Пример #10
0
        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";
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
        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();
            }
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
        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;
            }
        }
Пример #16
0
        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();
            }
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        private async void QRScan(object sender, TaskCompletionSource <bool> tcs)
        {
            if (await CameraHelper.CheckCameraPermission())
            {
                scannedToken = await BarcodeHelper.ScanQRCode();

                if (scannedToken != null)
                {
                    GetHostDetail();
                }
            }

            tcs.SetResult(true);
        }
Пример #19
0
        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)
            {
            }
        }
Пример #20
0
        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);
        }
Пример #21
0
 //生成二维码
 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;
     }
 }
Пример #22
0
        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);
        }
Пример #23
0
        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);
                }
            }
        }
Пример #24
0
        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);
        }
Пример #25
0
        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);
        }
Пример #27
0
 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);
        }
Пример #29
0
        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;
        }
Пример #30
0
        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; }
            }
        }
Пример #31
0
 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();
 }
Пример #32
0
        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; }
            }
        }
Пример #33
0
		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;
		}
Пример #34
0
        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();
        }
Пример #36
0
        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(); 
            }
            
        }
Пример #37
0
        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--;
        }
Пример #38
0
        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;
        }