| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837 | BemsWebApplication.PeopleIncreaseRentalRate = function (params, viewInfo) {    "use strict";    var endpointSelector = "";    if (BemsWebApplication.config.mode == "production") {        endpointSelector = new DevExpress.EndpointSelector(BemsWebApplication.config.endpoints).config.db.production;    } else {        endpointSelector = new DevExpress.EndpointSelector(BemsWebApplication.config.endpoints).config.db.local;    }    //권한설정    var hasnotModificationPermission = ko.observable(true);    var rentalRateYear = "";    var peopleIncreaseYear = "";    var rentalRate =        [{ month: "1", value: 0 },        { month: "2", value: 0 },        { month: "3", value: 0 },        { month: "4", value: 0 },        { month: "5", value: 0 },        { month: "6", value: 0 },        { month: "7", value: 0 },        { month: "8", value: 0 },        { month: "9", value: 0 },        { month: "10", value: 0 },        { month: "11", value: 0 },        { month: "12", value: 0 }];    var peopleIncrease =        [{ month: "1", value: 0 },        { month: "2", value: 0 },        { month: "3", value: 0 },        { month: "4", value: 0 },        { month: "5", value: 0 },        { month: "6", value: 0 },        { month: "7", value: 0 },        { month: "8", value: 0 },        { month: "9", value: 0 },        { month: "10", value: 0 },        { month: "11", value: 0 },        { month: "12", value: 0 }];    function GetSitePeopleIncrease() {        var now = new Date();        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsPeopleIncrease"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", now.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            if (result.length != 0) {                peopleIncreaseYear = result[0].Date;                peopleIncrease[0].value = result[0].m1;                peopleIncrease[1].value = result[0].m2;                peopleIncrease[2].value = result[0].m3;                peopleIncrease[3].value = result[0].m4;                peopleIncrease[4].value = result[0].m5;                peopleIncrease[5].value = result[0].m6;                peopleIncrease[6].value = result[0].m7;                peopleIncrease[7].value = result[0].m8;                peopleIncrease[8].value = result[0].m9;                peopleIncrease[9].value = result[0].m10;                peopleIncrease[10].value = result[0].m11;                peopleIncrease[11].value = result[0].m12;                var tmpValue;                for (var i = 11; i >= 0; i--) {                    if (peopleIncrease[i].value != null) {                        tmpValue = peopleIncrease[i].value;                        for (var j = i; j <= now.getMonth() ; j++) {                            peopleIncrease[j].value = tmpValue;                        }                        break;                    }                }                var store = new DevExpress.data.ODataStore({                    url: endpointSelector + "/BemsPeopleIncrease",                    key: ["Date", "SiteId"],                    keyType: { Date: "String", SiteId: "Int32" }                });                store.update({ Date: peopleIncreaseYear.toString(), SiteId: BWA.UserInfo.SiteId() },                {                    m1: peopleIncrease[0].value,                    m2: peopleIncrease[1].value,                    m3: peopleIncrease[2].value,                    m4: peopleIncrease[3].value,                    m5: peopleIncrease[4].value,                    m6: peopleIncrease[5].value,                    m7: peopleIncrease[6].value,                    m8: peopleIncrease[7].value,                    m9: peopleIncrease[8].value,                    m10: peopleIncrease[9].value,                    m11: peopleIncrease[10].value,                    m12: peopleIncrease[11].value                })            } else if (result.length == 0) {                var dataSource2 = new DevExpress.data.DataSource({                    store: {                        type: "odata",                        url: endpointSelector + "/BemsPeopleIncrease"                    },                    requireTotalCount: true,                    pageSize: 1                });                dataSource2.filter([                        ["SiteId", "=", BWA.UserInfo.SiteId()],                ]);                dataSource2.sort({ getter: "Date", desc: true });                dataSource2.load()                .done(function (result2) {                    if (result2.length != 0) {                        peopleIncreaseYear = result2[0].Date;                        peopleIncrease[0].value = result2[0].m1;                        peopleIncrease[1].value = result2[0].m2;                        peopleIncrease[2].value = result2[0].m3;                        peopleIncrease[3].value = result2[0].m4;                        peopleIncrease[4].value = result2[0].m5;                        peopleIncrease[5].value = result2[0].m6;                        peopleIncrease[6].value = result2[0].m7;                        peopleIncrease[7].value = result2[0].m8;                        peopleIncrease[8].value = result2[0].m9;                        peopleIncrease[9].value = result2[0].m10;                        peopleIncrease[10].value = result2[0].m11;                        peopleIncrease[11].value = result2[0].m12;                        var tmpValue;                        for (var i = 11; i >= 0; i--) {                            if (peopleIncrease[i].value != null) {                                tmpValue = peopleIncrease[i].value;                                for (var j = i; j < peopleIncrease.length; j++) {                                    peopleIncrease[j].value = tmpValue;                                }                                break;                            }                        }                        var store = new DevExpress.data.ODataStore({                            url: endpointSelector + "/BemsPeopleIncrease",                            key: ["Date", "SiteId"],                            keyType: { Date: "String", SiteId: "Int32" }                        });                        store.update({ Date: peopleIncreaseYear.toString(), SiteId: BWA.UserInfo.SiteId() },                        {                            m1: peopleIncrease[0].value,                            m2: peopleIncrease[1].value,                            m3: peopleIncrease[2].value,                            m4: peopleIncrease[3].value,                            m5: peopleIncrease[4].value,                            m6: peopleIncrease[5].value,                            m7: peopleIncrease[6].value,                            m8: peopleIncrease[7].value,                            m9: peopleIncrease[8].value,                            m10: peopleIncrease[9].value,                            m11: peopleIncrease[10].value,                            m12: peopleIncrease[11].value                        })                        var curYear = new Date().getFullYear() - (parseInt(peopleIncreaseYear));                        for (var i = 0; i < curYear; i++) {                            if (i == curYear - 1) {                                peopleIncreaseYear = new Date().getFullYear();                                var tmpMonth = new Date().getMonth();                                for (var j = 0; j < peopleIncrease.length; j++) {                                    if (j <= tmpMonth) {                                        peopleIncrease[j].value = tmpValue;                                    } else {                                        peopleIncrease[j].value = null;                                    }                                }                                store.insert({                                    Date: peopleIncreaseYear.toString(),                                    SiteId: BWA.UserInfo.SiteId(),                                    m1: CheckNull(peopleIncrease[0].value),                                    m2: CheckNull(peopleIncrease[1].value),                                    m3: CheckNull(peopleIncrease[2].value),                                    m4: CheckNull(peopleIncrease[3].value),                                    m5: CheckNull(peopleIncrease[4].value),                                    m6: CheckNull(peopleIncrease[5].value),                                    m7: CheckNull(peopleIncrease[6].value),                                    m8: CheckNull(peopleIncrease[7].value),                                    m9: CheckNull(peopleIncrease[8].value),                                    m10: CheckNull(peopleIncrease[9].value),                                    m11: CheckNull(peopleIncrease[10].value),                                    m12: CheckNull(peopleIncrease[11].value)                                })                            } else {                                store.insert({                                    Date: (parseInt(peopleIncreaseYear.toString()) + (i + 1)).toString(),                                    SiteId: BWA.UserInfo.SiteId(),                                    m1: tmpValue.toString(),                                    m2: tmpValue.toString(),                                    m3: tmpValue.toString(),                                    m4: tmpValue.toString(),                                    m5: tmpValue.toString(),                                    m6: tmpValue.toString(),                                    m7: tmpValue.toString(),                                    m8: tmpValue.toString(),                                    m9: tmpValue.toString(),                                    m10: tmpValue.toString(),                                    m11: tmpValue.toString(),                                    m12: tmpValue.toString()                                })                            }                        }                    } else {                        utils.toast.show("데이터가 없습니다.");                    }                })                .fail(function (error) {                    utils.toast.show(error);                });            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetSitePeopleIncreaseHistory() {        var selectDate = $("#standardDatePicker").dxDateBox("instance").option('value');        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsPeopleIncrease"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", selectDate.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            if (result.length == 0) {                peopleIncreaseYear = selectDate.getFullYear();                peopleIncrease[0].value = null;                peopleIncrease[1].value = null;                peopleIncrease[2].value = null;                peopleIncrease[3].value = null;                peopleIncrease[4].value = null;                peopleIncrease[5].value = null;                peopleIncrease[6].value = null;                peopleIncrease[7].value = null;                peopleIncrease[8].value = null;                peopleIncrease[9].value = null;                peopleIncrease[10].value = null;                peopleIncrease[11].value = null;            } else {                peopleIncreaseYear = result[0].Date;                peopleIncrease[0].value = result[0].m1;                peopleIncrease[1].value = result[0].m2;                peopleIncrease[2].value = result[0].m3;                peopleIncrease[3].value = result[0].m4;                peopleIncrease[4].value = result[0].m5;                peopleIncrease[5].value = result[0].m6;                peopleIncrease[6].value = result[0].m7;                peopleIncrease[7].value = result[0].m8;                peopleIncrease[8].value = result[0].m9;                peopleIncrease[9].value = result[0].m10;                peopleIncrease[10].value = result[0].m11;                peopleIncrease[11].value = result[0].m12;            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function GetSiteRentalRate() {        var now = new Date();        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsRentalRate"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", now.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            if (result.length != 0) {                rentalRateYear = result[0].Date;                rentalRate[0].value = result[0].m1;                rentalRate[1].value = result[0].m2;                rentalRate[2].value = result[0].m3;                rentalRate[3].value = result[0].m4;                rentalRate[4].value = result[0].m5;                rentalRate[5].value = result[0].m6;                rentalRate[6].value = result[0].m7;                rentalRate[7].value = result[0].m8;                rentalRate[8].value = result[0].m9;                rentalRate[9].value = result[0].m10;                rentalRate[10].value = result[0].m11;                rentalRate[11].value = result[0].m12;                var tmpValue;                for (var i = 11; i >= 0; i--) {                    if (rentalRate[i].value != null) {                        tmpValue = rentalRate[i].value;                        for (var j = i; j <= now.getMonth() ; j++) {                            rentalRate[j].value = tmpValue;                        }                        break;                    }                }                var store = new DevExpress.data.ODataStore({                    url: endpointSelector + "/BemsRentalRate",                    key: ["Date", "SiteId"],                    keyType: { Date: "String", SiteId: "Int32" }                });                store.update({ Date: rentalRateYear.toString(), SiteId: BWA.UserInfo.SiteId() },                {                    m1: rentalRate[0].value,                    m2: rentalRate[1].value,                    m3: rentalRate[2].value,                    m4: rentalRate[3].value,                    m5: rentalRate[4].value,                    m6: rentalRate[5].value,                    m7: rentalRate[6].value,                    m8: rentalRate[7].value,                    m9: rentalRate[8].value,                    m10: rentalRate[9].value,                    m11: rentalRate[10].value,                    m12: rentalRate[11].value                })            } else if (result.length == 0) {                var dataSource2 = new DevExpress.data.DataSource({                    store: {                        type: "odata",                        url: endpointSelector + "/BemsRentalRate"                    },                    requireTotalCount: true,                    pageSize: 1                });                dataSource2.filter([                        ["SiteId", "=", BWA.UserInfo.SiteId()],                ]);                dataSource2.sort({ getter: "Date", desc: true });                dataSource2.load()                .done(function (result2) {                    if (result2.length != 0) {                        rentalRateYear = result2[0].Date;                        rentalRate[0].value = result2[0].m1;                        rentalRate[1].value = result2[0].m2;                        rentalRate[2].value = result2[0].m3;                        rentalRate[3].value = result2[0].m4;                        rentalRate[4].value = result2[0].m5;                        rentalRate[5].value = result2[0].m6;                        rentalRate[6].value = result2[0].m7;                        rentalRate[7].value = result2[0].m8;                        rentalRate[8].value = result2[0].m9;                        rentalRate[9].value = result2[0].m10;                        rentalRate[10].value = result2[0].m11;                        rentalRate[11].value = result2[0].m12;                        var tmpValue;                        for (var i = 11; i >= 0; i--) {                            if (rentalRate[i].value != null) {                                tmpValue = rentalRate[i].value;                                for (var j = i; j < rentalRate.length; j++) {                                    rentalRate[j].value = tmpValue;                                }                                break;                            }                        }                        var store = new DevExpress.data.ODataStore({                            url: endpointSelector + "/BemsRentalRate",                            key: ["Date", "SiteId"],                            keyType: { Date: "String", SiteId: "Int32" }                        });                        store.update({ Date: rentalRateYear.toString(), SiteId: BWA.UserInfo.SiteId() },                        {                            m1: rentalRate[0].value,                            m2: rentalRate[1].value,                            m3: rentalRate[2].value,                            m4: rentalRate[3].value,                            m5: rentalRate[4].value,                            m6: rentalRate[5].value,                            m7: rentalRate[6].value,                            m8: rentalRate[7].value,                            m9: rentalRate[8].value,                            m10: rentalRate[9].value,                            m11: rentalRate[10].value,                            m12: rentalRate[11].value                        })                        var curYear = new Date().getFullYear() - (parseInt(rentalRateYear));                        for (var i = 0; i < curYear; i++) {                            if (i == curYear - 1) {                                rentalRateYear = new Date().getFullYear();                                var tmpMonth = new Date().getMonth();                                for (var j = 0; j < rentalRate.length; j++) {                                    if (j <= tmpMonth) {                                        rentalRate[j].value = tmpValue;                                    } else {                                        rentalRate[j].value = null;                                    }                                }                                store.insert({                                    Date: rentalRateYear.toString(),                                    SiteId: BWA.UserInfo.SiteId(),                                    m1: CheckNull(rentalRate[0].value),                                    m2: CheckNull(rentalRate[1].value),                                    m3: CheckNull(rentalRate[2].value),                                    m4: CheckNull(rentalRate[3].value),                                    m5: CheckNull(rentalRate[4].value),                                    m6: CheckNull(rentalRate[5].value),                                    m7: CheckNull(rentalRate[6].value),                                    m8: CheckNull(rentalRate[7].value),                                    m9: CheckNull(rentalRate[8].value),                                    m10: CheckNull(rentalRate[9].value),                                    m11: CheckNull(rentalRate[10].value),                                    m12: CheckNull(rentalRate[11].value)                                })                            } else {                                store.insert({                                    Date: (parseInt(rentalRateYear.toString()) + (i + 1)).toString(),                                    SiteId: BWA.UserInfo.SiteId(),                                    m1: tmpValue.toString(),                                    m2: tmpValue.toString(),                                    m3: tmpValue.toString(),                                    m4: tmpValue.toString(),                                    m5: tmpValue.toString(),                                    m6: tmpValue.toString(),                                    m7: tmpValue.toString(),                                    m8: tmpValue.toString(),                                    m9: tmpValue.toString(),                                    m10: tmpValue.toString(),                                    m11: tmpValue.toString(),                                    m12: tmpValue.toString()                                })                            }                        }                    } else {                        utils.toast.show("데이터가 없습니다.");                    }                })                .fail(function (error) {                    utils.toast.show(error);                });            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function CheckNull(value) {        if (value == null) {            return null;        } else if (value == 0) {            return value.toString();        } else {            return value;        }    }    function GetSiteRentalRateHistory() {        var selectDate = $("#standardDatePicker2").dxDateBox("instance").option('value');        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsRentalRate"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", selectDate.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            if (result.length == 0) {                rentalRateYear = selectDate.getFullYear();                rentalRate[0].value = null;                rentalRate[1].value = null;                rentalRate[2].value = null;                rentalRate[3].value = null;                rentalRate[4].value = null;                rentalRate[5].value = null;                rentalRate[6].value = null;                rentalRate[7].value = null;                rentalRate[8].value = null;                rentalRate[9].value = null;                rentalRate[10].value = null;                rentalRate[11].value = null;            } else {                rentalRateYear = result[0].Date;                rentalRate[0].value = result[0].m1;                rentalRate[1].value = result[0].m2;                rentalRate[2].value = result[0].m3;                rentalRate[3].value = result[0].m4;                rentalRate[4].value = result[0].m5;                rentalRate[5].value = result[0].m6;                rentalRate[6].value = result[0].m7;                rentalRate[7].value = result[0].m8;                rentalRate[8].value = result[0].m9;                rentalRate[9].value = result[0].m10;                rentalRate[10].value = result[0].m11;                rentalRate[11].value = result[0].m12;            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function SetData() {        for (var i = 0; i < 12; i++) {            var setValue1 = peopleIncrease[i].value;            var setValue2 = rentalRate[i].value;            if (setValue1 == null) {                setValue1 == '';            }            if (setValue2 == null) {                setValue2 == '';            }            $("#textBoxp" + (i + 1).toString()).dxTextBox("instance").option('value', setValue1);            $("#textBoxr" + (i + 1).toString()).dxTextBox("instance").option('value', setValue2);        }    }    function SetDisableTextBox() {        var now = new Date();        var selectYear = $("#standardDatePicker").dxDateBox("instance").option('value');        var selectYear2 = $("#standardDatePicker2").dxDateBox("instance").option('value');        if (selectYear.getFullYear() == now.getFullYear()) {            for (var i = now.getMonth() + 1 ; i < 12; i++) {                $("#textBoxp" + (i + 1).toString()).dxTextBox("instance").option('disabled', true);            }        } else if (selectYear.getFullYear() > now.getFullYear()) {            for (var i = 0 ; i < 12; i++) {                $("#textBoxp" + (i + 1).toString()).dxTextBox("instance").option('disabled', true);            }        } else {            for (var i = 0 ; i < 12; i++) {                $("#textBoxp" + (i + 1).toString()).dxTextBox("instance").option('disabled', false);            }        }        if (selectYear2.getFullYear() == now.getFullYear()) {            for (var i = now.getMonth() + 1 ; i < 12; i++) {                $("#textBoxr" + (i + 1).toString()).dxTextBox("instance").option('disabled', true);            }        } else if (selectYear2.getFullYear() > now.getFullYear()) {            for (var i = 0 ; i < 12; i++) {                $("#textBoxr" + (i + 1).toString()).dxTextBox("instance").option('disabled', true);            }        } else {            for (var i = 0 ; i < 12; i++) {                $("#textBoxr" + (i + 1).toString()).dxTextBox("instance").option('disabled', false);            }        }    }    function UpdatePeopleIncrease() {        var selectYear = $("#standardDatePicker").dxDateBox("instance").option('value');        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsPeopleIncrease"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", selectYear.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            var store = new DevExpress.data.ODataStore({                url: endpointSelector + "/BemsPeopleIncrease",                key: ["Date", "SiteId"],                keyType: { Date: "String", SiteId: "Int32" }            });            peopleIncreaseYear = selectYear.getFullYear();            peopleIncrease[0].value = $("#textBoxp1").dxTextBox("instance").option('value');            peopleIncrease[1].value = $("#textBoxp2").dxTextBox("instance").option('value');            peopleIncrease[2].value = $("#textBoxp3").dxTextBox("instance").option('value');            peopleIncrease[3].value = $("#textBoxp4").dxTextBox("instance").option('value');            peopleIncrease[4].value = $("#textBoxp5").dxTextBox("instance").option('value');            peopleIncrease[5].value = $("#textBoxp6").dxTextBox("instance").option('value');            peopleIncrease[6].value = $("#textBoxp7").dxTextBox("instance").option('value');            peopleIncrease[7].value = $("#textBoxp8").dxTextBox("instance").option('value');            peopleIncrease[8].value = $("#textBoxp9").dxTextBox("instance").option('value');            peopleIncrease[9].value = $("#textBoxp10").dxTextBox("instance").option('value');            peopleIncrease[10].value = $("#textBoxp11").dxTextBox("instance").option('value');            peopleIncrease[11].value = $("#textBoxp12").dxTextBox("instance").option('value');            if (result.length == 0) {                store.insert({                    Date: peopleIncreaseYear.toString(),                    SiteId: BWA.UserInfo.SiteId(),                    m1: CheckNull(peopleIncrease[0].value),                    m2: CheckNull(peopleIncrease[1].value),                    m3: CheckNull(peopleIncrease[2].value),                    m4: CheckNull(peopleIncrease[3].value),                    m5: CheckNull(peopleIncrease[4].value),                    m6: CheckNull(peopleIncrease[5].value),                    m7: CheckNull(peopleIncrease[6].value),                    m8: CheckNull(peopleIncrease[7].value),                    m9: CheckNull(peopleIncrease[8].value),                    m10: CheckNull(peopleIncrease[9].value),                    m11: CheckNull(peopleIncrease[10].value),                    m12: CheckNull(peopleIncrease[11].value)                }).done(function (key, result) {                    utils.toast.show("재실 인원 입력 되었습니다.");                })                .fail(function (error) {                    utils.toast.show(error);                });            } else {                store.update({ Date: peopleIncreaseYear.toString(), SiteId: BWA.UserInfo.SiteId() },                {                    m1: CheckNull(peopleIncrease[0].value),                    m2: CheckNull(peopleIncrease[1].value),                    m3: CheckNull(peopleIncrease[2].value),                    m4: CheckNull(peopleIncrease[3].value),                    m5: CheckNull(peopleIncrease[4].value),                    m6: CheckNull(peopleIncrease[5].value),                    m7: CheckNull(peopleIncrease[6].value),                    m8: CheckNull(peopleIncrease[7].value),                    m9: CheckNull(peopleIncrease[8].value),                    m10: CheckNull(peopleIncrease[9].value),                    m11: CheckNull(peopleIncrease[10].value),                    m12: CheckNull(peopleIncrease[11].value)                }).done(function (key, result) {                    utils.toast.show("재실 인원 수정 되었습니다.");                })                .fail(function (error) {                    utils.toast.show(error);                });            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function UpdateRentalRate() {        var selectYear = $("#standardDatePicker2").dxDateBox("instance").option('value');        var dataSource = new DevExpress.data.DataSource({            store: {                type: "odata",                url: endpointSelector + "/BemsRentalRate"            },            requireTotalCount: true,            pageSize: 1        });        dataSource.filter([                ["SiteId", "=", BWA.UserInfo.SiteId()],                "and",                ["Date", "=", selectYear.getFullYear().toString()]        ]);        dataSource.sort({ getter: "Date", desc: true });        dataSource.load()        .done(function (result) {            var store = new DevExpress.data.ODataStore({                url: endpointSelector + "/BemsRentalRate",                key: ["Date", "SiteId"],                keyType: { Date: "String", SiteId: "Int32" }            });            rentalRateYear = selectYear.getFullYear();            rentalRate[0].value = $("#textBoxr1").dxTextBox("instance").option('value');            rentalRate[1].value = $("#textBoxr2").dxTextBox("instance").option('value');            rentalRate[2].value = $("#textBoxr3").dxTextBox("instance").option('value');            rentalRate[3].value = $("#textBoxr4").dxTextBox("instance").option('value');            rentalRate[4].value = $("#textBoxr5").dxTextBox("instance").option('value');            rentalRate[5].value = $("#textBoxr6").dxTextBox("instance").option('value');            rentalRate[6].value = $("#textBoxr7").dxTextBox("instance").option('value');            rentalRate[7].value = $("#textBoxr8").dxTextBox("instance").option('value');            rentalRate[8].value = $("#textBoxr9").dxTextBox("instance").option('value');            rentalRate[9].value = $("#textBoxr10").dxTextBox("instance").option('value');            rentalRate[10].value = $("#textBoxr11").dxTextBox("instance").option('value');            rentalRate[11].value = $("#textBoxr12").dxTextBox("instance").option('value');            if (result.length == 0) {                store.insert({                    Date: rentalRateYear.toString(),                    SiteId: BWA.UserInfo.SiteId(),                    m1: CheckNull(rentalRate[0].value),                    m2: CheckNull(rentalRate[1].value),                    m3: CheckNull(rentalRate[2].value),                    m4: CheckNull(rentalRate[3].value),                    m5: CheckNull(rentalRate[4].value),                    m6: CheckNull(rentalRate[5].value),                    m7: CheckNull(rentalRate[6].value),                    m8: CheckNull(rentalRate[7].value),                    m9: CheckNull(rentalRate[8].value),                    m10: CheckNull(rentalRate[9].value),                    m11: CheckNull(rentalRate[10].value),                    m12: CheckNull(rentalRate[11].value)                }).done(function (key, result) {                    utils.toast.show("임대율이 입력 되었습니다.");                })                .fail(function (error) {                    utils.toast.show(error);                });            } else {                store.update({ Date: rentalRateYear.toString(), SiteId: BWA.UserInfo.SiteId() },                {                    m1: CheckNull(rentalRate[0].value),                    m2: CheckNull(rentalRate[1].value),                    m3: CheckNull(rentalRate[2].value),                    m4: CheckNull(rentalRate[3].value),                    m5: CheckNull(rentalRate[4].value),                    m6: CheckNull(rentalRate[5].value),                    m7: CheckNull(rentalRate[6].value),                    m8: CheckNull(rentalRate[7].value),                    m9: CheckNull(rentalRate[8].value),                    m10: CheckNull(rentalRate[9].value),                    m11: CheckNull(rentalRate[10].value),                    m12: CheckNull(rentalRate[11].value)                }).done(function (key, result) {                    utils.toast.show("임대율이 수정 되었습니다.");                })                .fail(function (error) {                    utils.toast.show(error);                });            }        })        .fail(function (error) {            utils.toast.show(error);        });    }    function handleViewShowing() {        //권한설정        hasnotModificationPermission(!BWA.UserInfo.hasPermissionOfModification(viewInfo.viewName));        GetSiteRentalRate();        GetSitePeopleIncrease();    }    function handleViewShown() {        $("#loadIndicator").dxLoadIndicator("instance").option('visible', true);        setTimeout(function () {            SetData();            SetDisableTextBox();            $("#loadIndicator").dxLoadIndicator("instance").option('visible', false);        }, 500);    }    var searchViewOptions = {    };    function handleSearchInSearchView() {    }    var viewModel = $.extend(BWA.CommonView.create(params, viewInfo, searchViewOptions, ko.observable(null), handleViewShown, null, handleSearchInSearchView),        {            viewShowing: handleViewShowing,            textBoxp1: {},            textBoxp2: {},            textBoxp3: {},            textBoxp4: {},            textBoxp5: {},            textBoxp6: {},            textBoxp7: {},            textBoxp8: {},            textBoxp9: {},            textBoxp10: {},            textBoxp11: {},            textBoxp12: {},            AcceptButtonClicked: function () {                UpdatePeopleIncrease();            },            standardDatePicker: {                pickerType: "calendar",                value: new Date(),                formatString: "yyyy년",                maxZoomLevel: "decade",                width: "30%",                onValueChanged: function () {                    GetSitePeopleIncreaseHistory();                    $("#loadIndicator").dxLoadIndicator("instance").option('visible', true);                    setTimeout(function () {                        SetData();                        SetDisableTextBox();                        $("#loadIndicator").dxLoadIndicator("instance").option('visible', false);                    }, 500);                }            },            textBoxr1: {},            textBoxr2: {},            textBoxr3: {},            textBoxr4: {},            textBoxr5: {},            textBoxr6: {},            textBoxr7: {},            textBoxr8: {},            textBoxr9: {},            textBoxr10: {},            textBoxr11: {},            textBoxr12: {},            AcceptButtonClicked2: function () {                UpdateRentalRate();            },            standardDatePicker2: {                pickerType: "calendar",                value: new Date(),                formatString: "yyyy년",                maxZoomLevel: "decade",                onValueChanged: function () {                    GetSiteRentalRateHistory();                    $("#loadIndicator").dxLoadIndicator("instance").option('visible', true);                    setTimeout(function () {                        SetData();                        SetDisableTextBox();                        $("#loadIndicator").dxLoadIndicator("instance").option('visible', false);                    }, 500);                }            },            loadIndicator: {                visible: false            },            hasnotModificationPermission: hasnotModificationPermission //권한설정        });    return viewModel;};
 |