Exemple #1
0
        //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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }