private void receptOrder(object sender, EventArgs e) { try { DialogResult dresult = MessageBox.Show("To zamówienie zostanie przyjęte na magazyn i zakończone", "Zamówienie na magazynie", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { int selectedIndex = this.ordersList.SelectedIndex; Order item = (Order)this.ordersList.SelectedItem; string id = item.id; this.order_id = int.Parse(id); string complete_url = ArchiDox.Properties.Resources.warehouseReceptURL; string completePostData = "order_id=" + this.order_id; string completeResult = Global.SendData("POST", complete_url, completePostData); JsonResponseConfirmOrder completeResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(completeResult); if (completeResponseObj.status == "OK") { refreshOrderList(); } } Console.Error.WriteLine("Zamówienie {0} zostało przyjęte na magazyn", this.order_id); Console.Error.Flush(); } catch (Exception ex) { Console.Error.WriteLine("Zamówienie {0} zostało przyjęte na magazyn ale nie udało się go potwierdzić", this.order_id); Console.Error.Flush(); } }
private void finishOrder(object sender, EventArgs e) { string complete_url = ArchiDox.Properties.Resources.orderCompleteURL; string completePostData = "order_id=" + this.order_id; string completeResult = Global.SendData("POST", complete_url, completePostData); try { JsonResponseConfirmOrder completeResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(completeResult); if (completeResponseObj.status == "OK") { DialogResult dresult = MessageBox.Show("To zamówienie zostało skompletowane", "Zamówienie skompletowane", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { refreshOrderList(); } Console.Error.WriteLine("Zamówienie {0} zostało skompletowane", this.order_id); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Zamówienie {0} zostało skompletowane ale nie udało się go potwierdzić", this.order_id); Console.Error.Flush(); } }
private void pinVerify(object sender, EventArgs e) { int selectedIndex = this.ordersList.SelectedIndex; if (selectedIndex < 0) { this.statusLabel.Text = "Wybierz zamówienie"; this.statusLabel.Visible = true; } else { this.statusLabel.Visible = false; Order item = (Order)this.ordersList.SelectedItem; string id = item.id; this.order_id = int.Parse(id); Console.Error.WriteLine("Selected id " + id + " with pin number:" + item.pin); PinForm pinForm = new PinForm(); if (pinForm.ShowDialog() == DialogResult.OK && pinForm.pinBox.Text == item.pin) { DialogResult dresult = MessageBox.Show("Zamówienie zostanie oznaczone jako dostarczone", "Pin poprawny", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { this.pin = pinForm.pinBox.Text; Console.Error.WriteLine("Entered PIN OK: " + this.pin); statusLabel.Visible = false; string deliver_url = ArchiDox.Properties.Resources.orderDeliverURL; string deliverPostData = "order_id=" + id; string deliverResult = Global.SendData("POST", deliver_url, deliverPostData); try { JsonResponseConfirmOrder deliverResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(deliverResult); if (deliverResponseObj.status == "OK") { Console.Error.WriteLine("Zamówienie {0} zostało dostarczone", id); this.refreshOrdersList(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); Console.Error.WriteLine(ex.StackTrace); Console.Error.Flush(); } } } else { this.statusLabel.Text = "Podałeś zły pin"; this.statusLabel.Visible = true; this.pin = ""; pinForm.pinBox.Text = ""; Console.Error.WriteLine("Entered PIN NOT OK"); } pinForm.Dispose(); } }
private void scanFinished(object sender, KeyEventArgs e) { List <Box> ordDL = (List <Box>)orderDetailsList.DataSource; if (e.KeyCode == Keys.Enter) { if (this.scan == false && ordDL.Count() > 0) { int idx = -1; foreach (Box box in ordDL) { if (box.id == this.code.Text) { Console.Error.WriteLine(box); Console.Error.WriteLine(ordDL.Count()); idx = ordDL.IndexOf(box); ordDL.RemoveAt(idx); Console.Error.WriteLine(ordDL.Count()); Console.Error.WriteLine("Indeks:" + idx); Console.Error.WriteLine("Znaleziono pudło {0}", box.id); Console.Error.Flush(); break; } } orderDetailsList.DataSource = null; orderDetailsList.DataSource = ordDL; orderDetailsList.DisplayMember = "display_name"; orderDetailsList.ValueMember = "id"; orderDetailsList.Refresh(); if (orderDetailsList.Items.Count == 0) { refreshOrderList(); } } else if (this.scan == false && orderDetailsList.Items.Count == 0) { string complete_url = ArchiDox.Properties.Resources.orderCompleteURL; string completePostData = "order_id=" + this.order_id; string completeResult = this.SendData("POST", complete_url, completePostData); try { JsonResponseConfirmOrder completeResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(completeResult); if (completeResponseObj.status == "OK") { DialogResult dresult = MessageBox.Show("To zamówienie zostało skompletowane", "Zamówienie skompletowane", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { refreshOrderList(); } Console.Error.WriteLine("Zamówienie {0} zostało skompletowane", this.order_id); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Zamówienie {0} zostało skompletowane ale nie udało się go potwierdzić", this.order_id); Console.Error.Flush(); } } else if (this.scan == true) { try { if (addOrderBox(this.order_id, this.code.Text)) { Console.Error.WriteLine("Pudło {0} dodano do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } else { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } } else { Console.Error.WriteLine(e.KeyCode); Console.Error.Flush(); } }
public void SetDcdText(int msgReqID) { CodeId cID = CodeId.NoData; string dcdData = ""; try { dcdData = hDcd.ReadString(msgReqID, ref cID); } catch (Exception ex) { Console.Error.WriteLine("String read error: " + ex.Message); Console.Error.Flush(); return; } this.code.Text = Regex.Replace(dcdData, "[^a-zA-Z0-9_.]+", "", RegexOptions.Compiled); List <Box> ordDL = (List <Box>)orderDetailsList.DataSource; if (this.scan == false && ordDL.Count() > 0) { int idx = -1; foreach (Box box in ordDL) { if (box.id == this.code.Text) { Console.Error.WriteLine(box); Console.Error.WriteLine(ordDL.Count()); idx = ordDL.IndexOf(box); ordDL.RemoveAt(idx); Console.Error.WriteLine(ordDL.Count()); Console.Error.WriteLine("Indeks:" + idx); Console.Error.WriteLine("Znaleziono pudło {0}", box.id); Console.Error.Flush(); break; } } orderDetailsList.DataSource = null; orderDetailsList.DataSource = ordDL; orderDetailsList.DisplayMember = "display_name"; orderDetailsList.ValueMember = "id"; orderDetailsList.Refresh(); } if (this.scan == false && orderDetailsList.Items.Count == 0) { string complete_url = ArchiDox.Properties.Resources.orderCompleteURL; string completePostData = "order_id=" + this.order_id; string completeResult = this.SendData("POST", complete_url, completePostData); try { JsonResponseConfirmOrder completeResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(completeResult); if (completeResponseObj.status == "OK") { DialogResult dresult = MessageBox.Show("To zamówienie zostało skompletowane", "Zamówienie skompletowane", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { refreshOrderList(); } Console.Error.WriteLine("Zamówienie {0} zostało skompletowane", this.order_id); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Zamówienie {0} zostało skompletowane ale nie udało się go potwierdzić", this.order_id); Console.Error.Flush(); } } else if (this.scan == true) { try { if (addOrderBox(this.order_id, this.code.Text)) { Console.Error.WriteLine("Pudło {0} dodano do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } else { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } }
private void showDetails(object sender, EventArgs e) { int selectedIndex = this.ordersList.SelectedIndex; Order item = (Order)this.ordersList.SelectedItem; string id = item.id; this.order_id = int.Parse(id); Console.Error.WriteLine("Selected id " + id); string url = ArchiDox.Properties.Resources.orderDetailsURL; string postData = "order_id=" + id; string orderDetails = this.SendData("POST", url, postData); Console.Error.WriteLine("Order details:" + orderDetails); Console.Error.Flush(); if (orderDetails.Length > 0 && this.listLoaded == true) { try { JsonResponseOrderDetailsResult responseObj = JsonConvert.DeserializeObject <JsonResponseOrderDetailsResult>(orderDetails); if (responseObj.status == "OK") { try { if (responseObj.content.Count > 0) { this.scan = false; DialogResult dresult = MessageBox.Show("To zamówienie zostanie podjęte do realizacji", "Podjąć zamówienie ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dresult == DialogResult.Yes) { string confirm_url = ArchiDox.Properties.Resources.orderConfirmURL; string confirmPostData = "order_id=" + id; string confirmResult = this.SendData("POST", confirm_url, confirmPostData); try { JsonResponseConfirmOrder confirmResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(confirmResult); if (confirmResponseObj.status == "OK") { Console.Error.WriteLine("Zamówienie {0} zostało potwierdzone", id); orderDetailsList.DataSource = responseObj.content; orderDetailsList.DisplayMember = "display_name"; orderDetailsList.ValueMember = "id"; orderDetailsList.Visible = true; ordersList.Visible = false; code.Visible = true; try { hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode); reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring; reqID = hDcd.PostRequestMsgEx(reqType, wndMsg, Constants.WM_SCANNED, Constants.WM_TIMEOUT); Console.Error.WriteLine("Barcode decoder found"); code.GotFocus += new System.EventHandler(this.scanCode); hDcd.SoftTrigger(DecodeInputType.Barcode, 5000); Console.Error.Flush(); } catch (DecodeException) { Console.Error.WriteLine("Barcode decoder not found"); Console.Error.Flush(); } catch (Exception ee) { Console.Error.WriteLine("Barcode reader problem"); Console.Error.WriteLine(ee.Message); Console.Error.WriteLine(ee.StackTrace); Console.Error.Flush(); } } else { Console.Error.WriteLine(confirmResponseObj.error); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); Console.Error.WriteLine(ex.StackTrace); Console.Error.Flush(); } } else if (dresult == DialogResult.No) { Console.Error.Flush(); } } else if (responseObj.scan == true) { this.scan = true; DialogResult dresult = MessageBox.Show("To zamówienie zostanie podjęte do realizacji i oczekuje skanowania nowych pudeł", "Podjąć zamówienie ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dresult == DialogResult.Yes) { string confirm_url = ArchiDox.Properties.Resources.orderConfirmURL; string confirmPostData = "order_id=" + id; string confirmResult = this.SendData("POST", confirm_url, confirmPostData); try { JsonResponseConfirmOrder confirmResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(confirmResult); if (confirmResponseObj.status == "OK") { Console.Error.WriteLine("Zamówienie {0} zostało potwierdzone", id); orderDetailsList.Visible = true; ordersList.Visible = false; code.Visible = true; try { hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode); reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring; reqID = hDcd.PostRequestMsgEx(reqType, wndMsg, Constants.WM_SCANNED, Constants.WM_TIMEOUT); Console.Error.WriteLine("Barcode decoder found"); code.GotFocus += new System.EventHandler(this.scanCode); hDcd.SoftTrigger(DecodeInputType.Barcode, 5000); Console.Error.Flush(); } catch (DecodeException) { Console.Error.WriteLine("Barcode decoder not found"); Console.Error.Flush(); } catch (Exception ee) { Console.Error.WriteLine("Barcode reader problem"); Console.Error.WriteLine(ee.Message); Console.Error.WriteLine(ee.StackTrace); Console.Error.Flush(); } } else { Console.Error.WriteLine(confirmResponseObj.error); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); Console.Error.WriteLine(ex.StackTrace); Console.Error.Flush(); } } else { Console.Error.Flush(); } } Console.Error.Flush(); } catch (Exception ex) { Console.Error.WriteLine(ex.Message); Console.Error.WriteLine(ex.StackTrace); throw; } } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); Console.Error.WriteLine(ex.StackTrace); throw; } } }
private void scanBox(object sender, EventArgs e) { order_backButton.Visible = true; order_refreshButton.Visible = true; order_goButton.Visible = true; backButton.Visible = false; refreshButton.Visible = false; goButton.Visible = false; finishButton.Visible = false; List <Box> ordDL = (List <Box>)orderDetailsList.DataSource; if (this.scan == false && ordDL.Count() > 0) { int idx = -1; foreach (Box box in ordDL) { if (box.id == this.code.Text) { Console.Error.WriteLine(box); Console.Error.WriteLine(ordDL.Count()); idx = ordDL.IndexOf(box); ordDL.RemoveAt(idx); string url = ArchiDox.Properties.Resources.boxStatusChangeURL; string postData = "box_id=" + box.id; string order_box = Global.SendData("POST", url, postData); JsonResponseResult responseObj = JsonConvert.DeserializeObject <JsonResponseResult>(order_box); if (responseObj.status == "OK") { Console.Error.WriteLine("Znaleziono pudło {0} i zmieniono mu status", box.id); } Console.Error.WriteLine(ordDL.Count()); Console.Error.WriteLine("Indeks:" + idx); Console.Error.WriteLine("Znaleziono pudło {0}", box.id); Console.Error.Flush(); break; } } orderDetailsList.DataSource = null; orderDetailsList.DataSource = ordDL; orderDetailsList.DisplayMember = "display_name"; orderDetailsList.ValueMember = "id"; orderDetailsList.Refresh(); } if (this.scan == false && orderDetailsList.Items.Count == 0) { string complete_url = ArchiDox.Properties.Resources.orderCompleteURL; string completePostData = "order_id=" + this.order_id; string completeResult = Global.SendData("POST", complete_url, completePostData); try { JsonResponseConfirmOrder completeResponseObj = JsonConvert.DeserializeObject <JsonResponseConfirmOrder>(completeResult); if (completeResponseObj.status == "OK") { DialogResult dresult = MessageBox.Show("To zamówienie zostało skompletowane", "Zamówienie skompletowane", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); if (dresult == DialogResult.OK) { refreshOrderList(); } Console.Error.WriteLine("Zamówienie {0} zostało skompletowane", this.order_id); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Zamówienie {0} zostało skompletowane ale nie udało się go potwierdzić", this.order_id); Console.Error.Flush(); } } else if (this.scan == true) { order_refreshButton.Size = new Size(123, 41); order_refreshButton.Location = new Point(173, 499); finishButton.Visible = true; try { if (addOrderBox(this.order_id, this.code.Text)) { Console.Error.WriteLine("Pudło {0} dodano do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } else { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } catch (Exception ex) { Console.Error.WriteLine("Pudło {0} nie zostałe dodane do zamówienia " + this.order_id, this.code.Text); Console.Error.Flush(); } } }