예제 #1
0
        /// <summary>
        /// Dohvaca sva vozila
        /// /// <returns>
        /// List<vozilo> or null
        /// </returns>
        public static List <vozilo> getAllVozila()
        {
            List <vozilo> filler = new List <vozilo>();

            using (SqlConnection c = new SqlConnection(CONNECTION_STRING))
            {
                c.Open();
                using (SqlDataAdapter a = new SqlDataAdapter("select * from vozilo", c))
                {
                    DataTable t = new DataTable();
                    a.Fill(t);
                    if (t.Rows.Count > 0)
                    {
                        foreach (DataRow dr in t.Rows)
                        {
                            vozilo v = new vozilo
                            {
                                id                 = Convert.ToInt16(dr["id"]),
                                tip_vozila_id      = Convert.ToInt16(dr["tip_vozila_id"]),
                                marka              = Convert.ToString(dr["marka"]),
                                pocetni_km         = Convert.ToDecimal(dr["pocetni_km"]),
                                trenutni_km        = Convert.ToDecimal(dr["trenutni_km"]),
                                godina_proizvodnje = Convert.ToInt16(dr["godina_proizvodnje"])
                            };
                            filler.Add(v);
                        }
                        return(filler);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
        }
예제 #2
0
        private void GumbPotvrda_Click(object sender, EventArgs e)
        {
            if (registracijski_brojTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeRegistracijskiBroj);
            }
            if (proizvodjacTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeProizvodac);
            }
            if (modelTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeModel);
            }
            if (registracijski_brojTextBox.Text != "" && proizvodjacTextBox.Text != "" && modelTextBox.Text != "")
            {
                vozilo newInstance = new vozilo
                {
                    registracijski_broj = registracijski_brojTextBox.Text,
                    proizvodjac         = proizvodjacTextBox.Text,
                    model = modelTextBox.Text
                };

                string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
                this.Close();
            }
        }
예제 #3
0
        public ActionResult DodajVozilo(vozilo v, string tipovi_vozila)
        {
            if (ModelState.IsValid)
            {
                DatabaseHandler.insertVozilo(v.marka, Convert.ToInt16(tipovi_vozila), v.pocetni_km, v.pocetni_km, v.godina_proizvodnje);
                return(RedirectToAction("Index"));
            }

            ViewBag.tipovi_vozila = Other.getTipoviVozilaList();
            return(View());
        }
예제 #4
0
        public frmVoziloUpdate(DataGridViewRow PodatkovniRedak) : base(false)
        {
            InitializeComponent();
            oldInstance = new vozilo
            {
                registracijski_broj = PodatkovniRedak.Cells["registracijski_broj"].Value.ToString(),
                proizvodjac         = PodatkovniRedak.Cells["proizvodjac"].Value.ToString(),
                model = PodatkovniRedak.Cells["model"].Value.ToString()
            };

            registracijski_brojTextBox.Text = PodatkovniRedak.Cells["registracijski_broj"].Value.ToString();
            proizvodjacTextBox.Text         = PodatkovniRedak.Cells["proizvodjac"].Value.ToString();
            modelTextBox.Text = PodatkovniRedak.Cells["model"].Value.ToString();
        }
예제 #5
0
 /// <summary>
 /// Dohvaca vozilo
 /// </summary>
 /// <param name="ID">Vozilo ID</param>
 /// /// <returns>
 /// vozilo or null
 /// </returns>
 public static vozilo getVozilo(int ID)
 {
     if (!Validators.validID(ID))
     {
         return(null);
     }
     using (SqlConnection c = new SqlConnection(CONNECTION_STRING))
     {
         c.Open();
         using (SqlDataAdapter a = new SqlDataAdapter("select * from vozilo where id=@ID", c))
         {
             a.SelectCommand.Parameters.Add(new SqlParameter
             {
                 ParameterName = "@ID",
                 Value         = ID,
                 SqlDbType     = SqlDbType.Int
             });
             DataTable t = new DataTable();
             a.Fill(t);
             if (t.Rows.Count > 0)
             {
                 vozilo v = new vozilo
                 {
                     id                 = Convert.ToInt16(t.Rows[0]["id"]),
                     tip_vozila_id      = Convert.ToInt16(t.Rows[0]["tip_vozila_id"]),
                     marka              = Convert.ToString(t.Rows[0]["marka"]),
                     pocetni_km         = Convert.ToDecimal(t.Rows[0]["pocetni_km"]),
                     trenutni_km        = Convert.ToDecimal(t.Rows[0]["trenutni_km"]),
                     godina_proizvodnje = Convert.ToInt16(t.Rows[0]["godina_proizvodnje"])
                 };
                 return(v);
             }
             else
             {
                 return(null);
             }
         }
     }
 }
 private void dodajButton_Click(object sender, RoutedEventArgs e)
 {
     if (!(String.IsNullOrEmpty(idTextBox.Text) ||
           String.IsNullOrEmpty(tipTextBox.Text) ||
           String.IsNullOrEmpty(nosivostTextBox.Text)))
     {
         int id;
         if (Int32.TryParse(idTextBox.Text, out id))
         {
             if (handler.checkIfEntryExists("vozilo", id, null) == 1)
             {
                 MessageBox.Show("Vozilo sa unesenom identifikacijskom oznakom već postoji!");
                 idTextBox.Clear();
             }
             else
             {
                 int nosivost;
                 if (Int32.TryParse(nosivostTextBox.Text, out nosivost))
                 {
                     if (path == null)
                     {
                         MessageBox.Show("Unesite sliku vozila!");
                     }
                     else
                     {
                         vozilo v = new vozilo(id, tipTextBox.Text, nosivost);
                         using (FamiliaContextClass db = new FamiliaContextClass())
                         {
                             db.vozilo.Add(v);
                             try
                             {
                                 db.SaveChanges();
                             }
                             catch (Exception ex)
                             {
                                 Console.Write(ex.StackTrace);
                                 Console.WriteLine(ex.InnerException);
                             }
                         }
                         handler.updateEntry("vozilo", path, id, -1);
                         path = null;
                         Page dash = new Dashboard(service);
                         NavigationService.Navigate(dash);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Nevalidna nosivost vozila!");
                     nosivostTextBox.Clear();
                 }
             }
         }
         else
         {
             MessageBox.Show("Nevalidna identifikacijska oznaka vozila!");
             idTextBox.Clear();
         }
     }
     else
     {
         MessageBox.Show("Unesite sve potrebne parametre!");
     }
 }