Ejemplo n.º 1
0
        private void btn_conferma_Click(object sender, System.EventArgs e)
        {
            //Controllo che siano file RTF
            if (uploadPathUno.Value != "")
            {
                string [] pathUno = uploadPathUno.Value.Split('.');
                if (pathUno.Length != 0 && pathUno[pathUno.Length - 1] != "rtf")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('E possibile selezionare solo modelli in formato RTF. Selezionare un altro modello !');</script>");
                    return;
                }
            }

            if (uploadPathDue.Value != "")
            {
                string [] pathDue = uploadPathDue.Value.Split('.');
                if (pathDue.Length != 0 && pathDue[pathDue.Length - 1] != "rtf")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('E possibile selezionare solo modelli in formato RTF. Selezionare un altro modello !');</script>");
                    return;
                }
            }

            if (!string.IsNullOrEmpty(uploadPathSU.Value))
            {
                string[] pathSU = uploadPathSU.Value.Split('.');
                if (pathSU.Length != 0 && pathSU[pathSU.Length - 1] != "rtf")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('E possibile selezionare solo modelli in formato RTF. Selezionare un altro modello !');</script>");
                    return;
                }
            }

            if (uploadPathAllUno.Value != "")
            {
                string[] pathAllUno = uploadPathAllUno.Value.Split('.');
                if (pathAllUno.Length != 0 && pathAllUno[pathAllUno.Length - 1] != "rtf")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('E possibile selezionare solo modelli in formato RTF. Selezionare un altro modello !');</script>");
                    return;
                }
            }

            if (!string.IsNullOrEmpty(uploadPathModExc.Value))
            {
                string[] pathModExc = uploadPathModExc.Value.Split('.');
                if (pathModExc.Length != 0 && pathModExc[pathModExc.Length - 1] != "xls")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('E possibile selezionare solo modelli in formato XLS. Selezionare un altro modello !');</script>");
                    return;
                }
            }

            //Controllo che non sia stato inserito il modello 2 senza aver effettuato una scelta anche per il modello 1
            if (uploadPathDue.Value != "" && ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_MODELLO_1 == "")
            {
                if (uploadPathUno.Value == "")
                {
                    RegisterStartupScript("selezioneNonValida", "<script>alert('Per inserire il \"Modello 2\" è necessario che sia presente anche il \"Modello 1\" !');</script>");
                    return;
                }
            }



            string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
            string   codiceAmministrazione = amministrazione[0];


            // Salvataggio del modello M/Text se c'è
            if (this.ddlModelTypeMain.SelectedIndex == 1)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];

                template.PATH_MODELLO_1     = this.ddlMTextModelMain.SelectedValue;
                template.PATH_MODELLO_1_EXT = "MTXT";

                ProfilazioneDocManager.salvaModelli(null, template.DESCRIZIONE, codiceAmministrazione, "MTextModel.MTXT", "MTXT", template, this);
            }
            else
            //Controllo e salvataggio dei modelli
            if (uploadPathUno.Value != "" && Session["templateSelPerModelli"] != null)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];
                HttpPostedFile     p        = uploadPathUno.PostedFile;
                Stream             fs       = p.InputStream;
                byte[]             dati     = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();

                ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_MODELLO_1 = "Modelli\\" + codiceAmministrazione + "\\" + template.DESCRIZIONE + "\\Modello1.rtf";
                ProfilazioneDocManager.salvaModelli(dati, template.DESCRIZIONE, codiceAmministrazione, "Modello1.rtf", "doc", (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"], this);
            }

            // Salvataggio del modello M/Text se c'è
            if (this.ddlModelTypeAtt.SelectedIndex == 1)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];

                template.PATH_MODELLO_2     = this.ddlMTextModelAtt.SelectedValue;
                template.PATH_MODELLO_2_EXT = "MTXT";
                ProfilazioneDocManager.salvaModelli(null, template.DESCRIZIONE, codiceAmministrazione, "MTextModel.MTXT", "MTXT", template, this);
            }
            else
            if (uploadPathDue.Value != "" && Session["templateSelPerModelli"] != null)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];
                HttpPostedFile     p        = uploadPathDue.PostedFile;
                Stream             fs       = p.InputStream;
                byte[]             dati     = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();

                ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_MODELLO_2 = "Modelli\\" + codiceAmministrazione + "\\" + template.DESCRIZIONE + "\\Modello2.rtf";
                ProfilazioneDocManager.salvaModelli(dati, template.DESCRIZIONE, codiceAmministrazione, "Modello2.rtf", "doc", (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"], this);
            }

            if (uploadPathSU.Value != "" && Session["templateSelPerModelli"] != null)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];
                HttpPostedFile     p        = uploadPathSU.PostedFile;
                Stream             fs       = p.InputStream;
                byte[]             dati     = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();
                ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_MODELLO_STAMPA_UNIONE = "Modelli\\" + codiceAmministrazione + "\\" + template.DESCRIZIONE + "\\ModelloSU.rtf";
                ProfilazioneDocManager.salvaModelli(dati, template.DESCRIZIONE, codiceAmministrazione, "ModelloSU.rtf", "doc", (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"], this);
            }
            if (uploadPathAllUno.Value != "" && Session["templateSelPerModelli"] != null)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];
                HttpPostedFile     p        = uploadPathAllUno.PostedFile;
                Stream             fs       = p.InputStream;
                byte[]             dati     = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();

                ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_ALLEGATO_1 = "Modelli\\" + codiceAmministrazione + "\\" + template.DESCRIZIONE + "\\Allegato1.rtf";
                ProfilazioneDocManager.salvaModelli(dati, template.DESCRIZIONE, codiceAmministrazione, "Allegato1.rtf", "doc", (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"], this);
            }

            if (!string.IsNullOrEmpty(uploadPathModExc.Value) && Session["templateSelPerModelli"] != null)
            {
                DocsPaWR.Templates template = (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"];
                HttpPostedFile     p        = uploadPathModExc.PostedFile;
                Stream             fs       = p.InputStream;
                byte[]             dati     = new byte[fs.Length];
                fs.Read(dati, 0, (int)fs.Length);
                fs.Close();
                ((SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"]).PATH_MODELLO_EXCEL = "Modelli\\" + codiceAmministrazione + "\\" + template.DESCRIZIONE + "\\ModelloEXC.xls";
                ProfilazioneDocManager.salvaModelli(dati, template.DESCRIZIONE, codiceAmministrazione, "ModelloEXC.xls", "doc", (SAAdminTool.DocsPaWR.Templates)Session["templateSelPerModelli"], this);
            }

            RegisterStartupScript("ChiudiAssociazioneModelli", "<script>window.close();</script>");
        }