{
    "type": "controller",
    "reference": {
        "name": "items",
        "type": "array"
    },
    "codeClass": null,
    "userConfig": {
        "designer|userClassName": "preventivi"
    },
    "id": "ExtBox1-ext-gen16480",
    "designerId": "07321cde-9b25-406e-b87c-57e5f87c8492",
    "cn": [
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_prodotti_elimina",
                "fn": "preventivi_prodotti_elimina",
                "implHandler": [
                    "var records = button.up(\"list\").getSelection();",
                    "",
                    "var id_docrig = records[0].get(\"id_docrig\");",
                    "var codice = records[0].get(\"codice\");",
                    "",
                    "Ext.Msg.confirm('Eliminazione', 'Confermi l\\'eliminazione di '+codice,",
                    "function (buttonId, value) {",
                    "    if(buttonId==\"yes\"){",
                    "",
                    "        var id_doctes=Genius.app.K_custom.id_doctes;",
                    "        var url_richiesta='../JSON/preventivi/prodotti_elimina/'+id_docrig+'/'+id_doctes;",
                    "",
                    "        Ext.Ajax.request({",
                    "            url:url_richiesta ,",
                    "            success: function(response){",
                    "                button.up(\"list\").getStore().load();",
                    "            }",
                    "        });",
                    "",
                    "    }",
                    "});",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_prodotti_elenca #preventivi_prodotti_elimina"
            },
            "designerId": "07a6d7f5-4b25-4b34-af37-c428ef401bd1"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_prodotti_modifica",
                "fn": "preventivi_prodotti_modifica",
                "implHandler": [
                    "var records = button.up(\"list\").getSelection();",
                    "var record = records[0];",
                    "var editform = new Genius.view.preventivi.prodotti_modifica();",
                    "",
                    "button.up(\"navigationview\").push(editform);",
                    "",
                    "editform.setRecord(record);",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_prodotti_elenca #preventivi_prodotti_modifica"
            },
            "designerId": "5e3befc2-5477-47ae-a087-896440101247"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_prodotti_salva",
                "fn": "preventivi_prodotti_salva",
                "implHandler": [
                    "button.up(\"navigationview\").setMasked({",
                    "    xtype: 'loadmask',",
                    "    message: 'Saving...'",
                    "});",
                    "",
                    "button.up(\"formpanel\").submit({",
                    "    url:'../JSON/preventivi/',",
                    "    method:'POST',",
                    "    params:{",
                    "        operazione: 'prodotti_editgrid'",
                    "    },",
                    "    success:function(myform,result){",
                    "        button.up(\"navigationview\").setMasked(false);",
                    "        button.up(\"navigationview\").getPreviousItem().down(\"list\").getStore().load();",
                    "        button.up(\"navigationview\").pop();",
                    "    }",
                    "});"
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_prodotti_modifica #preventivi_prodotti_salva"
            },
            "designerId": "ced376ab-81f3-45e2-962e-b312a3ac9ed3"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_seleziona_cliente",
                "fn": "preventivi_seleziona_cliente",
                "implHandler": [
                    "",
                    "var anagrafica = new Genius.view.anagrafica();",
                    "",
                    "anagrafica.down(\"list\").on('itemtap',                           ",
                    "function(DataView,index,target,record){",
                    "",
                    "    DataView.up(\"navigationview\").getPreviousItem().setValues(",
                    "    {",
                    "        \"id_anagrafica\":record.get(\"id_anagrafica\"),",
                    "",
                    "        \"anagrafica_label\":record.get(\"rag\")",
                    "    }",
                    "    );",
                    "    DataView.up(\"navigationview\").pop();    ",
                    "});",
                    "",
                    "button.up(\"navigationview\").push(anagrafica);",
                    "anagrafica.down(\"list\").getStore().load();",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_modifica #preventivi_seleziona_cliente"
            },
            "designerId": "e7873d5d-cc92-43f7-b949-ec9deeadc0b1"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_salva",
                "fn": "preventivi_salva",
                "implHandler": [
                    "Genius.app.fireEvent('wait',true);  ",
                    "",
                    "button.up(\"formpanel\").submit({",
                    "    url:'../JSON/preventivi/',",
                    "    method:'POST',",
                    "    params:{",
                    "        operazione: 'modifica'",
                    "    },",
                    "    success:function(myform,result){",
                    "        Genius.app.fireEvent('wait',false);  ",
                    "        button.up(\"navigationview\").getPreviousItem().down(\"list\").getStore().load();",
                    "        button.up(\"navigationview\").pop();",
                    "    },",
                    "    failure:function(myform,result){",
                    "        Genius.app.fireEvent('wait',false);  ",
                    "        Ext.Msg.alert(\"Errore\",result.errors.reason);",
                    "    }",
                    "});"
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_modifica #preventivi_salva"
            },
            "designerId": "639c6628-34ae-4590-868c-566894c79d52"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_destinazione_alternativa",
                "fn": "preventivi_destinazione_alternativa",
                "implHandler": [
                    "var record = button.up(\"formpanel\").getRecord();",
                    "",
                    "var editform = new Genius.view.preventivi.modifica_destinazione_alternativa();",
                    "",
                    "button.up(\"navigationview\").push(editform);",
                    "",
                    "editform.setRecord(record);",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_modifica #preventivi_destinazione_alternativa"
            },
            "designerId": "720d8a54-3f02-4d98-ad06-b6942f83723b"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "modifica_destinazione_alternativa",
                "fn": "modifica_destinazione_alternativa",
                "implHandler": [
                    "",
                    "/*",
                    "http://docs.sencha.com/touch/2-0/#!/api/Ext.form.Panel-event-deactivate",
                    "*/",
                    "var fix_oldActiveItem = container;",
                    "var fix_newActiveItem = oldActiveItem;",
                    "var fix_container = newActiveItem;",
                    "",
                    "Fields = [\"darag\",\"daind\",\"dacap\",\"daloc\",\"daprov\",\"danaz\"];",
                    "",
                    "",
                    "Ext.each(Fields,function(CurrentField){",
                    "    var CurrentValue = fix_oldActiveItem.down(\"textfield[name=\\\"\"+CurrentField+\"\\\"]\").getValue();",
                    "",
                    "    fix_oldActiveItem.getRecord().set(CurrentField,CurrentValue);",
                    "    fix_newActiveItem.down(\"textfield[name=\\\"\"+CurrentField+\"\\\"]\").setValue(CurrentValue);",
                    "",
                    "});",
                    "",
                    ""
                ],
                "name": "deactivate",
                "designer|targetType": "preventivi.modifica_destinazione_alternativa",
                "designer|controlQuery": "modifica_destinazione_alternativa"
            },
            "designerId": "0eb16a05-77be-41c8-9559-29358531a428"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_opzioni",
                "fn": "preventivi_opzioni",
                "implHandler": [
                    "var record = button.up(\"formpanel\").getRecord();",
                    "",
                    "var editform = new Genius.view.preventivi.opzioni_modifica();",
                    "",
                    "button.up(\"navigationview\").push(editform);",
                    "",
                    "editform.setRecord(record);",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_modifica #preventivi_opzioni"
            },
            "designerId": "82445392-dd4f-445e-8e43-24a7a252c13f"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_opzioni_modifica",
                "fn": "preventivi_opzioni_modifica",
                "implHandler": [
                    "",
                    "/*",
                    "http://docs.sencha.com/touch/2-0/#!/api/Ext.form.Panel-event-deactivate",
                    "*/",
                    "var fix_oldActiveItem = container;",
                    "var fix_newActiveItem = oldActiveItem;",
                    "var fix_container = newActiveItem;",
                    "",
                    "Fields = [\"tr\",\"sdp\",\"ref\",\"rif_capitolato\",\"note\",\"noteper\"];",
                    "",
                    "",
                    "Ext.each(Fields,function(CurrentField){",
                    "    var CurrentValue = fix_oldActiveItem.down(\"textfield[name=\\\"\"+CurrentField+\"\\\"]\").getValue();",
                    "",
                    "    fix_oldActiveItem.getRecord().set(CurrentField,CurrentValue);",
                    "    fix_newActiveItem.down(\"textfield[name=\\\"\"+CurrentField+\"\\\"]\").setValue(CurrentValue);",
                    "",
                    "});",
                    ""
                ],
                "name": "deactivate",
                "designer|targetType": "preventivi.opzioni_modifica",
                "designer|controlQuery": "preventivi_opzioni_modifica"
            },
            "designerId": "2da50b85-50d0-4ec1-8295-81becf871e09"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_nuovo",
                "fn": "preventivi_nuovo",
                "implHandler": [
                    "",
                    "Genius.app.fireEvent('wait',true);",
                    "",
                    "Ext.Ajax.request({",
                    "            url:'../JSON/preventivi/nuovo' ,",
                    "            success: function(response){",
                    "                ",
                    "                Genius.app.fireEvent('wait',false);",
                    "                ",
                    "                var result = Ext.JSON.decode(response.responseText);    ",
                    "                                ",
                    "                Genius.app.fireEvent('preventivi_modifica',result.RESULT.LAST_ID);",
                    "                ",
                    "                               ",
                    "",
                    "            }",
                    "        });",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi #preventivi_nuovo"
            },
            "designerId": "e4ce973f-f07d-4cb4-a130-de5d5362681f"
        },
        {
            "type": "applicationaction",
            "reference": {
                "name": "items",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "onPreventivi_modifica",
                "fn": "onPreventivi_modifica",
                "designer|params": [
                    "id_doctes"
                ],
                "implHandler": [
                    "",
                    "Genius.app.fireEvent('wait',true);",
                    "var navigator = Ext.getCmp(\"MyNavigationView\");",
                    "",
                    "var editform = new Genius.view.preventivi.modifica();                ",
                    "var Loader = Ext.ModelManager.getModel('Genius.model.klibs.preventivi.record_dettaglio');",
                    "",
                    "Loader.load(id_doctes, {",
                    "    success: function(myresult) {",
                    "",
                    "        Genius.app.K_custom.id_doctes = id_doctes;",
                    "        editform.setRecord(myresult);            ",
                    "        navigator.push(editform);",
                    "        Genius.app.fireEvent('wait',false);            ",
                    "",
                    "    }",
                    "});",
                    "",
                    ""
                ],
                "name": "preventivi_modifica",
                "scope": "this"
            },
            "designerId": "180bb24b-7745-4134-929c-b7d4548ec9b6"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_invia",
                "fn": "preventivi_invia",
                "implHandler": [
                    "var records = button.up(\"list\").getSelection();",
                    "",
                    "if(records.length==1){",
                    "",
                    "    Genius.app.fireEvent('preventivi_invia',records[0].get(\"id_doctes\"));",
                    "",
                    "}else{",
                    "    Ext.Msg.alert(\"Seleziona una offerta\");",
                    "}",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi #preventivi_invia"
            },
            "designerId": "2f0eb283-a177-4f91-a260-c3003dd7e32b"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_modifica",
                "fn": "preventivi_modifica",
                "implHandler": [
                    "var records = button.up(\"list\").getSelection();",
                    "",
                    "if(records.length==1){",
                    "",
                    "    Genius.app.fireEvent('preventivi_modifica',records[0].get(\"id_doctes\"));",
                    "",
                    "}else{",
                    "    Ext.Msg.alert(\"Seleziona una offerta\");",
                    "}",
                    ""
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi #preventivi_modifica"
            },
            "designerId": "8dd2e544-8292-4338-8344-396cf54c8ae4"
        },
        {
            "type": "controlleraction",
            "reference": {
                "name": "listeners",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "preventivi_do_invia",
                "fn": "preventivi_do_invia",
                "implHandler": [
                    "Genius.app.fireEvent('wait',true);  ",
                    "",
                    "button.up(\"formpanel\").submit({",
                    "    url:'../JSON/preventivi/',",
                    "    method:'POST',",
                    "    params:{",
                    "        operazione: 'invia'",
                    "    },",
                    "    success:function(myform,result){",
                    "        Genius.app.fireEvent('wait',false);  ",
                    "        button.up(\"navigationview\").pop();",
                    "    },",
                    "    failure:function(myform,result){",
                    "        Genius.app.fireEvent('wait',false);  ",
                    "        Ext.Msg.alert(\"Errore\",result.errors.reason);",
                    "    }",
                    "});"
                ],
                "name": "tap",
                "designer|targetType": "Ext.Button",
                "designer|controlQuery": "preventivi_invia #preventivi_invia"
            },
            "designerId": "797d3182-f850-4e63-9e0f-d49093affe71"
        },
        {
            "type": "applicationaction",
            "reference": {
                "name": "items",
                "type": "array"
            },
            "codeClass": null,
            "userConfig": {
                "designer|userClassName": "onPreventivi_invia",
                "fn": "onPreventivi_invia",
                "designer|params": [
                    "id_doctes"
                ],
                "implHandler": [
                    "Genius.app.fireEvent('wait',true);",
                    "var navigator = Ext.getCmp(\"MyNavigationView\");",
                    "",
                    "var editform = new Genius.view.preventivi.invia();                ",
                    "",
                    "Ext.Ajax.request({",
                    "    url:'../JSON/preventivi/dettaglio/'+id_doctes ,",
                    "    success: function(response){",
                    "",
                    "        var result = Ext.JSON.decode(response.responseText);",
                    "        ",
                    "        var defaults = {};",
                    "        defaults.mail_from=result.RESULT.email_from;",
                    "        defaults.mail_to=result.RESULT.email_from;",
                    "        defaults.invia_copia_mittente=true;",
                    "        defaults.invia_conferma_lettura=true;",
                    "        defaults.invia_file_doc=false;",
                    "        defaults.oggetto=result.RESULT.email_oggetto;",
                    "        defaults.contenuto=result.RESULT.email_body;",
                    "        defaults.id_doctes=id_doctes;",
                    "        ",
                    "        editform.setValues(defaults);            ",
                    "        navigator.push(editform);",
                    "        Genius.app.fireEvent('wait',false);            ",
                    "        ",
                    "        ",
                    "    }",
                    "});",
                    ""
                ],
                "name": "preventivi_invia",
                "scope": "this"
            },
            "designerId": "48696bdd-e21c-4536-9398-c834302772a9"
        }
    ]
}