Example #1
0
        private void LoadTemplate_Linq(TemplateLinq template)
        {
            try
            {
                dataGridView2.Rows.Clear();
                dataGridView2.ReadOnly = true;
                if (template == null)
                {
                    return;
                }

                dataTableLoadTemplateFirma = FirmaInCloudDB.LoadTemplateFirmati(template);
                //dataGridView2.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                int n = 0;
                foreach (DataRow item in dataTableLoadTemplateFirma.Rows)
                {
                    n = dataGridView2.Rows.Add();
                    dataGridView2.Rows[n].Cells[0].Value             = item[0].ToString();
                    dataGridView2.Rows[n].Cells[1].Value             = item[1].ToString();
                    dataGridView2.Rows[n].Cells[2].Value             = DateTime.ParseExact(item[2].ToString(), "yyyyMMddHHmm", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);;
                    dataGridView2.Rows[n].Cells[2].Style.Alignment   = DataGridViewContentAlignment.MiddleCenter;
                    dataGridView2.Rows[n].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Example #2
0
        private void btnFirma_Click(object sender, EventArgs e)
        {
            if (this.isModified)
            {
                if (DialogResult.No == MessageBox.Show("Per proseguire รจ necessario salvare i dati inseriti. Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }

                if (!ValidateControls())
                {
                    return;
                }

                Save();
            }

            //if (DialogResult.No == MessageBox.Show("Selezionare una directory in cui salvare il documento." +  Environment.NewLine + "Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            //    return;

            //SaveFileDialog dlg = new SaveFileDialog
            //{
            //    Title = "Salvataggio Pdf",
            //    AddExtension = true,
            //    Filter = "PDF|*.pdf"
            //};

            //if (dlg.ShowDialog() != DialogResult.OK)
            //    return;

            //if (string.IsNullOrEmpty(dlg.FileName))
            //    return;

            if (cmbTemplate.SelectedIndex == 0)
            {
                MessageBox.Show("E' necessario selezionare un template valido !", "Firma documento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.isModified = false;
                return;
            }

            string strFileNameOutput = $"{FileHelper.GetPath("pdfElab")}{user.COGNOME}" + " " + $"{user.NOME}" + " " + $"{DateTime.Today:yyyyMMdd}" + ".pdf";
            string strFileName       = PDFManager.RunSignPro(strFileNameOutput, cmbTemplate.SelectedIndex, user);

            if (string.IsNullOrEmpty(strFileName))
            {
                return;
            }

            var pathString = FirmaInCloudDB.LoadTemplate(cmbTemplate.SelectedIndex, "").AsEnumerable().First();

            FileNameParser fileNameParser = new FileNameParser(strFileName);

            TemplateLinq templateLinq = new TemplateLinq
            {
                KEY_USER  = user.KEY_USER,
                DTSIGN    = DateTime.Now,
                PATH      = strFileName,
                DESCR     = fileNameParser.DESCR,
                KEY_TEMPL = Convert.ToInt32(pathString.ItemArray[0])
            };

            FirmaInCloudDB.SaveTemplate_Linq(templateLinq, user);

            ConfigDB.SaveConfig(Config.ParamValues.COUNT, (int.Parse(ConfigDB.LoadConfig(Config.ParamValues.COUNT).CONF_VALUE) + 1).ToString());

            LoadTemplate_Linq(templateLinq);

            if (DialogResult.No == MessageBox.Show("E' possibile inviare il documento appena firmato all'indirizzo mail: " + user.MAIL + Environment.NewLine + "Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                return;
            }

            Mail.SendMail(strFileName, txtMail.Text, user.NOME + " " + user.COGNOME, "");
        }
Example #3
0
        private void LoadData(int?intKeyUte)
        {
            user = UsersDB.LoadUser(intKeyUte).First();

            if (user == null)
            {
                return;
            }

            txtNome.Text          = user.NOME;
            txtCognome.Text       = user.COGNOME;
            cmbSst.SelectedItem   = user.SST;
            txtStrada.Text        = user.STRADA;
            dateTimePicker1.Value = user.DTNAS;

            if (user.KEY_NAZ != null)
            {
                cmbNaz.SelectedValue = user.KEY_NAZ;
            }

            if (user.KEY_REG != null)
            {
                cmbReg.SelectedValue = user.KEY_REG;
            }

            if (user.KEY_PRO != null)
            {
                cmbProv.SelectedValue = user.KEY_PRO;
            }

            if (user.KEY_COM != null)
            {
                cmbCom.SelectedValue = user.KEY_COM;
            }

            if (user.KEY_LOC != null)
            {
                cmbLoc.SelectedValue = user.KEY_LOC;
            }

            if (user.TYP_UTE != null)
            {
                cmbTYP_UTE.SelectedIndex = int.Parse(user.TYP_UTE);
            }

            if (user.SEX != null)
            {
                cmbSEX.SelectedValue = user.SEX;
            }

            txtCF.Text   = user.COD_FIS;
            txtPiva.Text = user.P_IVA;
            txtNcn.Text  = user.NCN;
            txtCell.Text = user.CELL;
            txtTel.Text  = user.TEL;
            txtMail.Text = user.MAIL;

            if ((cmbTemplate.SelectedIndex != -1) && (cmbTemplate.SelectedItem != null) && (cmbTemplate.Items.Count > 1))
            {
                cmbTemplate.SelectedIndex = user.KEY_TEMPL;
            }

            if (user.KEY_NAZ_NAS != null)
            {
                cmbNazNas.SelectedValue = user.KEY_NAZ_NAS;
            }

            if (user.KEY_REG_NAS != null)
            {
                cmbRegNas.SelectedValue = user.KEY_REG_NAS;
            }

            if (user.KEY_PRO_NAS != null)
            {
                cmbProvNas.SelectedValue = user.KEY_PRO_NAS;
            }

            if (user.KEY_COM_NAS != null)
            {
                cmbComNas.SelectedValue = user.KEY_COM_NAS;
            }

            if (user.KEY_LOC_NAS != null)
            {
                cmbLocNas.SelectedValue = user.KEY_LOC_NAS;
            }

            if (user.KEY_DOC.HasValue)
            {
                intKeyDoc = user.KEY_DOC;
            }

            document = DocumentDB.LoadDocument(user.KEY_DOC);
            if (document != null)
            {
                if (document.TYP_DOC.HasValue)
                {
                    cmbTyp_DOC.SelectedIndex = document.TYP_DOC.GetValueOrDefault();
                }

                txtIdDoc.Text = document.ID_DOC;
                if (DateTime.MinValue < document.ISS_DOC && document.ISS_DOC < DateTime.MaxValue)
                {
                    dtmPickDocument.Value = document.ISS_DOC;
                }

                txtCityDoc.Text = document.CITY_DOC;
                txtNumber.Text  = document.NUM_DOC;
            }

            TemplateLinq template = new TemplateLinq();

            template.KEY_USER    = user.KEY_USER;
            template.KEY_TEMPL_L = user.KEY_TEMPL;

            LoadTemplate_Linq(template);
            bFreeze = false;
        }