private void btnBitir_click(object sender, EventArgs e) { Button btn = sender as Button; int index = Convert.ToInt32(btn.Name.ToString()); if (!string.IsNullOrWhiteSpace(_tbWorkOrderNo[index].Text)) { List <Machine> machines = new List <Machine>(); machines = GetMachines(); Machine machine = machines[index]; Log lastLog = _logService.GetLastLog(machine.Ip, _raspiDb, "Logs"); TimeSpan time = DateTime.Now.Subtract(lastLog.Date); Log log = new Log { Name = lastLog.Name, LastState = lastLog.State, LastDate = lastLog.Date, State = lastLog.State, Time = time, Shift = lastLog.Shift }; _logService.Add(log, machine); int id = lastLog.Id + 1; string workOrderNo = _tbWorkOrderNo[index].Text; WorkOrderState workOrderState = new WorkOrderState { Id = id, WorkOrderNo = workOrderNo, State = "finish" }; _workOrderStateService.Add(workOrderState, machine); _tbWorkOrderNo[index].Text = ""; } }
private void btnBaslat_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(tbWorkOrderNo.Text)) { WorkOrderState wos = new WorkOrderState(); wos = _workOrderStateService.GetLast(Machine); Console.WriteLine("wos.id = {0}", wos.Id); Console.WriteLine("wos.state = {0}", wos.State); if (wos.State.ToLower() == "start") { MessageBox.Show(string.Format("{0} numaralı iş emri hala devam etmekte !", wos.WorkOrderNo)); } else { Machine machine = Machine; Log lastLog = _logService.GetLastLog(machine.Ip, _raspiDb, "Logs"); TimeSpan time = DateTime.Now.Subtract(lastLog.Date); Log log = new Log { Name = lastLog.Name, LastState = lastLog.State, LastDate = lastLog.Date, State = lastLog.State, Time = time, Shift = lastLog.Shift }; _logService.Add(log, machine); int id = lastLog.Id + 1; string workOrderNo = tbWorkOrderNo.Text; WorkOrderState workOrderState = new WorkOrderState { Id = id, WorkOrderNo = workOrderNo, State = "start" }; _workOrderStateService.Add(workOrderState, machine); tbWorkOrderNo.Text = ""; MessageBox.Show("iş emri başlatıldı"); } FillWos(); } else { MessageBox.Show("Lütfen İş Emri No Giriniz !"); } tbWorkOrderNo.Text = ""; WorkOrders(); }