private void CreateButtonCommandExecute(object param) { TehnPostupakOperacija tehnPostupakOperacija = new TehnPostupakOperacija { Operacija = new Operacija { IDOperacija = SelectedOperacija.IDOperacija }, TehnoloskiPostupak = new TehnoloskiPostupak { IDTehPostupak = SelectedTehnoloskiPostupak.IDTehPostupak }, RBrOperacije = RBrSelected }; _tehnPostupakOperacijaSqlProvider.CreateTehnPostupakOperacijaById(tehnPostupakOperacija); if (ChangeOperationSucceded != null) { ChangeOperationSucceded(this, new TehPostupakOperacijaEventArgs { TehnPostupakOperacija = tehnPostupakOperacija, isCreated = true }); } Window curWindow = (Window)param; curWindow.Close(); }
public ObservableCollection <TehnPostupakOperacija> GetAllFromTehnPostupakOperacija() { ObservableCollection <TehnPostupakOperacija> tehnPostupakOperacijaList = new ObservableCollection <TehnPostupakOperacija>(); using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection()) { sqlConnection.Open(); NpgsqlCommand cmd = new NpgsqlCommand(GET_ALL_RECORDS_FROM_TEHN_POSTUPAK_OPERACIJA, sqlConnection); NpgsqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { TehnPostupakOperacija tehnPostupakOperacija = new TehnPostupakOperacija(); tehnPostupakOperacija.IDTehnPostupakOperacija = rdr.GetInt32(0); tehnPostupakOperacija.TehnoloskiPostupak = new TehnoloskiPostupak { IDTehPostupak = rdr.GetInt32(1), TipTehPostupak = rdr.GetString(5) }; tehnPostupakOperacija.Operacija = new Operacija { IDOperacija = rdr.GetInt32(2), NazivOperacije = rdr.GetString(4) }; tehnPostupakOperacija.RBrOperacije = rdr.GetInt32(3); tehnPostupakOperacijaList.Add(tehnPostupakOperacija); } } return(tehnPostupakOperacijaList); }
public void SetViewForUpdateDialog(TehnPostupakOperacija selected) { IsCreateBtnVisible = false; IsUpdateBtnVisible = true; RBrSelected = selected.RBrOperacije; SelectedOperacija = OperacijaList.First(x => x.IDOperacija == selected.Operacija.IDOperacija); SelectedTehnoloskiPostupak = TehnoloskiPostupakList.First(x => x.IDTehPostupak == selected.TehnoloskiPostupak.IDTehPostupak); _idTehnPostupakOperacija = selected.IDTehnPostupakOperacija; }
public bool UpdateRBrOperacijaFromTehnPostupakOperacija(TehnPostupakOperacija tehnPostupakOperacija) { using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection()) { sqlConnection.Open(); NpgsqlCommand cmd = new NpgsqlCommand(UPDATE_RBROPERACIJE_FROM_TEHN_POSTUPAK_OPERACIJA_BY_ID, sqlConnection); cmd.Parameters.AddWithValue("@Id", NpgsqlDbType.Integer, tehnPostupakOperacija.IDTehnPostupakOperacija); cmd.Parameters.AddWithValue("@RBrOperacije", NpgsqlDbType.Integer, tehnPostupakOperacija.RBrOperacije); int rowsAffected = cmd.ExecuteNonQuery(); return(rowsAffected == 1); } }
public bool CreateTehnPostupakOperacijaById(TehnPostupakOperacija tehnPostupakOperacijaNew) { using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection()) { sqlConnection.Open(); NpgsqlCommand cmd = new NpgsqlCommand(CREATE_TEHN_POSTUPAK_OPERACIJA, sqlConnection); cmd.Parameters.AddWithValue("@IDTehPostupak", NpgsqlDbType.Integer, tehnPostupakOperacijaNew.TehnoloskiPostupak.IDTehPostupak); cmd.Parameters.AddWithValue("@IDOperacija", NpgsqlDbType.Integer, tehnPostupakOperacijaNew.Operacija.IDOperacija); cmd.Parameters.AddWithValue("@RbrOperacije", NpgsqlDbType.Integer, tehnPostupakOperacijaNew.RBrOperacije); int rowsAffected = cmd.ExecuteNonQuery(); return(rowsAffected == 1); } }
public CreateTehnPostupakOperacijaDialogViewModel(ITehnPostupakOperacijaSqlProvider tehnPostupakOperacijaSqlProvider, ObservableCollection <Operacija> operacijaList, ObservableCollection <TehnoloskiPostupak> tehnoloskiPostupakList, int maxRBr, TehnPostupakOperacija selected) { _tehnPostupakOperacijaSqlProvider = tehnPostupakOperacijaSqlProvider; OperacijaList = operacijaList; TehnoloskiPostupakList = tehnoloskiPostupakList; if (selected != null) { SetViewForUpdateDialog(selected); maxRBr--; } CreateRBrList(maxRBr); }