private void dgvWorkOrderStates_CellClick(object sender, DataGridViewCellEventArgs e) { string workOrderNo = dgvWorkOrderStates.Rows[e.RowIndex].Cells[1].Value.ToString(); bool isWorkOrderFinish = _workOrderStateService.IsWorkOrderFinish(Machine, workOrderNo); if (isWorkOrderFinish) { List <WorkOrderState> workOrderStates = new List <WorkOrderState>(); workOrderStates = _workOrderStateService.GetByWorkOrderNo(Machine, workOrderNo); DateTime start = workOrderStates[1].Date; DateTime finish = workOrderStates[0].Date; TimeSpan duration = finish - start; lblDetay.Text = string.Format("{0}numaralı iş emri {1} tarihinde başladı {2} tarihinde bitti {3} zaman aldı", workOrderNo, start, finish, duration); int startId = workOrderStates[0].Id; int finishId = workOrderStates[1].Id; dgvWorkOrdersDetails.DataSource = _logService.GetById(Machine.Ip, "Machine", "Logs", startId, finishId); } else { List <WorkOrderState> workOrderStates = new List <WorkOrderState>(); workOrderStates = _workOrderStateService.GetByWorkOrderNo(Machine, workOrderNo); int startId = workOrderStates[0].Id; DateTime start = workOrderStates[0].Date; lblDetay.Text = string.Format("{0} tarihinde başlayan {1} numaralı iş emri hala devam ediyor", start, workOrderNo); dgvWorkOrdersDetails.DataSource = _logService.GetById(Machine.Ip, "Machine", "Logs", startId, 0); } }
public void WorkOrders() { WorkOrderState wos = new WorkOrderState(); wos = _workOrderStateService.GetLast(Machine); if (wos.Id == 0) { lblWorkOrder.Text = "Bu Makinede Hiç Bir İş Emri Bulunamadı"; } else { bool isWorkOrderFinish = _workOrderStateService.IsWorkOrderFinish(Machine, wos.WorkOrderNo); if (isWorkOrderFinish) { List <WorkOrderState> workOrderStates = new List <WorkOrderState>(); workOrderStates = _workOrderStateService.GetByWorkOrderNo(Machine, wos.WorkOrderNo); DateTime start = workOrderStates[1].Date; DateTime finish = workOrderStates[0].Date; TimeSpan duration = finish - start; string wo = string.Format("{0} numaralı iş emri {1} zamanında bitti ", wos.WorkOrderNo, duration); lblWorkOrder.Text = wo; int startId = workOrderStates[0].Id; int finishId = workOrderStates[1].Id; //dgvWorkOrdersDetails.DataSource = _logService.GetById(Machine.Ip, "Machine", "Logs", startId, finishId); } else { List <WorkOrderState> workOrderStates = new List <WorkOrderState>(); workOrderStates = _workOrderStateService.GetByWorkOrderNo(Machine, wos.WorkOrderNo); int startId = workOrderStates[0].Id; DateTime start = workOrderStates[0].Date; string wo = string.Format("{0} tarihinde başlayan {1} numaralı iş emri hala devam ediyor", start, wos.WorkOrderNo); lblWorkOrder.Text = wo; //dgvWorkOrdersDetails.DataSource = _logService.GetById(Machine.Ip, "Machine", "Logs", startId, 0); } } }