示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#4
0
文件: SearchForm.cs 项目: yorg76/test
        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();
            }
        }
示例#5
0
文件: SearchForm.cs 项目: yorg76/test
        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();
                }
            }
        }
示例#6
0
文件: SearchForm.cs 项目: yorg76/test
        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;
                }
            }
        }
示例#7
0
        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();
                }
            }
        }