/// <reference path="../typings/jquery/jquery.d.ts" />
"use strict";
var AutomatizovanySklad;
(function (AutomatizovanySklad) {
    var VytvorDodaciList;
    (function (VytvorDodaciList) {
        var tlacitkoUloz = ".save-button";
        var polozkyTabulky = "#product-items";
        var DodaciListModel = (function () {
            function DodaciListModel() {
                this.Zaznamy = new Array();
            }
            return DodaciListModel;
        }());
        var DodaciListZaznamModel = (function () {
            function DodaciListZaznamModel() {
                this.ProduktModel = new ProduktModel();
            }
            return DodaciListZaznamModel;
        }());
        var ProduktModel = (function () {
            function ProduktModel() {
            }
            return ProduktModel;
        }());
        var VytvorDodaciListViewModel = (function () {
            function VytvorDodaciListViewModel() {
                var _this = this;
                this.apply = function () {
                    $(tlacitkoUloz).click(_this.ulozDodaciList);
                };
                this.ulozDodaciList = function () {
                    var model = new DodaciListModel();
                    model.KodDodacihoListu = $("#KodDodacihoListu").val();
                    model.TypObchodu = $("#TypObchodu").val();
                    model.VybranySubjektId = $("#VybranySubjektId").val();
                    $(polozkyTabulky + ' tbody')
                        .find('tr')
                        .each(function (index, row) {
                        var produkt = new DodaciListZaznamModel();
                        produkt.VybranaKartaId = +$(row).find("td.karta-id").text();
                        produkt.ProduktModel.Cena = +$(row).find("td.produkt-cena").text();
                        produkt.ProduktModel.Pocet = +$(row).find("td.produkt-mnozstvi").text();
                        produkt.ProduktModel.Kod = $(row).find("td.nazev-produktu").text();
                        model.Zaznamy.push(produkt);
                    });
                    var token = $('input[name="__RequestVerificationToken"]').val();
                    var headers = {};
                    headers['__RequestVerificationToken'] = token;
                    var json = JSON.stringify(model);
                    $.ajax({
                        contentType: 'application/json; charset=utf-8',
                        dataType: 'json',
                        type: "POST",
                        headers: headers,
                        async: false,
                        data: json,
                        url: "/DodaciList/UlozDodaciList",
                        cache: false,
                        success: function (result) {
                            if (result.zprava === "provedeno") {
                                window.location.assign(result.url);
                            }
                            else if (result.zprava === "nedostatek") {
                                alert("Nemůžeš prodat víc než máš!");
                                return result;
                            }
                            else if (result.zprava === "chyba") {
                                alert("Zkontroluj si, zda jsou vyplněna všechna potřebná políčka!");
                                return result;
                            }
                        },
                        error: function (exception) {
                            alert("Nepovedlo se uložit data!" + " || " + exception + console.log(json));
                        }
                    });
                };
            }
            return VytvorDodaciListViewModel;
        }());
        $(function () {
            var viewModel = new VytvorDodaciListViewModel();
            viewModel.apply();
        });
    })(VytvorDodaciList = AutomatizovanySklad.VytvorDodaciList || (AutomatizovanySklad.VytvorDodaciList = {}));
})(AutomatizovanySklad || (AutomatizovanySklad = {}));
var smazatRadek = function (e) {
    $(e).closest("tr").remove();
};
//# sourceMappingURL=Vytvor.js.map