コード例 #1
0
        public ActionResult Print(PrintBarCodeModel model)
        {
            try
            {
                var products      = _iBarCodeManager.GetTodaysProductionProductList(model.ProductionDate);
                var barCodeMaster = products.Find(n => n.BarCodeMasterId == model.BarCodeMasterId);
                model.ProductionLineNumber = barCodeMaster.ProductionLineNumber;

                var productionLines = _iCommonManager.GetAllProductionLines().ToList();
                List <BarCodeModel> printableBarcodes = _iBarCodeManager.GetBarCodesBySearchCriteria(model).ToList();

                ViewBag.ProductionLineId = new SelectList(productionLines, "ProductionLineId", "LineNumber");
                ViewBag.BarCodeMasterId  = new SelectList(products, "BarCodeMasterId", "ProductName");
                TempData["Codes"]        = printableBarcodes;
                TempData["TotalCopy"]    = model.TotalCopy;
                if (printableBarcodes.Count == 0)
                {
                    TempData["Message"] = $"No Barcode was found for line {model.ProductionLineId}";
                    return(View());
                }
                return(RedirectToAction("PrintBarCode"));
            }
            catch (Exception exception)
            {
                Log.WriteErrorLog(exception);
                return(PartialView("_ErrorPartial", exception));
            }
        }
コード例 #2
0
 public ActionResult PrintTypeWishBarcode(PrintBarCodeModel model)
 {
     try
     {
         var products = _iBarCodeManager.GetTodaysProductionProductList(model.ProductionDate);
         ViewBag.ProductId = new SelectList(_iProductManager.GetAll(), "ProductId", "ProductName");
         return(PartialView("_PrintTypeWisePartialPage", products));
     }
     catch (Exception exception)
     {
         Log.WriteErrorLog(exception);
         return(PartialView("_ErrorPartial", exception));
     }
 }
コード例 #3
0
        public ActionResult Print(PrintBarCodeModel model)
        {
            var productionLines = _iCommonManager.GetAllProductionLines().ToList();
            List <BarCodeModel> printableBarcodes = _iBarCodeManager.GetBarCodesBySearchCriteria(model).ToList();
            var products = _iBarCodeManager.GetTodaysProductionProductList();

            ViewBag.ProductionLineId = new SelectList(productionLines, "ProductionLineId", "LineNumber");
            ViewBag.BarCodeMasterId  = new SelectList(products, "BarCodeMasterId", "ProductName");
            TempData["Codes"]        = printableBarcodes;
            if (printableBarcodes.Count == 0)
            {
                TempData["Message"] = $"No Barcode was found for line {model.ProductionLineId}";
                return(View());
            }
            else
            {
                return(RedirectToAction("PrintBarCode"));
            }
        }
コード例 #4
0
        public ICollection <BarCodeModel> GetBarCodesBySearchCriteria(PrintBarCodeModel model)
        {
            try
            {
                CommandObj.CommandText = "UDSP_GetBarCodesBySearchCriteria";
                CommandObj.CommandType = CommandType.StoredProcedure;
                CommandObj.Parameters.AddWithValue("@BarCodeMasterId", model.BarCodeMasterId);
                CommandObj.Parameters.AddWithValue("@LineNumber", model.ProductionLineNumber);
                CommandObj.Parameters.AddWithValue("@From", model.From);
                CommandObj.Parameters.AddWithValue("@To", model.To);
                List <BarCodeModel> barcodes = new List <BarCodeModel>();
                ConnectionObj.Open();
                SqlDataReader reader = CommandObj.ExecuteReader();
                while (reader.Read())
                {
                    barcodes.Add(new BarCodeModel
                    {
                        Barcode        = reader["BarCode"].ToString(),
                        BarCodeModelId = Convert.ToInt64(reader["BarcodeId"]),
                        ProductName    = reader["ProductName"].ToString()
                    });
                }

                reader.Close();
                return(barcodes);
            }
            catch (Exception exception)
            {
                throw new Exception("Could not collect barcodes", exception.InnerException);
            }
            finally
            {
                CommandObj.Dispose();
                CommandObj.Parameters.Clear();
                ConnectionObj.Close();
            }
        }
コード例 #5
0
 public ICollection <BarCodeModel> GetBarCodesBySearchCriteria(PrintBarCodeModel model)
 {
     return(_iBarCodeGateway.GetBarCodesBySearchCriteria(model));
 }