Ejemplo n.º 1
0
        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 = "";
            }
        }
Ejemplo n.º 2
0
        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();
        }