Example #1
0
        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);
        }
Example #3
0
 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);
            }
        }
Example #6
0
 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);
 }