예제 #1
0
        private void gridView_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
        {
            try
            {
                GridView view = sender as GridView;

                var     Naziv   = gridView.GetFocusedRowCellValue("Naziv").ToString().Trim();
                Boolean napravi = true;

                if (Naziv == "" || Naziv.Length > 255)
                {
                    e.Valid = false;
                    view.SetColumnError(gridView.Columns["Naziv"], "[MAX: 255 KARAKTERA]: Polje ne sme biti prazno!");
                    napravi = false;
                }
                if (gridView.IsNewItemRow(e.RowHandle) && napravi == true) //DODAVANJE
                {
                    var red = gridView.GetDataRow(e.RowHandle);

                    using (var con = new MONTESINOEntities())
                    {
                        var ps = new Model.Drzava()
                        {
                            Naziv = red["Naziv"].ToString().Trim(),
                        };
                        con.Drzavas.Add(ps);
                        con.SaveChanges();
                        red["Drzava_ID"] = ps.Drzava_ID;
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.ToString().Contains("The DELETE statement conflicted with the REFERENCE constraint"))
                    {
                        MessageBox.Show("Došlo je do greške prilikom brisanja. \nNije moguće obrsati elemnt koji se već koristi u drugoj tabeli.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.InnerException.ToString().Trim().Substring(0, Math.Min(ex.InnerException.ToString().Trim().Length, 350)) + "\"");
                    }
                }
            }
            catch (Exception ex)
            {
                MainForm.logger.Error("Naziv klase: " + this.GetType().Name + "\n Funkcija: " + System.Reflection.MethodBase.GetCurrentMethod().Name + "\n\"" + ex.Message.ToString().Trim().Substring(0, Math.Min(ex.Message.ToString().Trim().Length, 350)) + "\"");
            }
        }
예제 #2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            Model.Drzava d = new Model.Drzava()
            {
                NazivDrzave = txtNaziv.Text
            };

            await _drzava.Insert <Model.Drzava>(d);

            MessageBox.Show("Operacija uspješno izvršena!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            frmGradovi frm = new frmGradovi(_korId);

            frm.Show();
            this.Close();
        }
예제 #3
0
        private async void buttonSnimiGrad_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                var          idObj   = cmbDrzava.SelectedValue;
                Model.Drzava request = new Model.Drzava();
                if (int.TryParse(idObj.ToString(), out int id))
                {
                    request.DrzavaID = id;
                }
                request.Naziv = textNaziv.Text;


                await servicegrad.Insert <Model.Grad>(request);

                MessageBox.Show("Operacija uspjesna");
                DialogResult = DialogResult.OK;
                Close();
            }
        }