Example #1
0
        public Veicolo SaveData(long idverbale)
        {
            using (ComandoEntities entities = new ComandoEntities())
            {
                ParameterExpression[] parameters       = new ParameterExpression[] {   };
                ParameterExpression[] expressionArray2 = new ParameterExpression[] {   };
                Verbale item = entities.Verbale.Find(idverbale);
                this.veicolo = item.Veicolo;
                if (veicolo == null)
                {
                    veicolo = new Veicolo();
                }
                this.veicolo.colore         = this.txtColore.Text;
                this.veicolo.marca          = this.txtMarca.Text;
                this.veicolo.modello        = this.txtModello.Text;
                this.veicolo.targa          = this.txtTarga.Text;
                this.veicolo.telaio         = this.txtTelaio.Text;
                this.veicolo.TipoVeicolo_Id = int.Parse(this.ddlTipoVeicolo.SelectedValue);

                if (veicolo.Id == 0)
                {
                    entities.Veicolo.Add(veicolo);
                }
                if (item.Veicolo == null)
                {
                    item.Veicolo = veicolo;
                }
                entities.SaveChanges();
                return(this.veicolo);
            }
        }
Example #2
0
 public Persona(string nome, bool privato, Veicolo veicolo, Genere genere)
 {
     Nome    = nome;
     Privato = privato;
     Veicolo = veicolo;
     Genere  = genere;
 }
Example #3
0
        private void btn_Salva_Click(object sender, RoutedEventArgs e)
        {
            string nome = txtbox_nome.Text;

            if (string.IsNullOrWhiteSpace(nome))
            {
                MessageBox.Show("Inserisci un Nome.");
                return;
            }

            bool    privato = (bool)ckbox_privato.IsChecked;
            Veicolo veicolo = (Veicolo)cmbbox_tipo_veicolo.SelectedValue;
            Genere  genere;

            if ((bool)rdb_maschio.IsChecked)
            {
                genere = Genere.Maschio;
            }
            else
            {
                genere = Genere.Femmina;
            }

            Persona p = new Persona(nome, privato, veicolo, genere);

            persone.Add(p);
            lstbox_nomi.Items.Refresh();
        }
 public static void AggiungiVeicolo(Veicolo v)
 {
     try
     {
         OleDbConnection connection = new OleDbConnection(connstr);
         using (connection)
         {
             connection.Open();
             OleDbCommand cmd = new OleDbCommand();
             cmd.Connection = connection;
             ///Comandi di eseguzione SQL
             ///Inserisco tutti i dettagli dell'auto
             //////inserisco tutti i dettagli del moto
             cmd.CommandText = @"INSERT INTO Veicoli(TIPO,MARCA,MODELLO,COLORE,CILINDRATA,POTENZAKW,IMMATRICOLAZIONE,USATO,KMZERO,KM_PERCORSI,NUMAIRBAG,MARCASELLA,PREZZO)
                                 VALUES(@TIPO,@MARCA,@MODELLO,@COLORE,@CILINDRATA,@POTENZAKW,@IMMATRICOLAZIONE,@ISUSATO,@ISKMZERO,@KM_PERCORSI,@NUMAIRBAG,@MARCASELLA,@PREZZO)";
             AddParametres(v, cmd);
             cmd.Prepare();
             cmd.ExecuteNonQuery();
         }
     }
     catch (OleDbException exc)
     {
         throw new Exception("Errore --->" + exc.Message);
     }
 }
Example #5
0
        public void Save(object sender, EventArgs e)
        {
            using (ComandoEntities entities = new ComandoEntities())
            {
                if (this.ViewState["idverbale"] == null)
                {
                    this.ViewState["idverbale"] = this.ControlAgente.AddNew();
                }
                int      num       = int.Parse(this.ViewState["idverbale"].ToString());
                object[] keyValues = new object[] { num };
                this.verbale = entities.Verbale.Find(keyValues);
                this.ControlAgente.SaveData((long)num);
                this.ControlTrasgressore.SaveData((long)num);
                this.ControlPatente.SaveData((long)num, true);
                this.ControlVeicolo.SaveData((long)num);
                this.ControlProprietario.SaveData((long)num);
                this.ControlPatenteProprietario.SaveData((long)num, false);
                Veicolo veicolo = verbale.Veicolo;
                if (veicolo != null)
                {
                    this.ControlCustode1.SaveData(veicolo.Id);
                }

                entities.SaveChanges();
            }
            string s      = "<div id = " + "'alert'" + "style = " + "'display:none'" + " ><p>Salvataggio effettuato!</p></div>";
            string script = String.Format("<script>$('body').append(\"{0}\");$('#alert').dialog()</script>", s);

            this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "save", script);
        }
        private void Handler_VeicoloAggiunto(Veicolo v, Aggiungi a)
        {
            try
            {
                string pth = a.img.Split('\\')[a.img.Split('\\').Length - 1];//COPIO L'IMMAGINE DAL PATH ORIGINALE ALLA CARTELLA /WWW/IMAGES
                if (!File.Exists(Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth)))
                {
                    File.Copy(a.img, Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth));
                }
                v.ImagePath = Path.Combine(Properties.Resources.IMAGE_FOLDER_PATH, pth);
            }
            catch
            {
                v.ImagePath = "";
            }
            a.img = "";

            listaVeicoliAggiunti.Add(v);
            modifica = true;
            var c = new Card(v);

            this.pnlMain.Controls.Add(c);
            c.CardDeleted += Handler_CardDeleted;
            c.CardShowed  += Handler_CardShowed;
            this.Tb.TabPages.Remove(tAggiungi);
            this.tAggiungi = null;
        }//EVENTO 'AGGIUNTA DI UN VEICOLO'
        public void AggiungiVendita(Veicolo v)
        {
            if (connStr != null)
            {
                OleDbConnection con = new OleDbConnection(connStr);
                using (con)
                {
                    con.Open();
                    OleDbCommand cmd = new OleDbCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = "INSERT INTO Report_Vendite(Targa, Marca, Modello, Colore, Cilindrata, Potenza, Immatricolazione, Usato, Km0, KmPercorsi, MarcaSella, NumAirbag, Prezzo, Tipo)" +
                                      " VALUES(@Targa, @Marca, @Modello, @Colore, @Cilindrata, @Potenza, @Immatricolazione, @Usato, @Km0, @KmPercorsi, @MarcaSella, @NumAirbag, @Prezzo, @Tipo);";

                    //Sostituzione parametri
                    cmd.Parameters.Add(new OleDbParameter("@Targa", OleDbType.VarChar, 255)).Value   = v.Targa;
                    cmd.Parameters.Add(new OleDbParameter("@Marca", OleDbType.VarChar, 255)).Value   = v.Marca;
                    cmd.Parameters.Add(new OleDbParameter("@Modello", OleDbType.VarChar, 255)).Value = v.Modello;
                    cmd.Parameters.Add(new OleDbParameter("@Colore", OleDbType.VarChar, 255)).Value  = v.Colore;
                    cmd.Parameters.Add("@Cilindrata", OleDbType.Double).Value     = v.Cilindrata;
                    cmd.Parameters.Add("@Potenza", OleDbType.Double).Value        = v.PotenzaKw;
                    cmd.Parameters.Add("@Immatricolazione", OleDbType.Date).Value = v.Immatricolazione;
                    cmd.Parameters.Add("@Usato", OleDbType.Boolean).Value         = v.IsUsato;
                    cmd.Parameters.Add("@Km0", OleDbType.Boolean).Value           = v.IsKmZero;
                    cmd.Parameters.Add("@KmPercorsi", OleDbType.Double).Value     = v.KmPercorsi;
                    if (v is Moto)
                    {
                        cmd.Parameters.Add(new OleDbParameter("@MarcaSella", OleDbType.VarChar, 255)).Value = (v as Moto).MarcaSella;
                        cmd.Parameters.Add("@NumAirbag", OleDbType.Integer).Value = 0;
                    }
                    else
                    {
                        cmd.Parameters.Add(new OleDbParameter("@MarcaSella", OleDbType.VarChar, 255)).Value = "-";
                        cmd.Parameters.Add("@NumAirbag", OleDbType.Integer).Value = (v as Automobili).NumAirbag;
                    }
                    cmd.Parameters.Add("@Prezzo", OleDbType.Double).Value = v.Prezzo;
                    if (v is Moto)
                    {
                        cmd.Parameters.Add(new OleDbParameter("@Tipo", OleDbType.VarChar, 255)).Value = "Moto";
                    }
                    else
                    {
                        cmd.Parameters.Add(new OleDbParameter("@Tipo", OleDbType.VarChar, 255)).Value = "Automobili";
                    }

                    cmd.Prepare();

                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (OleDbException exc)
                    {
                        Error(exc);
                        return;
                    }
                }
            }
        }
Example #8
0
 public VeicoloDTO Update(VeicoloDTO DTO)
 {
     using (CaronteContext caronteCtx = new CaronteContext())
     {
         Veicolo tmpAna = caronteCtx.Veicolo.Find(DTO.IDVeicolo);
         DTO.ToEntity(tmpAna);
         caronteCtx.SaveChanges();
         return(this.Get(tmpAna.IDVeicolo));
     }
 }
Example #9
0
 private void dgvVeicoli_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvVeicoli.SelectedCells.Count > 0)
     {
         string      targa = dgvVeicoli.SelectedRows[0].Cells[0].Value.ToString();
         Veicolo     v     = DbActions.searchElement(targa.ToUpper());
         frmModifica frm   = new frmModifica(v);
         frm.ShowDialog();
     }
 }
Example #10
0
 public VeicoloDTO New(VeicoloDTO DTO)
 {
     using (CaronteContext caronteCtx = new CaronteContext())
     {
         Veicolo tmp = DTO.ToEntity();
         caronteCtx.Veicolo.Add(tmp);
         caronteCtx.SaveChanges();
         return(this.Get(tmp.IDVeicolo));
     }
 }
 private void addDb(Veicolo v)
 {
     string sql = $"insert into Veicoli values('{v.Targa}','{v.Marca}','{v.Modello}','{v.Versione}',{v.Cilindrata},'{v.TipoVeicolo}','{v.Tipologia}',{v.Km},#{v.Immatricolazione.Date}#,'{(v is Moto ?"|":(v as Auto).Carburante)}',{v.Prezzo})";
     using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=Veicoli.accdb;")) //data reader: oggetto per recuperare dati
     {
         connection.Open();
         OleDbCommand cmd = new OleDbCommand(sql, connection);
         cmd.ExecuteNonQuery();
     }
 }
        }//RICERCA DATI

        private void Handler_CardShowed(Veicolo v, CardDetails c)
        {
            if (c != null)
            {
                var t = c.GetTabPage();
                this.Tb.TabPages.Add(t);
                this.Tb.SelectTab(t);
                t.Text       = c.lblMarcaModello.Text;
                c.TabChiusa += ChiudiTab_Click;
            }
        }//EVENTO 'VISUALIZZAZIONE DETTAGLI VEICOLO'
Example #13
0
        static void Main(string[] args)
        {
            Veicolo Trattore = new Veicolo("Landini", 1998, 123456789);
            Auto    GolfAuto = new Auto("Golf", 2016, 0123456, 5);
            Taxi    Taxi45   = new Taxi("Prius", 2012, 0123456789, 789);
            Moto    Ducati   = new Moto("Yamaha", 2003, 123456789, "Sportiva");

            Console.WriteLine($"Veicolo: {Trattore.ToString()}\n\n" +
                              $"Auto: {GolfAuto.ToString()}\n\n" +
                              $"Taxi: {Taxi45.ToString()}\n\n" +
                              $"Moto: {Ducati.ToString()}"
                              );
        }
Example #14
0
 public void LoadData(Veicolo veicolo)
 {
     using (ComandoEntities entities = new ComandoEntities())
     {
         this.custode = entities.Veicolo.Where(x => x.Id_Custode == veicolo.Id_Custode).Select(x => x.Custode).FirstOrDefault();
     }
     if (this.custode != null)
     {
         this.txtDitta.Text     = this.custode.Ditta;
         this.txtIndirizzo.Text = this.custode.Indirizzo;
         this.txtComune.Text    = this.custode.Comune;
     }
 }
        }//CREAZIONE LISTINO

        private void SearchButton_Click(object sender, EventArgs e)
        {
            string s = Interaction.InputBox("Inserisci ricerca: ", "Cerca");

            search  = s.Split(' ');
            results = Veicolo.Search(s, listaVeicoli.ToList());
            if (results.Count == 0)//NESSUN RISULTATO
            {
                MessageBox.Show($"Nessun risultato trovato per {s}");
            }
            else
            {
                if (this.tRicerca == null)//SE LA TAB E' GIA' APERTA LA RESETTA
                {
                    //CREO LA GRAFICA DINAMICAMENTE (CODICE PRESO DA UNA FORM RIMOSSA)
                    #region Inizializzazione
                    this.tRicerca   = new TabPage();//CREO LA PAGINA
                    this.tlpResults = new System.Windows.Forms.FlowLayoutPanel();
                    this.tRicerca.Controls.Add(this.tlpResults);
                    this.Tb.TabPages.Add(this.tRicerca);
                    this.tRicerca.Text = "Ricerca";
                    this.Tb.SelectTab(this.tRicerca);
                    //
                    // tlpResults
                    //
                    this.tlpResults.AutoScroll = true;
                    this.tlpResults.Dock       = System.Windows.Forms.DockStyle.Fill;
                    this.tlpResults.BackColor  = System.Drawing.Color.FromArgb(45, 45, 45);
                    this.tlpResults.Location   = new System.Drawing.Point(0, 0);
                    this.tlpResults.Name       = "tlpResults";
                    this.tlpResults.Size       = new System.Drawing.Size(585, 324);
                    this.tlpResults.TabIndex   = 0;
                    this.tlpResults.Padding    = new Padding(0);
                    #endregion//
                }
                else
                {
                    this.tlpResults.Controls.Clear();
                }
                this.Tb.SelectTab(this.tRicerca);
                foreach (Veicolo Mezzo in results)
                {//CREO LE CARTE GRAFICHE DEI RISULTATI
                    var c = new Card(Mezzo);
                    c.btnDelete.Visible = false;
                    c.CardDeleted      += Handler_CardDeleted;
                    c.CardShowed       += Handler_CardShowed;
                    this.tlpResults.Controls.Add(c);
                }
            }
        }//RICERCA DATI
        /// <summary>
        /// Cerca il veicolo con la targa corrispondente.
        /// </summary>
        /// <param name="list">Lista dei veicoli.</param>
        /// <param name="targa">Targa da controllare.</param>
        /// <param name="ve">Parametro referenziale dove vado a inserire il veicolo al quale corrisponde la targa.</param>
        /// <returns>True se esiste un veicolo con quella targa, false se non esiste.</returns>
        private static bool existTarga(SerialBindList <Veicolo> list, string targa, ref Veicolo ve)
        {
            bool exist = false;

            foreach (Veicolo v in list)
            {
                if (v.Targa == targa)
                {
                    exist = true;
                    ve    = v;
                }
            }
            return(!exist);
        }
Example #17
0
 public void LoadData(Veicolo veicolo)
 {
     this.txtColore.Text  = veicolo.colore;
     this.txtMarca.Text   = veicolo.marca;
     this.txtModello.Text = veicolo.modello;
     this.txtTarga.Text   = veicolo.targa;
     this.txtTelaio.Text  = veicolo.telaio;
     this.ddlTipoVeicolo.ClearSelection();
     if (this.ddlTipoVeicolo.Items.Count == 0)
     {
         this.ddlTipoVeicolo.DataBind();
     }
     this.ddlTipoVeicolo.Items.FindByValue(veicolo.TipoVeicolo_Id.ToString()).Selected = true;
 }
Example #18
0
        public CardDetails(Veicolo v)
        {
            InitializeComponent();
            this.Mezzo = v;
            Tuple <string, string>[] values =//INSIEME DI DATI DA vISULIZZARE
            {
                new Tuple <string,            string>("Targa",                          v.Targa),
                new Tuple <string,            string>("Cilindrata",                     v.Cilindrata.ToString().Split(',')[0] + " cc"),
                new Tuple <string,            string>("Potenza",                        v.PotenzaKw.ToString().Split(',')[0] + " Kw"),
                new Tuple <string,            string>("Immatricolazione",               v.Immatricolazione.ToShortDateString()),
                new Tuple <string,            string>("Stato",                          v.Stato),
                v.IsKmZero?new Tuple <string, string>("Km Zero",                        "vero"):null,
                new Tuple <string,            string>("Chilometraggio",                 v.KmPercorsi.ToString().Split(',')[0] + " Km"),
                new Tuple <string,            string>("Colore",                         v.Colore),
                new Tuple <string,            string>(v is Auto?"AirBag":"Marca Sella", v is Auto?(v as Auto).NumeroAirBag.ToString():(v as Moto).MarcaSella),
            };
            this.dgvDettagli.DefaultCellStyle.SelectionBackColor = Color.FromArgb(45, 45, 45);
            for (int i = 0; i < values.Length; i++)
            {
                if (values[i] != null)
                {
                    this.dgvDettagli.Rows.Add(values[i].Item1, values[i].Item2);//VENGONO AGGIUNTE LE CELLE
                }
            }
            foreach (DataGridViewRow row in this.dgvDettagli.Rows)
            {
                row.DefaultCellStyle.BackColor = Color.FromArgb(45, 45, 45);
                row.DefaultCellStyle.ForeColor = Color.White;
                row.Selected = false;
            }
            this.dgvDettagli.ClearSelection();
            this.lblPrezzo.Text       = this.Mezzo.GetPrezzo();
            this.lblMarcaModello.Text = this.Mezzo.Marca + " " + this.Mezzo.Modello;


            Image image = CustomControlsProject.Properties.Resources.NO_IMG;;
            try
            {
                using (Stream stream = File.OpenRead(v.ImagePath))
                {
                    image = System.Drawing.Image.FromStream(stream);
                }
            }
            catch
            { }
            this.pictureBox1.BackgroundImage       = image;
            this.pictureBox1.BackgroundImageLayout = ImageLayout.Zoom;
        }
Example #19
0
        private void btnModificaVeicolo_Click(object sender, EventArgs e)
        {
            string targa = Interaction.InputBox("Inserisci la targa dell'elemento da modificare");

            if (targa != "")
            {
                Veicolo v = DbActions.searchElement(targa.ToUpper());
                if (v != null)
                {
                    frmModifica frm = new frmModifica(v);
                    frm.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Controllare la targa inserita!!");
                }
            }
        }
        }//EVENTO 'CHIUSURA TAB DETTAGLI VEICOLO'

        private void Handler_CardDeleted(Veicolo v, Card card, CardDetails c = null)
        {
            modifica = true;
            SerializableBindingList <Veicolo> lista = (listaVeicoli.Contains(v) ? listaVeicoli : listaVeicoliAggiunti);

            lista.Remove(v);
            this.pnlMain.Controls.Remove(this);

            if (c != null)
            {
                this.Tb.TabPages.Remove(c.tabPage);
            }
            this.pnlMain.Controls.Remove(card);

            if (!v.ImagePath.Contains("noimg.png") && v.ImagePath != "")
            {
                deletePaths.Add(v.ImagePath);
            }
            listaVeicoliEliminati.Add(v);
        }//EVENTO 'ELIMINAZIONE DI UN VEICOLO'
Example #21
0
        public VerbaleElezioneDomicilio CreaDettaglio(long verbaleid)
        {
            VerbaleElezioneDomicilio elezioneDomicilio = new VerbaleElezioneDomicilio();
            long current = verbaleid;

            using (ComandoEntities entities = new ComandoEntities())
            {
                this.verbale    = entities.Verbale.Where <Verbale>((Expression <Func <Verbale, bool> >)(x => x.Id == current)).First <Verbale>();
                this.violazione = entities.Violazione.Where <Violazione>((Expression <Func <Violazione, bool> >)(x => x.Verbale_Id == (long?)this.verbale.Id)).First <Violazione>();
                this.veicolo    = this.verbale.Veicolo;
                if (this.verbale.Agente != null)
                {
                    this.agente1 = this.verbale.Agente;
                }
                if (this.verbale.Agente1 != null)
                {
                    this.agente2 = this.verbale.Agente1;
                }
                return((VerbaleElezioneDomicilio)Helper.RiempiCampi(this.verbale, this.agente1, this.agente2, this.violazione, null, null, null, null, null, null, null));
            }
        }
Example #22
0
        public BaseVerbale CreaDettaglio(long verbaleid)
        {
            VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio();
            long current = verbaleid;

            using (ComandoEntities entities = new ComandoEntities())
            {
                this.violazione   = entities.Violazione.Where(x => x.Verbale_Id == verbaleid).FirstOrDefault();
                this.verbale      = this.violazione.Verbale;
                this.trasgressore = this.verbale.Trasgressore;
                this.veicolo      = this.verbale.Veicolo;
                if (this.verbale.Agente1 != null)
                {
                    this.agente1 = this.verbale.Agente;
                }
                if (this.verbale.Agente != null)
                {
                    this.agente2 = this.verbale.Agente1;
                }
                return(Helper.RiempiCampi(this.verbale, this.verbale.Agente, this.verbale.Agente1, this.violazione, this.trasgressore, null, null, this.veicolo, this.avvocato, this.veicolo.Proprietario, null));
            }
        }
Example #23
0
 public void Save(object sender, EventArgs e)
 {
     using (ComandoEntities ComandoEntities = new ComandoEntities())
     {
         if (this.ViewState["idverbale"] == null)
         {
             this.ViewState["idverbale"] = (object)this.ControlAgente.AddNew();
         }
         int num = int.Parse(this.ViewState["idverbale"].ToString());
         this.verbale = ComandoEntities.Verbale.Find((object)num);
         this.ControlAgente.SaveData((long)num);
         Veicolo      veicolo      = this.ControlVeicolo.SaveData((long)num);
         Proprietario proprietario = this.ControlProprietario.SaveData((long)num);
         veicolo.Proprietario = proprietario;
         this.ControlPatente.SaveData((long)num, false);
         this.ControlCustode.SaveData(veicolo.Id);
         int cat = int.Parse(this.Request.QueryString["cat"].ToString());
         this.verbale.CategoriaVerbale = ComandoEntities.CategoriaVerbale.Where <CategoriaVerbale>((Expression <Func <CategoriaVerbale, bool> >)(x => x.ID == (long)cat)).FirstOrDefault <CategoriaVerbale>();
         this.verbale.Timestamp        = (DateTime.Now);
         ComandoEntities.SaveChanges();
     }
 }
Example #24
0
        public void SaveData(long idveicolo)
        {
            using (ComandoEntities entities = new ComandoEntities())
            {
                Veicolo veicolo = entities.Veicolo.Find(idveicolo);
                this.custode = veicolo.Custode;
                if (custode == null)
                {
                    custode = new Custode();
                }

                this.custode.Ditta     = this.txtDitta.Text;
                this.custode.Indirizzo = this.txtIndirizzo.Text;
                this.custode.Comune    = this.txtComune.Text;

                if (custode.Id == 0)
                {
                    entities.Custode.Add(custode);
                    veicolo.Custode = custode;
                }
                entities.SaveChanges();
            }
        }
 private static void AddParametres(Veicolo v, OleDbCommand cmd)
 {
     cmd.Parameters.Add("@MARCA", OleDbType.VarChar, 255).Value    = v.Marca;
     cmd.Parameters.Add("@MODELLO", OleDbType.VarChar, 255).Value  = v.Modello;
     cmd.Parameters.Add("@COLORE", OleDbType.VarChar, 255).Value   = v.Colore;
     cmd.Parameters.Add("@POTENZAKW", OleDbType.Integer).Value     = v.PotenzaKw;
     cmd.Parameters.Add("@IMMATRICOLAZIONE", OleDbType.Date).Value = v.Immatricolazione;
     cmd.Parameters.Add("@ISUSATO", OleDbType.Boolean).Value       = v.IsUsato;
     cmd.Parameters.Add("@ISKMZERO", OleDbType.Boolean).Value      = v.IsKmZero;
     cmd.Parameters.Add("@KM_PERCORSI", OleDbType.Integer).Value   = v.KmPercorsi1;
     if (v is Auto) /// Devo anche mettere i parametri che hanno diversamente sia l'auto che la moto.
     {
         cmd.Parameters.Add("@TIPO", OleDbType.VarChar, 255).Value       = "AUTO";
         cmd.Parameters.Add("@NUMAIRBAG", OleDbType.Integer).Value       = (v as Auto).NumAirBag;
         cmd.Parameters.Add("@MARCASELLA", OleDbType.VarChar, 255).Value = " ";
     }
     else if (v is Moto) //anche se è ovvio(se non è auto, di sicuro sarà una moto), lo scrivo comunque, per sicurezza
     {
         cmd.Parameters.Add("@TIPO", OleDbType.VarChar, 255).Value       = "MOTO";
         cmd.Parameters.Add("@NUMAIRBAG", OleDbType.Integer).Value       = null;
         cmd.Parameters.Add("@MARCASELLA", OleDbType.VarChar, 255).Value = (v as Moto).MarcaSella;
     }
 }
Example #26
0
        public static BaseVerbale RiempiCampi(Verbale verbale, Agente agente1, Agente agente2, Violazione violazione, Trasgressore trasgressore, Patente patente, Documento documento, Veicolo veicolo, Avvocato avvocato, Proprietario proprietario, Custode custode)
        {
            var culture = new CultureInfo("it-IT");

            Thread.CurrentThread.CurrentCulture   = culture;
            Thread.CurrentThread.CurrentUICulture = culture;
            VerbaleElezioneDomicilio domicilio = new VerbaleElezioneDomicilio();

            using (new ComandoEntities())
            {
                domicilio.Fields.Add("protocollo", verbale.Protocollo);
                domicilio.Fields.Add("annoverbale", verbale.Data.Value.Year.ToString()?.Trim());
                domicilio.Fields.Add("giornoverbale", verbale.Data.Value.Day.ToString()?.Trim());
                char[] separator = new char[] { ' ' };
                domicilio.Fields.Add("meseverbale", verbale.Data.Value.ToLongDateString().Split(separator)[2].ToString());
                domicilio.Fields.Add("oraverbale", verbale.DataOraApertura.Value.ToString(@"hh\:mm"));
                domicilio.Fields.Add("cittaverbale", violazione.Citta.ToString()?.Trim());
                domicilio.Fields.Add("viaverbale", verbale.Indirizzo.ToString()?.Trim());
                string[] textArray1 = new string[5];
                textArray1[0] = verbale.Data.Value.Day.ToString();
                textArray1[1] = " ";
                char[] chArray2 = new char[] { ' ' };
                textArray1[2] = verbale.Data.Value.ToLongDateString().Split(chArray2)[2].ToString();
                textArray1[3] = " ";
                textArray1[4] = verbale.Data.Value.Year.ToString();
                domicilio.Fields.Add("dataverbale", string.Concat(textArray1));
                if (verbale.DataOraChiusura.HasValue)
                {
                    domicilio.Fields.Add("datachiusuraverbale", verbale.DataOraChiusura.Value.ToShortDateString());
                }
                if (verbale.DataOraChiusura.HasValue)
                {
                    domicilio.Fields.Add("orachiusuraverbale", verbale.DataOraChiusura.Value.ToString(@"hh\:mm"));
                }
                string str = string.Empty;
                str = agente1.Cognome.Trim() + " " + agente1.Nome.Trim();
                if ((agente2 != null) && (agente2.Id != 0))
                {
                    string[] textArray2 = new string[] { str, " , ", agente2.Cognome?.Trim(), " ", agente2.Nome?.Trim() };
                    str = string.Concat(textArray2);
                    domicilio.Fields.Add("agente2", agente2.Cognome?.Trim() + " " + agente2.Nome?.Trim());
                }
                domicilio.Fields.Add("agenti", str);
                domicilio.Fields.Add("agente1", agente1.Cognome?.Trim() + " " + agente1.Nome?.Trim());
                if (trasgressore != null)
                {
                    domicilio.Fields.Add("nometrasg", trasgressore.Cognome?.Trim() + " " + trasgressore.Nome?.Trim());
                    domicilio.Fields.Add("solonometrasg", trasgressore.Nome?.Trim());
                    domicilio.Fields.Add("solocognometrasg", trasgressore.Cognome?.Trim());
                    domicilio.Fields.Add("luogonascitatrasg", trasgressore.CittaNascita?.Trim());
                    domicilio.Fields.Add("datanascitatrasg", trasgressore.DataNascita.Value.ToShortDateString().Trim());
                    domicilio.Fields.Add("cittaresidenzatrasg", trasgressore.CittaResidenza?.Trim());
                    domicilio.Fields.Add("viaresidenzatrasg", trasgressore.ViaResidenza?.Trim());
                    domicilio.Fields.Add("viadomiciliotrasg", trasgressore.IndirizzoDomicilio?.Trim());
                    domicilio.Fields.Add("cittadomiciliotrasg", trasgressore.CIttaDomicilio?.Trim());
                    domicilio.Fields.Add("sessotrasgr", trasgressore.Sesso?.Trim());
                    domicilio.Fields.Add("nazionalitatrasgr", trasgressore.StatoNascita?.Trim());
                    if (trasgressore.Patente != null)
                    {
                        domicilio.Fields.Add("tipopatentetrasg", trasgressore.Patente.Categoria?.Trim());
                        domicilio.Fields.Add("tipopatentetrasgprefissopatente", trasgressore.Patente.Categoria?.Replace("Patente", "").Trim());
                        domicilio.Fields.Add("numeropatentetrasg", trasgressore.Patente.Numero?.Trim());
                        domicilio.Fields.Add("patenterilasciatada", trasgressore.Patente.RilasciataDa?.Trim());
                        if (trasgressore.Patente.Data.HasValue)
                        {
                            domicilio.Fields.Add("datarilasciopatente", trasgressore.Patente.Data.Value.ToShortDateString()?.Trim());
                        }
                    }
                    if ((trasgressore.Patente != null))
                    {
                        domicilio.Fields.Add("tipodocumento", trasgressore.Patente.Categoria?.Trim());
                        domicilio.Fields.Add("numerodocumento", trasgressore.Patente.Numero?.Trim());
                    }
                }
                if (violazione != null)
                {
                    domicilio.Fields.Add("violazionearticolo", violazione.Articolo?.Trim());
                    domicilio.Fields.Add("violazionecitta", violazione.Citta?.Trim());
                    domicilio.Fields.Add("violazioneanno", violazione.Data.Value.Year.ToString());
                    domicilio.Fields.Add("violazionegiorno", violazione.Data.Value.Day.ToString());
                    domicilio.Fields.Add("violazionemese", violazione.Data.Value.ToString("MMMM"));
                    if (violazione.Data.HasValue)
                    {
                        domicilio.Fields.Add("violazionedata", violazione.Data.Value.ToShortDateString()?.Trim());
                    }
                    domicilio.Fields.Add("violazionedescrizione", violazione.Descrizione?.Trim());
                    domicilio.Fields.Add("violazioneindirizzo", violazione.Indirizzo?.Trim());
                    if (violazione.Data.HasValue)
                    {
                        domicilio.Fields.Add("violazioneora", violazione.Data.Value.ToShortTimeString()?.Trim());
                    }
                }
                if (veicolo != null)
                {
                    domicilio.Fields.Add("marcaveicolo", veicolo.marca?.Trim());
                    domicilio.Fields.Add("modelloveicolo", veicolo.modello?.Trim());
                    domicilio.Fields.Add("veicolo", veicolo.TipoVeicolo.Descrizione?.Trim());
                    domicilio.Fields.Add("tipoemodelloveicolo", veicolo.marca?.Trim() + " " + veicolo.modello?.Trim());
                    domicilio.Fields.Add("targaveicolo", veicolo.targa?.Trim());
                    domicilio.Fields.Add("telaioveicolo", veicolo.telaio?.Trim());
                    domicilio.Fields.Add("coloreveicolo", veicolo.colore?.Trim());
                    if (veicolo.Proprietario != null)
                    {
                        domicilio.Fields.Add("proprietarioveicolo", veicolo.Proprietario.Nome?.Trim() + " " + veicolo.Proprietario.Cognome?.Trim());
                        domicilio.Fields.Add("cittanascitapropr", veicolo.Proprietario.CittaNascita?.Trim());
                        domicilio.Fields.Add("datanascitapropr", veicolo.Proprietario.DataNascita.Value.ToShortDateString()?.Trim());
                        domicilio.Fields.Add("cittaresidenzapropr", veicolo.Proprietario.CittaResidenza?.Trim());
                        domicilio.Fields.Add("viaresidenzapropr", veicolo.Proprietario.IndirizzoResidenza?.Trim());
                        if (veicolo.Proprietario.Patente != null)
                        {
                            domicilio.Fields.Add("tipopatenteprop", veicolo.Proprietario.Patente.Categoria?.Trim());
                            domicilio.Fields.Add("numeropatenteprop", veicolo.Proprietario.Patente.Numero?.Trim());
                            domicilio.Fields.Add("patenteproprilasciatada", veicolo.Proprietario.Patente.RilasciataDa?.Trim());
                            if (veicolo.Proprietario.Patente.Data.HasValue)
                            {
                                domicilio.Fields.Add("datarilasciopatenteprop", veicolo.Proprietario.Patente.Data.Value.ToShortDateString()?.Trim());
                            }
                        }
                    }
                }
                if (avvocato != null)
                {
                    bool?assegnato = avvocato.Assegnato;
                    bool flag      = true;
                    if ((assegnato.GetValueOrDefault() == flag) ? !assegnato.HasValue : true)
                    {
                        domicilio.Fields.Add("avvocatonome", avvocato.Cognome + " " + avvocato.Nome);
                        domicilio.Fields.Add("avvocatostudiocitta", avvocato.CittaStudio);
                        domicilio.Fields.Add("avvocatostudiovia", avvocato.IndirizzoStudio);
                        domicilio.Fields.Add("avvocatostudiotel", avvocato.TelefonoStudio);
                        domicilio.Fields.Add("avvocatostudiofax", avvocato.TelefonoStudio);
                        domicilio.Fields.Add("avvocatocellulare", avvocato.Cellulare);
                        domicilio.Fields.Add("avvocatoforo", avvocato.Foro);
                        domicilio.Fields.Add("avvocatoemail", avvocato.Email);
                    }
                    else
                    {
                        domicilio.Fields.Add("avvocatoufficionome", avvocato.Cognome + " " + avvocato.Nome);
                        domicilio.Fields.Add("avvocatoufficiostudiocitta", avvocato.CittaStudio?.Trim());
                        domicilio.Fields.Add("avvocatoufficiostudiovia", avvocato.IndirizzoStudio?.Trim());
                        domicilio.Fields.Add("avvocatoufficiostudiotel", avvocato.TelefonoStudio?.Trim());
                        domicilio.Fields.Add("avvocatoufficiostudiofax", avvocato.FaxStudio?.Trim());
                        domicilio.Fields.Add("avvocatoufficiocellulare", avvocato.Cellulare?.Trim());
                        domicilio.Fields.Add("avvocatoufficioforo", avvocato.Foro?.Trim());
                        domicilio.Fields.Add("avvocatoufficioemail", avvocato.Email?.Trim());
                    }
                }
                if (custode != null)
                {
                    domicilio.Fields.Add("custodeditta", custode.Ditta?.Trim());
                    domicilio.Fields.Add("custodecomune", custode.Comune?.Trim());
                    domicilio.Fields.Add("custodeindirizzo", custode.Indirizzo?.Trim());
                }
            }
            return(domicilio);
        }
Example #27
0
 /// <summary>
 /// Mi salvo i riferimenti al veicolo e alla lista dove, nel caso di modifica, vado a modificare anche lì il veicolo o nel caso di vendita di esso vado a rimuoverlo.
 /// </summary>
 /// <param name="v"></param>
 /// <param name="l"></param>
 public VisualizzaModifica(Veicolo v, ref SerialBindList <Veicolo> l)
 {
     InitializeComponent();
     veicolo     = v;
     listVeicoli = l;
 }
        private static void Main()
        {
            bool   created = false;
            string foo     = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Car-shop");
            string accessDbPath;

            if (!Directory.Exists(foo))
            {
                Directory.CreateDirectory(foo);
                File.Create(Path.Combine(foo, Properties.Resources.ACCESS_DB_NAME));
            }
            else
            {
                foo = Path.Combine(foo, Properties.Resources.ACCESS_DB_NAME);
                if (!File.Exists(foo))
                {
                    Catalog c = new Catalog();
                    c.Create($"Provider=Microsoft.Ace.Oledb.12.0;Data Source={foo};");
                    c = null;
                }
            }
            accessDbPath = foo;

            string connString = $"Provider=Microsoft.Ace.Oledb.12.0;Data Source={accessDbPath};";
            SerializableBindingList <Veicolo> listaVeicoli = new SerializableBindingList <Veicolo>();
            VeicoliCommands vc = new VeicoliCommands();

            try
            {
                listaVeicoli = vc.GetVeicoliList(vc.GetRows(connString, "SELECT * FROM Veicoli;"));
                created      = true;
            }
            catch (OleDbException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("\n\t\t\t=== " + Properties.Resources.PROGRAM_NAME + " ===\n");
            foreach (Veicolo v in listaVeicoli)
            {
                Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}");
            }
            string scelta;

            do
            {
                bool trovato = false;
                Console.Write("# ");
                scelta = Console.ReadLine();
                if (!created && scelta.ToUpper().Split(' ')[0] != "TCREATE")
                {
                    Console.WriteLine("\nIl database non è ancora stato creato!");
                    continue;
                }

                switch (scelta.ToUpper().Split(' ')[0])
                {
                case "EXPORT":
                {
                    string dataType;
                    string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    try
                    {
                        dataType = scelta.Split(' ')[1].Trim().ToUpper();
                    }
                    catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; }
                    FileExport fe = new FileExport();
                    switch (dataType)
                    {
                    case "JSON":
                    {
                        fe.SerializeToJson(listaVeicoli, Path.Combine(desktop, "Veicoli.json"));
                        Console.WriteLine("Esportazione completata!");
                        break;
                    }

                    case "XML":
                    {
                        var f = new FileExport.SerializableBindingList <Veicolo>(listaVeicoli.ToList());
                        fe.SerializeToXml <Veicolo>(f, Path.Combine(desktop, "Veicoli.xml"));
                        Console.WriteLine("Esportazione completata!");
                        break;
                    }

                    case "EXCEL":
                    {
                        List <string[]> l = new List <string[]>();
                        foreach (var v in listaVeicoli)
                        {
                            l.Add(new string[] { v.Targa, v.Marca, v.Modello, v.Immatricolazione.ToShortDateString(), v.Stato, v.GetPrezzo() });
                        }
                        string path = Path.Combine(desktop, "Veicoli.xlsx");
                        Excel  xls  = new Excel("Veicoli", path, l, new string[] { "Targa", "Marca", "Modello", "Immatricolazione", "Stato", "Prezzo" });
                        Console.WriteLine("Il documento è pronto!");
                        break;
                    }

                    default:
                        Console.WriteLine("Formato non supportato!");
                        break;
                    }
                    break;
                }

                case "HELP":
                {
                    Console.WriteLine("\n" + File.ReadAllText(@".\Commands.txt") + "\n");
                    Console.ReadKey();
                    break;
                }

                case "VADD":
                {
                    Console.WriteLine("\t\t\t\t=== NUOVO VEICOLO ===\n");
                    Console.Write("Auto o Moto? (X per uscire)[A/M]: ");
                    string  a = Console.ReadLine().ToUpper();
                    Veicolo v;
                    if (a != "X" && (a == "A" || a == "M"))
                    {
                        if (a == "A")
                        {
                            v = new Auto();
                        }
                        else
                        {
                            v = new Moto();
                        }
                    }
                    else
                    {
                        break;
                    }
                    try
                    {
                        v.Targa            = AskToSet("Inserisci Targa (x per uscire): ");
                        v.Marca            = AskToSet("Inserisci Marca (x per uscire): ");
                        v.Modello          = AskToSet("Inserisci Modello (x per uscire): ");
                        v.Cilindrata       = Convert.ToInt32(AskToSet("Inserisci Cilindrata [cc] (x per uscire): "));
                        v.PotenzaKw        = Convert.ToInt32(AskToSet("Inserisci Potenza [Kw] (x per uscire): "));
                        v.Immatricolazione = Convert.ToDateTime(AskToSet("Inserisci Data Immatricolazione [gg/mm/aaaa] (x per uscire): "));
                        v.IsUsato          = AskToSet("Il veicolo è usato? [S/N] (x per uscire): ").ToUpper() == "S";
                        v.IsKmZero         = AskToSet("Il veicolo è Km Zero? [S/N] (x per uscire): ").ToUpper() == "S";
                        v.KmPercorsi       = v.IsUsato ? Convert.ToInt32(AskToSet("Inserisci chilometraggio [Km] (x per uscire): ")) : 0;
                        v.ImagePath        = AskToSet("Inserisci path immagine [opzionale] (x per uscire): ");
                        v.Colore           = AskToSet("Inserisci colore (x per uscire): ");
                        v.Prezzo           = Convert.ToDouble(AskToSet("Inserisci prezzo [€] (x per uscire): "));

                        if (v is Auto)
                        {
                            (v as Auto).NumeroAirBag = Convert.ToInt32(AskToSet("Inserisci numero di airbag (x per uscire): "));
                        }
                        else
                        {
                            (v as Moto).MarcaSella = AskToSet("Inserisci la marca della sella (x per uscire): ");
                        }
                        listaVeicoli.Add(v);
                        vc.Insert(v, connString);
                        Console.WriteLine("Veicolo Aggiunto!");
                        Console.ReadKey();
                    }

                    catch { }
                    break;
                }

                case "VSHOW":
                {
                    string targa;
                    try
                    {
                        targa = scelta.Split(' ')[1].Trim().ToUpper();
                    }
                    catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; }
                    foreach (Veicolo v in listaVeicoli)
                    {
                        if (v.Targa.ToUpper() == targa)
                        {
                            string s = new string('-', 30);
                            trovato = true;
                            Console.WriteLine($"\n{v.Marca} {v.Modello}\n" + s +
                                              $"\nCilindrata: {v.Cilindrata} cc\n" + s +
                                              $"\nPotenza: {v.PotenzaKw} Kw\n" + s +
                                              $"\nImmatricolazione: {v.Immatricolazione.ToShortDateString()}\n" + s +
                                              $"\nStato: {v.Stato}\n" + s +
                                              $"\nKm Zero: {v.IsKmZero}\n" + s +
                                              $"\nChilometraggio: {v.KmPercorsi } Km\n" + s +
                                              $"\nColore: {v.Colore}\n" + s +
                                              $"\nPrezzo: {v.GetPrezzo()}\n" + s +
                                              ((v is Auto ? $"\nNumero airbag: {(v as Auto).NumeroAirBag}\n" : $"\nMarca sella: {(v as Moto).MarcaSella}\n") + s));
                            break;
                        }
                        if (!trovato)
                        {
                            Console.WriteLine("Veicolo non trovato");
                        }
                        Console.ReadKey();
                    }
                    break;
                }

                case "VEDIT":
                {
                    string targa, proprieta;
                    try
                    {
                        targa     = scelta.Split(' ')[1].Trim().ToUpper();
                        proprieta = scelta.Split(' ')[2].Trim().ToUpper();
                    }
                    catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; }
                    if (proprieta == "TARGA")
                    {
                        Console.WriteLine("Non puoi modificare la targa!");
                        Console.ReadKey(); break;
                    }
                    foreach (Veicolo v in listaVeicoli)
                    {
                        if (v.Targa.ToUpper() == targa)
                        {
                            trovato = true;
                            try
                            {
                                Console.Write("Inserisci nuovo " + proprieta + ": ");
                                v[proprieta.Substring(0, 1) + proprieta.Substring(1).ToLower()] = Console.ReadLine();
                                vc.Update(v, connString);
                            }
                            catch { Console.WriteLine("Formato valore immesso errato!"); }
                        }
                    }
                    if (!trovato)
                    {
                        Console.WriteLine("Veicolo non trovato"); Console.ReadKey();
                    }
                    break;
                }

                case "VFIND":
                {
                    Console.Write("Inserisci: ");
                    SerializableBindingList <Veicolo> results = Veicolo.Search(Console.ReadLine(), listaVeicoli.ToList());
                    if (results.Count > 0)
                    {
                        Console.WriteLine($"\t\t\t=== RISULTATI RICERCA ===\n");
                        foreach (Veicolo v in results)
                        {
                            Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Nessun risultato");
                    }
                    Console.ReadKey();
                    break;
                }

                case "VDELETE":
                {
                    string targa;
                    try
                    {
                        targa = scelta.Split(' ')[1].Trim().ToUpper();
                    }
                    catch { Console.WriteLine("Sintassi comando errata!"); Console.ReadKey(); break; }
                    foreach (Veicolo v in listaVeicoli)
                    {
                        if (v.Targa.ToUpper() == targa)
                        {
                            trovato = true;
                            Console.Write($"SEI SICURO DI VOLER ELIMINARE {v.Marca} {v.Modello} - {v.Targa} ? [S/N]: ");
                            if (Console.ReadLine().ToUpper() == "S")
                            {
                                listaVeicoli.Remove(v);
                                vc.Delete(v, connString);
                                Console.WriteLine("Veicolo eliminato");
                            }
                            break;
                        }
                    }
                    if (!trovato)
                    {
                        Console.WriteLine("Veicolo non trovato");
                    }
                    Console.ReadKey();
                    break;
                }

                case "CLEAR":
                {
                    Console.Clear();
                    break;
                }

                case "TDROP":
                {
                    Console.Write($"SEI SICURO DI VOLER ELIMINARE I DATI ? [S/N]: ");
                    if (Console.ReadLine().ToUpper() == "S")
                    {
                        try
                        {
                            vc.DropTable(connString);
                            Console.WriteLine("Database eliminato!");
                            listaVeicoli.Clear();
                            created = false;
                        }
                        catch (OleDbException e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    break;
                }

                case "TSHOW":
                {
                    foreach (Veicolo v in listaVeicoli)
                    {
                        Console.WriteLine($"{v.Targa} - {v.Marca} {v.Modello} - {v.Stato} {v.GetPrezzo()} - {v.Colore}");
                    }
                    break;
                }

                case "TCREATE":
                {
                    Console.Write($"SEI SICURO DI VOLER CREARE LA TABELLA \"VEICOLI\" ? [S/N]: ");
                    if (Console.ReadLine().ToUpper() == "S")
                    {
                        try
                        {
                            vc.CreateTable(connString);
                            Console.WriteLine("Database creato!");
                            listaVeicoli = vc.GetVeicoliList(vc.GetRows(connString, "SELECT * FROM Veicoli;"));
                            created      = true;
                        }
                        catch (OleDbException e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    break;
                }

                case "TDEF":
                {
                    string[] d = VeicoliDllProject.Properties.Resources.DATA_DEF.Split(',');
                    int      n = d.Length;
                    Console.WriteLine(string.Join("\n", d));
                    Console.WriteLine("N. campi: " + n);

                    break;
                }

                case "TCOUNT":
                {
                    Console.WriteLine("N. Record: " + listaVeicoli.Count);
                    break;
                }

                case "X": break;

                default:
                    break;
                }
            } while (scelta.ToUpper() != "X");
        }