Advertisement
Guest User

Inventur

a guest
Dec 14th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.88 KB | None | 0 0
  1. private string checkSubStocks(int inv_id)
  2.         {
  3.             string query = "SELECT[INV_LageaXVon], [INV_LageaYVon] FROM[Justin].[dbo].[LAGER_INVENTUR]  WHERE INV_Jahr = 0 AND INV_RefLagerBis > 0 AND INV_Bemerkung = '' AND [INV_ID] = @inv_id ORDER BY INV_Name";
  4.             var parInvId = new SqlParameter("@inv_id", System.Data.SqlDbType.Int);
  5.             parInvId.Value = inv_id;
  6.             try
  7.             {
  8.                 connection.Open();
  9.                 var cmd = new SqlCommand(query, connection);
  10.                 cmd.Parameters.Add(parInvId);
  11.                 var reader = cmd.ExecuteReader();
  12.                 reader.Read();
  13.                 string lageaX = reader["INV_LageaXVon"].ToString();
  14.                 if (lageaX == "")
  15.                     return "";
  16.                 string lageaY = reader["INV_LageaYVon"].ToString();
  17.                 if (lageaY != "")
  18.                     return "SELECT [Lageo_Name], [Prod_SerienNrErfassen], [Lagea_Menge], [ART_NR], [ART_BEZ] FROM[Justin].[dbo].[vLager_ArtikelInventur] WHERE Lageo_Nr = @stockNr AND Lagea_Menge > 0 AND Lagea_AchseX ='" + lageaX + "' AND Lagea_AchseY = '" + lageaY + "' ORDER BY ART_NR";
  19.                 else
  20.                     return "SELECT [Lageo_Name], [Prod_SerienNrErfassen], [Lagea_Menge], [ART_NR], [ART_BEZ] FROM[Justin].[dbo].[vLager_ArtikelInventur] WHERE Lageo_Nr = @stockNr AND Lagea_Menge > 0 AND Lagea_AchseX ='" + lageaX + "' ORDER BY ART_NR";
  21.             }
  22.             catch(Exception ex)
  23.             {
  24.                 logger.Error("OmnitrackerDatabridge: JustinDBConnection:checkSubStocks(): Exception: " + ex);
  25.                 EventLog.WriteEventLogWarning("OmnitrackerDatabridge: JustinDBConnection:checkSubStocks: Exception: " + ex);
  26.             }
  27.             finally
  28.             {
  29.                 connection.Close();
  30.             }
  31.             return "";
  32.         }
  33.  
  34.         public List<Article> GetArticlesFromStock(int stockNr, int inv_id)
  35.         {
  36.             string query = "SELECT [Lageo_Name], [Prod_SerienNrErfassen], [Lagea_Menge], [ART_NR], [ART_BEZ] FROM[Justin].[dbo].[vLager_ArtikelInventur] WHERE Lageo_Nr = @stockNr AND Lagea_Menge > 0";
  37.             string subStocksQuery = checkSubStocks(inv_id);
  38.             if (subStocksQuery != "")
  39.                 query = subStocksQuery;
  40.            
  41.             var parNr = new SqlParameter("@stockNr", System.Data.SqlDbType.Int);
  42.             parNr.Value = stockNr;
  43.             var cmd = new SqlCommand(query, connection);
  44.             cmd.Parameters.Add(parNr);
  45.             var articles = new List<Article>();
  46.             try
  47.             {
  48.                 connection.Open();
  49.                 var reader = cmd.ExecuteReader();
  50.                 while (reader.Read())
  51.                 {
  52.                     int amount = Convert.ToInt32(reader["Lagea_Menge"]);
  53.                     string articleNumber = reader["ART_NR"].ToString();
  54.                     string articleDescription = reader["ART_BEZ"].ToString();
  55.                     bool hasSerialNumber = false;
  56.                     if (Convert.ToInt32(reader["Prod_SerienNrErfassen"]) > 0)
  57.                         hasSerialNumber = true;            
  58.                     articles.Add(new Article(articleNumber, articleDescription, amount, hasSerialNumber));
  59.                 }
  60.             }
  61.             catch(Exception ex)
  62.             {
  63.                 logger.Error("OmnitrackerDatabridge: JustinDBConnection:GetArticlesFromStock(): Exception: " + ex);
  64.                 EventLog.WriteEventLogWarning("OmnitrackerDatabridge: JustinDBConnection:GetArticlesFromStock: Exception: " + ex);
  65.             }
  66.             finally
  67.             {
  68.                 connection.Close();
  69.             }
  70.             foreach(var a in articles)
  71.             {
  72.                 if (a.hasSerialNumber)
  73.                     a.serialNumbers = GetSerialNumbersFromArticle(a.articleNumber);
  74.             }
  75.             return articles;
  76.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement