public List <Registrazione> FillRW_REGISTRAZIONE()
        {
            RegistrazioneDS ds = new RegistrazioneDS();

            using (RegistrazioneBusiness bRegistrazione = new RegistrazioneBusiness())
            {
                bRegistrazione.FillRW_REGISTRAZIONE(ds);
            }

            List <Registrazione> utentiRegistrati = new List <Registrazione>();

            foreach (RegistrazioneDS.RW_REGISTRAZIONERow utenteRegistrato in ds.RW_REGISTRAZIONE.OrderBy(x => x.COGNOME))
            {
                string        nome    = string.Format("{0} {1}", utenteRegistrato.NOME, utenteRegistrato.COGNOME);
                string        data    = string.Format("{0} {1}", utenteRegistrato.INGRESSO.ToShortDateString(), utenteRegistrato.INGRESSO.ToShortTimeString());
                decimal       tessera = utenteRegistrato.IsTESSERANull() ? -1 : utenteRegistrato.TESSERA;
                Registrazione utente  = new Registrazione()
                {
                    Data            = data,
                    Ditta           = utenteRegistrato.DITTA,
                    IDREGISTRAZIONE = utenteRegistrato.IDREGISTRAZIONE,
                    Nome            = nome,
                    Tessera         = tessera
                };

                utentiRegistrati.Add(utente);
            }

            return(utentiRegistrati);
        }
示例#2
0
        public App()
        {
            InitializeComponent();
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("Mjk3NzdAMzEzNjJlMzMyZTMwQXRHYmpuSDdrK1U5bkhzN0E3UFpBaXc1d0JJUTR0SWRYOWdDZzF1OWMrUT0=");

            MainPage = new Registrazione();
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("PresentazioneId,Titolo,DataInizio,DataFine,Livello")] VMPresentazioni vmp)
        {
            if (ModelState.IsValid)
            {
                Presentazione presentazione = new Presentazione
                {
                    Titolo          = vmp.Titolo,
                    DataInizio      = vmp.DataInizio,
                    DataFine        = vmp.DataFine,
                    Livello         = vmp.Livello,
                    PresentazioneId = vmp.PresentazioneId,
                };

                foreach (var vma in vmp.Autori)
                {
                    var reg = new Registrazione
                    {
                        AutoreId = vma.AutoreId
                    };

                    presentazione.Registrazioni.Add(reg);
                    reg.Presentazione = presentazione;
                }
                _context.Add(vmp);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vmp));
        }
示例#4
0
        private Registrazione getRegistrazione(InfoConservazione infoCons, DocsPaVO.documento.SchedaDocumento schDoc, DocsPaVO.utente.Ruolo ruolo)
        {
            if (schDoc.protocollo != null)
            {
                Registrazione registrazione = new Registrazione();
                registrazione.DataProtocollo      = Utils.formattaData(Utils.convertiData(schDoc.protocollo.dataProtocollazione));
                registrazione.OraProtocollo       = Utils.formattaOra(Utils.convertiData(schDoc.protocollo.dataProtocollazione));
                registrazione.NumeroProtocollo    = schDoc.protocollo.numero;
                registrazione.SegnaturaProtocollo = schDoc.protocollo.segnatura;
                registrazione.TipoProtocollo      = schDoc.tipoProto;

                registrazione.CodiceRF      = null;
                registrazione.DescrizioneRF = null;

                if (schDoc.datiEmergenza != null)
                {
                    registrazione.SegnaturaEmergenza = schDoc.datiEmergenza.protocolloEmergenza;
                }

                if (schDoc.registro != null)
                {
                    registrazione.CodiceAOO      = schDoc.registro.codRegistro;
                    registrazione.DescrizioneAOO = schDoc.registro.descrizione;
                }

                EstraiDatiProtoEntrata(schDoc, registrazione);
                EstraiDatiProtoUscita(schDoc, registrazione);
                EstraiDatiProtoInterno(schDoc, registrazione);

                if (schDoc.protocollatore != null)
                {
                    DocsPaVO.utente.Utente userProt      = UserManager.getUtente(schDoc.protocollatore.utente_idPeople);
                    DocsPaVO.utente.Ruolo  ruoloProt     = BusinessLogic.Utenti.UserManager.getRuolo(infoCons.IdRuoloInUo);
                    Protocollista          protocollista = new Protocollista();

                    protocollista.DescrizioneUtente = userProt.descrizione;
                    protocollista.CodiceUtente      = userProt.userId;
                    protocollista.DescrizioneRuolo  = ruoloProt.descrizione;
                    protocollista.CodiceRuolo       = ruoloProt.codiceRubrica;
                    protocollista.UOAppartenenza    = ruolo.uo.codiceRubrica;
                    registrazione.Protocollista     = protocollista;
                }
                return(registrazione);
            }
            return(null);
        }
示例#5
0
        public ActionResult Registrazione(Registrazione model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            string        day        = DateTime.Now.ToString("yyyyMMdd");
            string        pathImages = Path.Combine(Server.MapPath("~/Images"), day);
            DirectoryInfo dirInfo    = new DirectoryInfo(pathImages);

            if (!(dirInfo.Exists))
            {
                Directory.CreateDirectory(pathImages);
            }
            string filename = model.Foto.FileName.Replace(Path.GetFileNameWithoutExtension(model.Foto.FileName), model.Id);
            string filePath = Path.Combine(pathImages, filename);

            model.Foto.SaveAs(filePath);

            string pathData = Path.Combine(Server.MapPath("~/App_Data"), day);

            dirInfo = new DirectoryInfo(pathData);
            if (!(dirInfo.Exists))
            {
                Directory.CreateDirectory(pathData);
            }

            DatiPartecipante dati = new DatiPartecipante();

            dati.Id       = model.Id;
            dati.Nome     = model.Nome;
            dati.Cognome  = model.Cognome;
            dati.ImageUrl = string.Format("/images/{0}/{1}", day, filename);

            string data = JsonConvert.SerializeObject(dati);

            System.IO.File.WriteAllText(Path.Combine(pathData, model.Id + ".json"), data);

            ViewBag.Ok = true;


            return(View());
        }
示例#6
0
        private static void EstraiDatiProtoInterno(DocsPaVO.documento.SchedaDocumento schDoc, Registrazione registrazione)
        {
            DocsPaVO.documento.ProtocolloInterno protInt = schDoc.protocollo as DocsPaVO.documento.ProtocolloInterno;
            if (protInt != null)
            {
                List <Destinatario> destList = new List <Destinatario>();
                if (protInt.destinatari != null)
                {
                    foreach (object c in protInt.destinatari)
                    {
                        DocsPaVO.utente.Corrispondente corrItem = c as DocsPaVO.utente.Corrispondente;
                        Destinatario d = new Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }
                if (protInt.destinatariConoscenza != null)
                {
                    foreach (object c in protInt.destinatariConoscenza)
                    {
                        DocsPaVO.utente.Corrispondente corrItem = c as DocsPaVO.utente.Corrispondente;
                        Destinatario d = new Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }

                if (protInt.mittente != null)
                {
                    List <Mittente> mittList = new List <Mittente>();

                    Mittente m = new Mittente
                    {
                        Codice                 = protInt.mittente.codiceRubrica,
                        IndirizzoMail          = protInt.mittente.email,
                        Descrizione            = protInt.mittente.descrizione,
                        ProtocolloMittente     = null,
                        DataProtocolloMittente = null
                    };
                    mittList.Add(m);
                    registrazione.Mittente = mittList.ToArray();
                }
                registrazione.Destinatario = destList.ToArray();
            }
        }
示例#7
0
        private static void EstraiDatiProtoEntrata(DocsPaVO.documento.SchedaDocumento schDoc, Registrazione registrazione)
        {
            DocsPaVO.documento.ProtocolloEntrata protEnt = schDoc.protocollo as DocsPaVO.documento.ProtocolloEntrata;
            if (protEnt != null)
            {
                registrazione.ProtocolloMittente = new ProtocolloMittente
                {
                    Protocollo      = protEnt.numero,
                    MezzoSpedizione = protEnt.mezzoSpedizione.ToString(),
                    Data            = protEnt.dataProtocollazione
                };

                DocsPaVO.utente.Corrispondente corr = protEnt.mittente;
                List <Mittente> mittList            = new List <Mittente>();

                if (protEnt.mittenti != null)
                {
                    foreach (object c in protEnt.mittenti)
                    {
                        DocsPaVO.utente.Corrispondente corrItem = c as DocsPaVO.utente.Corrispondente;
                        Mittente m = new Mittente
                        {
                            Codice                 = corrItem.codiceRubrica,
                            IndirizzoMail          = corrItem.email,
                            Descrizione            = corrItem.descrizione,
                            ProtocolloMittente     = protEnt.numero,
                            DataProtocolloMittente = protEnt.dataProtocolloMittente
                        };
                        mittList.Add(m);
                    }
                }
                if (protEnt.mittenteIntermedio != null)
                {
                    Mittente m = new Mittente
                    {
                        Codice                 = protEnt.mittenteIntermedio.codiceRubrica,
                        IndirizzoMail          = protEnt.mittenteIntermedio.email,
                        Descrizione            = protEnt.mittenteIntermedio.descrizione,
                        ProtocolloMittente     = protEnt.numero,
                        DataProtocolloMittente = protEnt.dataProtocolloMittente
                    };
                    mittList.Add(m);
                }
                {
                    Mittente m = new Mittente
                    {
                        Codice                 = corr.codiceRubrica,
                        IndirizzoMail          = corr.email,
                        Descrizione            = corr.descrizione,
                        ProtocolloMittente     = protEnt.numero,
                        DataProtocolloMittente = protEnt.dataProtocolloMittente
                    };
                    mittList.Add(m);
                }
                registrazione.Mittente = mittList.ToArray();
            }
        }
示例#8
0
 private void button2_Click(object sender, EventArgs e)
 {
     Registrazione.BringToFront();
 }