diff --git a/code/src/app.rs b/code/src/app.rs index aeb447c..b4f1c26 100644 --- a/code/src/app.rs +++ b/code/src/app.rs @@ -280,12 +280,9 @@ impl WorkerTabViewer{ ui.label("Должность:"); }); ui.vertical(|ui|{ - ui.text_edit_singleline(&mut self.add_worker_name); - - - ui.text_edit_singleline(&mut self.add_worker_hire_date); - - + ui.add(egui::TextEdit::singleline(&mut self.add_worker_name).hint_text("Напр: Иванов Иван")); + ui.add( + egui::TextEdit::singleline(&mut self.add_worker_hire_date).hint_text("Напр: 12-02-2010")); egui::ComboBox::from_label("Выбрать!") .selected_text(format!("{}",self.selected_position)) .show_ui(ui, |ui|{ @@ -306,7 +303,7 @@ impl WorkerTabViewer{ ui.vertical_centered(|ui|{ let resp = ui.add_enabled(self.can_add, egui::Button::new("Добавить")); if resp.clicked(){ - println!("Гойда!!"); + todo!(); } // if ui.button("Добавить").clicked(){ diff --git a/code/src/database.rs b/code/src/database.rs index d481ca7..6786893 100644 --- a/code/src/database.rs +++ b/code/src/database.rs @@ -54,6 +54,20 @@ impl DBOperator{ } Ok(rets) } + pub async fn check_worker(&self, worker: Worker) -> Result{ + let ret = sqlx::query(&format!("SELECT * FROM `worker` WHERE full_name = {}, position_id = {}, hire_date = {}", worker.full_name, worker.position.id, worker.hire_date.to_string())).fetch_all(&self.pool).await?; + if ret.len() > 0{ + return Ok(true) + } + Ok(false) + } + pub async fn add_worker(&self, worker: Worker){ + match sqlx::query!("INSERT INTO Brewery.worker (id, position_id, hire_date, is_fired, full_name) VALUES(0, ?, ?, ?, ?);",worker.position.id, worker.hire_date ,worker.is_fired,worker.full_name).fetch(&self.pool).{ + Ok(_) =>{ + + } + } + } }