//public IEnumerable<T> GetDataFromFile<T>(string filePath, string worksheetName) //{ // var list = new List<T>(); // var wb = new XLWorkbook(filePath); // var ws = wb.Worksheet(worksheetName); // // Look for the first row used // var firstRowUsed = ws.FirstRowUsed(); // // Narrow down the row so that it only includes the used part // var categoryRow = firstRowUsed.RowUsed(); // // Move to the next row (it now has the titles) // categoryRow = categoryRow.RowBelow(); // // Get all categories // while (!categoryRow.Cell(coCategoryId).IsEmpty()) // { // String categoryName = categoryRow.Cell(coCategoryName).GetString(); // categories.Add(categoryName); // categoryRow = categoryRow.RowBelow(); // } //} public IEnumerable <tblProdukcjaRozliczenie_CenyTransferowe> GetTranferPrices(string worksheetName, string filePath = null) { filePath = GetOpenFilePath(filePath); var wb = new XLWorkbook(filePath); var ws = wb.Worksheet(worksheetName); var tables = ws.Tables; var table = tables.First(); var headerShortcutList = new List <string> { "Nazwa", "Cena SPRZEDAŻY GTEX", "Cena HURTOWA" }; if (!FileHasHeaders(headerShortcutList, table)) { throw new ArgumentException("Brak odpowiednich nagłówków w pliku\rPlik niewłaściwy"); } var cenyTransferowe = new List <tblProdukcjaRozliczenie_CenyTransferowe>(); foreach (var row in table.DataRange.Rows()) { var cenaTransferowa = new tblProdukcjaRozliczenie_CenyTransferowe(); cenaTransferowa.TowarNazwa = row.Field(GetFullHeaderName("Nazwa", table)).GetString(); cenaTransferowa.CenaTransferowa = row.Field(GetFullHeaderName("Cena SPRZEDAŻY GTEX", table)).GetValue <decimal>(); cenaTransferowa.CenaHurtowa = row.Field(GetFullHeaderName("Cena HURTOWA", table)).GetValue <decimal>(); cenyTransferowe.Add(cenaTransferowa); //yield return cenaTransferowa; } return(cenyTransferowe); }
/// <summary> /// Sprawdza czy ceny sa rozne, gdy tak jest zwraca TRUE /// </summary> /// <param name="nowaCena"></param> /// <returns></returns> private bool CzyCenyRozne(tblProdukcjaRozliczenie_CenyTransferowe nowaCena) { var staraCena = ListaCenTransferowych.SingleOrDefault(s => s.TowarNazwa == nowaCena.TowarNazwa); if (staraCena is null) { return(true); } return(staraCena.CenaTransferowa != nowaCena.CenaTransferowa || staraCena.CenaHurtowa != nowaCena.CenaHurtowa); }
private int PobierzGrupe(tblProdukcjaRozliczenie_CenyTransferowe c) { if (c.TowarNazwa.ToUpper().Contains("ALTEX AT")) { return((int)TowarGrupaEnum.Geowlokniny); } if (c.TowarNazwa.ToUpper().Contains("AT CELL")) { return((int)TowarGrupaEnum.Geokomorki); } if (c.TowarNazwa.ToUpper().Contains("AT BORD")) { return((int)TowarGrupaEnum.Obrzeze); } return(-1); }