private void btnLogin_Click(object sender, EventArgs e)
        {
            if (tbEmpID.Text.Trim() != "" && tbPwd.Text.Trim() != "")
            {
                RememberMe(tbEmpID.Text.Trim());

                CERPWS.Service1 svc = new CERPWS.Service1();
                StringReader sr = new StringReader(svc.Login(tbEmpID.Text, tbPwd.Text));
                DataSet ds = new DataSet();
                DataTable dt = new DataTable("table");
                ds.ReadXml(sr);
                dt = ds.Tables[0];

                if (Convert.ToInt32(dt.Rows[0].ItemArray[0]) == 0)
                {
                    MessageBox.Show(dt.Rows[0].ItemArray[1].ToString());
                }
                else
                {
                    //int id = Convert.ToInt32(dt.Rows[0].ItemArray[0].ToString());
                    //string first_name = dt.Rows[0].ItemArray[1].ToString();
                    //string last_name = dt.Rows[0].ItemArray[2].ToString();
                    //int role = Convert.ToInt32(dt.Rows[0].ItemArray[3].ToString());

                    this.DialogResult = DialogResult.OK;
                }
            }
        }
        private void Inventory1_Load(object sender, EventArgs e)
        {
            lblItemCode.Text = CERPInventory.ItemCode;
            lblItemDesc.Text = CERPInventory.ItemDesc;

            CERPWS.Service1 svc = new CERPWS.Service1();
            string result = svc.GetWarehouseInventory(CERPInventory.ItemID);

            StringReader sr = new StringReader(result);
            DataSet ds = new DataSet();
            DataTable dt = new DataTable("table");
            ds.ReadXml(sr);
            dt = ds.Tables[0];
            if (dt.Rows[0].ItemArray[0].ToString() == "0")
            {
                MessageBox.Show(dt.Rows[0].ItemArray[1].ToString());
                CERPInventory.Qty = 0;
                lblQty.Text = CERPInventory.Qty.ToString();
                lblUOM.Text = "";

                CERPInventory.OutOfStock = true;
            }
            else
            {
                CERPInventory.Qty = Convert.ToDecimal(dt.Rows[0].ItemArray[0].ToString());
                CERPInventory.UOM = dt.Rows[0].ItemArray[1].ToString();
                lblQty.Text = CERPInventory.Qty.ToString("G29");
                lblUOM.Text = CERPInventory.UOM;

                CERPInventory.OutOfStock = false;
            }
        }
        private int GetItemDetails()
        {
            int ret = 0;
            lblBarCode.Text = CERPInventory.BarCode;

            CERPWS.Service1 svc = new CERPWS.Service1();
            //string result = svc.GetItemIDCode(CERPInventory.BarCode);
            string result = svc.GetItemDetails(CERPInventory.BarCode);

            StringReader sr = new StringReader(result);
            DataSet ds = new DataSet();
            DataTable dt = new DataTable("table");
            ds.ReadXml(sr);
            dt = ds.Tables[0];

            if (dt.Rows[0].ItemArray[0].ToString() == "0")
            {
                MessageBox.Show(dt.Rows[0].ItemArray[1].ToString());
            }
            else
            {
                CERPInventory.ItemID = Convert.ToInt16(dt.Rows[0].ItemArray[0]);
                CERPInventory.ItemCode = dt.Rows[0].ItemArray[1].ToString();
                CERPInventory.ItemDesc = dt.Rows[0].ItemArray[2].ToString();
                CERPInventory.ItemType = "MAT"; //TODO: AUTOMATE
                CERPInventory.ProdTerminal = Convert.ToInt16(dt.Rows[0].ItemArray[3]);
                lblItemCode.Text = CERPInventory.ItemCode;
                lblItemDesc.Text = CERPInventory.ItemDesc;
                ret = 1;
            }
            return ret;
        }
        private void pbDone_Click(object sender, EventArgs e)
        {
            if (tbQty.Text != "" || tbQty.Text != "0")
            {
                if (CERPInventory.ScanType == "OUTPUT" && (Convert.ToDecimal(tbQty.Text.Trim()) > CERPInventory.Qty))
                {
                    MessageBox.Show("There is not enough stock in warehouse.");
                    tbQty.Focus();
                }
                else
                {
                    CERPWS.Service1 svc = new CERPWS.Service1();
                    string result = svc.AdjustWarehouseInventory(CERPInventory.ScanType,
                                                                            CERPInventory.ItemID,
                                                                            CERPInventory.ItemType,
                                                                            CERPInventory.Invoice,
                                                                            CERPInventory.ProdLot,
                                                                            CERPInventory.MatLot,
                                                                            CERPConfig.TerminalID,
                                                                            CERPConfig.TerminalDeviceID,
                                                                            148, //TODO: set status
                                                                            Convert.ToDecimal(tbQty.Text.Trim()),
                                                                            tbRemarks.Text.Trim(),
                                                                            CERPInventory.ProdTerminal);
                    StringReader sr = new StringReader(result);
                    DataSet ds = new DataSet();
                    DataTable dt = new DataTable("table");
                    ds.ReadXml(sr);
                    dt = ds.Tables[0];

                    if (Convert.ToInt16(dt.Rows[0].ItemArray[0].ToString()) > 0)
                    {
                        MessageBox.Show("Adjusted");
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(dt.Rows[0].ItemArray[1].ToString());
                    }
                }
            }
        }