Пример #1
0
        public IActionResult Index()
        {
            LagerContext con = HttpContext.RequestServices.GetService(typeof(LagerApp.Model.LagerContext)) as LagerContext;

            ViewData["AnzArtikel"] = con.GetNumberOfArticles();
            ViewData["AnzBoxen"]   = con.GetNumberOfBoxes();
            return(View(con.GetAllArtikelLimit()));
        }
Пример #2
0
        public IActionResult Lager(String id)
        {
            string       artikelNr = id.Trim();
            LagerContext con       = HttpContext.RequestServices.GetService(typeof(LagerApp.Model.LagerContext)) as LagerContext;

            Artikel artikel = con.GetLagerPlatzByArtikel(artikelNr);

            return(Json(artikel));
        }
Пример #3
0
        public IActionResult Post([FromBody] LagerBoxDTO dto)
        {
            LagerContext con          = HttpContext.RequestServices.GetService(typeof(LagerApp.Model.LagerContext)) as LagerContext;
            int          rowsAffected = 0;

            if (dto == null)
            {
                return(NotFound());
            }
            rowsAffected = con.saveOrUpdateToBox(dto);

            return(Ok(dto));
        }
Пример #4
0
        private List <Artikel> printPickliste(IEnumerable <GLSFile> glsFile)
        {
            List <Artikel> list = new List <Artikel>();
            LagerContext   con  = HttpContext.RequestServices.GetService(typeof(LagerApp.Model.LagerContext)) as LagerContext;

            foreach (var item in glsFile)
            {
                //Mehrere Artikel pro Bestellung
                if (item.ArtikelNr != null && item.ArtikelNr.Contains(","))
                {
                    String[] artikelNrn = item.ArtikelNr.Split(',');
                    String[] artikelBzn = item.ArtikelName.Split('/');
                    for (int i = 0; i < artikelBzn.Length - 1; i++)
                    {
                        if (i < artikelBzn.Length - 1 && i < artikelNrn.Length)
                        {
                            Artikel artikel = con.GetLagerPlatzByArtikel(artikelNrn[i]);
                            if (!String.IsNullOrEmpty(artikel.LagerPlatz))
                            {
                                artikel.foundArticleNr = true;
                            }

                            artikel.DRAuftragsnr       = item.DrAuftragsnr;
                            artikel.ArtikelId          = artikelNrn[i];
                            artikel.ArtikelBezeichnung = artikelBzn[i];
                            list.Add(artikel);
                        }
                    }
                }
                else
                {
                    Artikel artikel = con.GetLagerPlatzByArtikel(item.ArtikelNr);
                    if (!String.IsNullOrEmpty(artikel.LagerPlatz))
                    {
                        artikel.foundArticleNr = true;
                    }
                    artikel.DRAuftragsnr       = item.DrAuftragsnr;
                    artikel.ArtikelId          = item.ArtikelNr;
                    artikel.ArtikelBezeichnung = item.ArtikelName;
                    list.Add(artikel);
                }
            }
            return(list);
        }
 public KategorisController(LagerContext context)
 {
     _context = context;
 }
Пример #6
0
 public ArtiklarsController(LagerContext context)
 {
     _context = context;
 }
Пример #7
0
        public IActionResult Scan(IFormFile file)
        {
            //FileInfo file = new FileInfo();
            StreamReader streamReader = new StreamReader(file.OpenReadStream(), Encoding.UTF8);
            List <Scan>  scanList     = new List <Scan>();
            List <Scan>  successList  = new List <Scan>();
            List <Scan>  failList     = new List <Scan>();

            using (ExcelPackage package = new ExcelPackage(streamReader.BaseStream))
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
                int            rowCount  = worksheet.Dimension.Rows;
                int            ColCount  = 2;
                for (int row = 2; row <= rowCount; row++)
                {
                    Scan scan = new Scan();
                    for (int col = 1; col <= ColCount; col++)
                    {
                        if (col == 1)
                        {
                            scan.lager_fach = worksheet.Cells[row, col].Value.ToString();
                        }
                        else
                        {
                            scan.druck_pseudonym = worksheet.Cells[row, col].Value.ToString();
                        }
                    }
                    scanList.Add(scan);
                }
            }
            LagerContext         con     = HttpContext.RequestServices.GetService(typeof(LagerApp.Model.LagerContext)) as LagerContext;
            ScanVariantenChecker checker = new ScanVariantenChecker();

            //Über alle Einträge in Liste iterieren
            foreach (var item in scanList)
            {
                item.druck_pseudonym = item.druck_pseudonym.Trim().ToUpper();
                item.lager_fach      = item.lager_fach.Trim().ToUpper();
                switch (checker.CheckLine(item))
                {
                case ScanVarianten.ArtikelZuBox:
                    LagerBoxDTO dto = new LagerBoxDTO();
                    dto.ArtikelId = item.druck_pseudonym;
                    dto.LagerBox  = item.lager_fach;
                    if (con.saveOrUpdateToBox(dto) > 0)
                    {
                        successList.Add(item);
                    }
                    else
                    {
                        failList.Add(item);
                    }
                    break;

                case ScanVarianten.ArtikelZuPlatz:
                    ArtikelLagerPlatzDTO dto2 = new ArtikelLagerPlatzDTO();
                    dto2.ArtikelId  = item.druck_pseudonym;
                    dto2.LagerPlatz = item.lager_fach;
                    if (con.saveOrUpdateArtikelToPlatz(dto2) > 0)
                    {
                        successList.Add(item);
                    }
                    else
                    {
                        failList.Add(item);
                    }
                    break;

                case ScanVarianten.BoxZuPlatz:
                    LagerPlatzDTO dto3 = new LagerPlatzDTO();
                    dto3.LagerBox   = item.druck_pseudonym;
                    dto3.LagerPlatz = item.lager_fach;
                    if (con.saveOrUpdateBoxToPlatz(dto3) > 0)
                    {
                        successList.Add(item);
                    }
                    else
                    {
                        failList.Add(item);
                    }
                    break;

                default:
                    failList.Add(item);
                    break;
                }
            }
            LoggerXLSX log = new LoggerXLSX();

            log.fail    = failList;
            log.success = successList;
            return(View(log));
        }