Пример #1
0
        public bool GetDevicesList(PlanControl planControl)
        {
            this.planControl = planControl;
            if (!Global_Object.ServerAlive())
            {
                return(false);
            }
            try
            {
                workerLoadDevice = new BackgroundWorker();
                workerLoadDevice.WorkerSupportsCancellation = true;
                workerLoadDevice.WorkerReportsProgress      = true;
                workerLoadDevice.DoWork             += WorkerLoadDevice_DoWork;
                workerLoadDevice.ProgressChanged    += WorkerLoadDevice_ProgressChanged;
                workerLoadDevice.RunWorkerCompleted += WorkerLoadDevice_RunWorkerCompleted;
                workerLoadDevice.RunWorkerAsync();

                return(true);
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
                return(false);
            }
        }
Пример #2
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                dtPallet pallet = (sender as System.Windows.Controls.Button).DataContext as dtPallet;
                //if (pallet.palletStatus == "F")
                //{
                //    return;
                //}
                pallet.palletStatus = "W";
                string jsonData = JsonConvert.SerializeObject(pallet);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "pallet/updatePalletStatus");
                request.Method      = "POST";
                request.ContentType = "application/json";

                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    int          result = 0;
                    int.TryParse(reader.ReadToEnd(), out result);
                    if (result == 1)
                    {
                        //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (result == -2)
                    {
                        // System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDuplicated, "Pallets Name"), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                Dispatcher.BeginInvoke(new ThreadStart(() =>
                {
                    stationEditorModel.ReloadListPallets(this.stationShape.props.bufferDb.bufferId);
                }));
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #3
0
        private void DeletePlan_Click(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                List <Plan> listPlanDelete = new List <Plan>();
                Plan        plan           = (sender as System.Windows.Controls.Button).DataContext as Plan;
                listPlanDelete.Add(plan);
                string jsonData = JsonConvert.SerializeObject(listPlanDelete);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "plan/deleteListPlan");
                request.Method      = "DELETE";
                request.ContentType = "application/json";

                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    int          result = 0;
                    int.TryParse(reader.ReadToEnd(), out result);
                    if (result == 1)
                    {
                        if ((pCalendar.SelectedDate != null) && (TabControlShift.SelectedIndex >= 0) && (TabControlShift.IsLoaded))
                        {
                            //Dispatcher.BeginInvoke(new ThreadStart(() =>
                            //{
                            //    operation_model.CreateListPlansFromShift((DateTime)pCalendar.SelectedDate, TabControlShift.SelectedIndex + 1);
                            //}));
                        }
                    }
                    else if (result == 2)
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteUse, "Devices", "Other Screen"), Global_Object.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #4
0
 private void OnTimedWaitServerEvent(object sender, ElapsedEventArgs e)
 {
     Application.Current.Dispatcher.Invoke((Action) delegate
     {
         if (Global_Object.ServerAlive())
         {
             mainWindow.stationTimer.Enabled = true;
             serverTimer.Enabled             = false;
             Close();
         }
     });
 }
Пример #5
0
        public List <Plan> CheckPlans(int timeWorkId, DateTime selectedDate)
        {
            if (!Global_Object.ServerAlive())
            {
                return(new List <Plan>());
            }
            try
            {
                List <Plan>    returnList = new List <Plan>();
                string         activeDate = selectedDate.Year + "-" + selectedDate.Month.ToString("00.") + "-" + selectedDate.Day.ToString("00.");
                HttpWebRequest request    = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "plan/getPlanByShift");
                request.Method      = "POST";
                request.ContentType = @"application/json";
                dynamic postApiBody = new JObject();
                postApiBody.activeDate = activeDate;
                postApiBody.timeWorkId = timeWorkId;
                string jsonData = JsonConvert.SerializeObject(postApiBody);
                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    string       result = reader.ReadToEnd();

                    dynamic listplan = JsonConvert.DeserializeObject(result);
                    foreach (dynamic item in listplan)
                    {
                        Plan tempPlan = new Plan(item);
                        AddPlan(tempPlan, returnList);
                    }
                    return(returnList);
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
                return(null);
            }
        }
Пример #6
0
 private void Btn_CreatePlanPallet_Click(object sender, RoutedEventArgs e)
 {
     if (!Global_Object.ServerAlive())
     {
         return;
     }
     try
     {
         DateTime       selectedDate = (DateTime)pCalendar.SelectedDate;
         string         activeDate   = selectedDate.Year + "-" + selectedDate.Month.ToString("00.") + "-" + selectedDate.Day.ToString("00.");
         HttpWebRequest request      = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "plan/createPlanPallet");
         request.Method      = "POST";
         request.ContentType = @"application/json";
         dynamic postApiBody = new JObject();
         postApiBody.activeDate = activeDate;
         postApiBody.timeWorkId = TabControlShift.SelectedIndex + 1;
         postApiBody.updUsrId   = Global_Object.userLogin;
         string jsonData = JsonConvert.SerializeObject(postApiBody);
         System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
         Byte[] byteArray = encoding.GetBytes(jsonData);
         request.ContentLength = byteArray.Length;
         using (Stream dataStream = request.GetRequestStream())
         {
             dataStream.Write(byteArray, 0, byteArray.Length);
             dataStream.Flush();
         }
         HttpWebResponse response = request.GetResponse() as HttpWebResponse;
         using (Stream responseStream = response.GetResponseStream())
         {
             StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
             string       result = reader.ReadToEnd();
         }
     }
     catch (Exception ex)
     {
         logFile.Error(ex.Message);
     }
 }
Пример #7
0
        private void btn_save_Click(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                if (String.IsNullOrEmpty(passwordNewtb.Password) || String.IsNullOrEmpty(passwordNewConfirmtb.Password))
                {
                    System.Windows.Forms.MessageBox.Show("Password không được để trống!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    if (String.IsNullOrEmpty(passwordNewtb.Password))
                    {
                        passwordNewtb.Focus();
                    }
                    else
                    {
                        passwordNewConfirmtb.Focus();
                    }
                    return;
                }

                if (passwordNewtb.Password != passwordNewConfirmtb.Password)
                {
                    System.Windows.Forms.MessageBox.Show("New Password don't match the Confirm New Password!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    passwordNewtb.SelectAll();
                    passwordNewtb.Focus();
                    return;
                }

                dtUser user = new dtUser();
                user.userId          = Global_Object.userLogin;
                user.userName        = this.userNametb.Text;
                user.userAuthor      = Global_Object.userAuthor;
                user.userPasswordOld = this.passwordCurrenttb.Password;
                user.userPassword    = this.passwordNewtb.Password;

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "user/changPasswordUser");
                request.Method      = "POST";
                request.ContentType = @"application/json";
                string jsonData = JsonConvert.SerializeObject(user);
                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    int          result = int.Parse(reader.ReadToEnd());

                    if (result == 1)
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else if (result == -2)
                    {
                        System.Windows.Forms.MessageBox.Show("Password is correct!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        passwordCurrenttb.SelectAll();
                        passwordCurrenttb.Focus();
                        return;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Change Password fail!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #8
0
        private void Btn_Delete_Click(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                if (UsersListDg.SelectedItem == null || !UsersListDg.HasItems)
                {
                    System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageNothingSelected), Global_Object.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteConfirm, "User"), Global_Object.messageTitileWarning, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    List <dtUser> listDelete = new List <dtUser>();
                    dtUser        user       = UsersListDg.SelectedItem as dtUser;
                    listDelete.Add(user);

                    string jsonData = JsonConvert.SerializeObject(listDelete);

                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "user/deleteListUser");
                    request.Method      = "DELETE";
                    request.ContentType = "application/json";

                    System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                    Byte[] byteArray = encoding.GetBytes(jsonData);
                    request.ContentLength = byteArray.Length;
                    using (Stream dataStream = request.GetRequestStream())
                    {
                        dataStream.Write(byteArray, 0, byteArray.Length);
                        dataStream.Flush();
                    }

                    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                        int          result = 0;
                        int.TryParse(reader.ReadToEnd(), out result);
                        if (result == 1)
                        {
                            System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            userModel.ReloadListUsers();
                        }
                        else if (result == 2)
                        {
                            System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteUse, "User", "Other Screen"), Global_Object.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDeleteFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #9
0
        public void ReloadListPallets(int bufferId)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                palletsList.Clear();
                HttpWebRequest request =
                    (HttpWebRequest)WebRequest.Create(@"http://" +
                                                      Properties.Settings.Default.serverIp + ":" +
                                                      Properties.Settings.Default.serverPort +
                                                      @"/robot/rest/" + "pallet/getListPalletBufferId");
                request.Method      = "POST";
                request.ContentType = @"application/json";
                dynamic postApiBody = new JObject();
                postApiBody.bufferId = bufferId;
                string jsonData = JsonConvert.SerializeObject(postApiBody);
                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    string       result = reader.ReadToEnd();

                    DataTable pallets = JsonConvert.DeserializeObject <DataTable>(result);
                    foreach (DataRow dr in pallets.Rows)
                    {
                        dtPallet tempPallet = new dtPallet
                        {
                            creUsrId          = int.Parse(dr["creUsrId"].ToString()),
                            creDt             = dr["creDt"].ToString(),
                            updUsrId          = int.Parse(dr["updUsrId"].ToString()),
                            updDt             = dr["updDt"].ToString(),
                            palletId          = int.Parse(dr["palletId"].ToString()),
                            deviceBufferId    = int.Parse(dr["deviceBufferId"].ToString()),
                            bufferId          = int.Parse(dr["bufferId"].ToString()),
                            planId            = int.Parse(dr["planId"].ToString()),
                            activeDate        = dr["activeDate"].ToString(),
                            row               = int.Parse(dr["row"].ToString()),
                            bay               = int.Parse(dr["bay"].ToString()),
                            dataPallet        = dr["dataPallet"].ToString(),
                            palletStatus      = dr["palletStatus"].ToString(),
                            deviceId          = int.Parse(dr["deviceId"].ToString()),
                            deviceName        = dr["deviceName"].ToString(),
                            productId         = int.Parse(dr["productId"].ToString()),
                            productName       = dr["productName"].ToString(),
                            productDetailId   = int.Parse(dr["productDetailId"].ToString()),
                            productDetailName = dr["productDetailName"].ToString(),
                        };
                        if (!ContainPallet(tempPallet, palletsList))
                        {
                            palletsList.Add(tempPallet);
                        }
                    }
                }
                if (GroupedPallets.IsEditingItem)
                {
                    GroupedPallets.CommitEdit();
                }

                if (GroupedPallets.IsAddingNew)
                {
                    GroupedPallets.CommitNew();
                }

                GroupedPallets.Refresh();
                if (stationEditor.PalletsListDg.HasItems)
                {
                    stationEditor.PalletsListDg.SelectedItem = stationEditor.PalletsListDg.Items[0];
                    //devicesManagement.PalletsListDg.ScrollIntoView(devicesManagement.PalletsListDg.SelectedItem);
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #10
0
        public void ReloadListUsers()
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                usersList.Clear();
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "user/getListUser");
                request.Method      = "POST";
                request.ContentType = @"application/json";
                dtUser userSend = new dtUser();
                userSend.userAuthor = Global_Object.userAuthor;
                string jsonData = JsonConvert.SerializeObject(userSend);
                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }
                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    string       result = reader.ReadToEnd();

                    DataTable users = JsonConvert.DeserializeObject <DataTable>(result);
                    foreach (DataRow dr in users.Rows)
                    {
                        dtUser user = new dtUser
                        {
                            creUsrId = int.Parse(dr["creUsrId"].ToString()),
                            creDt    = dr["creDt"].ToString(),
                            updUsrId = int.Parse(dr["updUsrId"].ToString()),
                            updDt    = dr["updDt"].ToString(),

                            userId       = int.Parse(dr["userId"].ToString()),
                            userName     = dr["userName"].ToString(),
                            userPassword = dr["userPassword"].ToString(),
                            userAuthor   = int.Parse(dr["userAuthor"].ToString()),
                            //userDevices
                            flagModify      = int.Parse(dr["flagModify"].ToString()),
                            userDeviceId    = int.Parse(dr["userDeviceId"].ToString()),
                            deviceId        = int.Parse(dr["deviceId"].ToString()),
                            deviceName      = dr["deviceName"].ToString(),
                            userPasswordOld = dr["userPasswordOld"].ToString(),
                        };
                        if (!ContainUser(user, usersList))
                        {
                            usersList.Add(user);
                        }
                    }
                }
                if (GroupedUsers.IsEditingItem)
                {
                    GroupedUsers.CommitEdit();
                }

                if (GroupedUsers.IsAddingNew)
                {
                    GroupedUsers.CommitNew();
                }

                GroupedUsers.Refresh();
                if (userManagement.UsersListDg.HasItems)
                {
                    userManagement.UsersListDg.SelectedItem = userManagement.UsersListDg.Items[0];
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
            }
        }
Пример #11
0
        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                dtPallet temp = (sender as System.Windows.Controls.Button).DataContext as dtPallet;
                //dtPallet temp = (sender as System.Windows.Controls.DataGrid).SelectedItem as dtPallet;
                //temp.updUsrId = Global_Object.userLogin;
                //string palletCellEdit = ((e.EditingElement as System.Windows.Controls.TextBox).Text.Trim());
                List <dtPallet> pallets = new List <dtPallet>();

                //dtPallet pallet = PalletsListDg.SelectedItem as dtPallet;
                dtPallet pallet = temp;

                dynamic palletData   = new JObject();
                dynamic palletLine   = new JObject();
                dynamic palletPallet = new JObject();

                palletLine.x     = double.Parse((palletX.Text != "") ? palletX.Text : "0");
                palletLine.y     = double.Parse((palletY.Text != "") ? palletY.Text : "0");
                palletLine.angle = double.Parse((palletA.Text != "") ? palletA.Text : "0");

                palletPallet.row        = int.Parse((palletR.Text != "") ? palletR.Text : "0");
                palletPallet.bay        = int.Parse((palletB.Text != "") ? palletB.Text : "0");
                palletPallet.dir_main   = int.Parse((palletD_Main.Text != "") ? palletD_Main.Text : "0");
                palletPallet.dir_sub    = int.Parse((palletD_Sub.Text != "") ? palletD_Sub.Text : "0");
                palletPallet.dir_out    = int.Parse((palletD_Out.Text != "") ? palletD_Out.Text : "0");
                palletPallet.line_ord   = int.Parse((palletL_Ord.Text != "") ? palletL_Ord.Text : "0");
                palletPallet.hasSubLine = (palletHasSubLine.Text != "") ? palletHasSubLine.Text : "no";

                palletData.line   = palletLine;
                palletData.pallet = palletPallet;

                string jsonBufferData = JsonConvert.SerializeObject(palletData);
                pallet.dataPallet = jsonBufferData;

                pallets.Add(pallet);

                if (pallets.Count == 0)
                {
                    System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageNoDataSave), Global_Object.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string jsonData = JsonConvert.SerializeObject(pallets);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "pallet/updateListPalletData");
                request.Method      = "POST";
                request.ContentType = "application/json";

                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    int          result = 0;
                    int.TryParse(reader.ReadToEnd(), out result);
                    if (result == 1)
                    {
                        //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (result == -2)
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDuplicated, "Pallets Name"), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #12
0
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                dtPallet pallet = (sender as System.Windows.Controls.Button).DataContext as dtPallet;
                if ((stationShape.props.bufferDb.bufferReturn == false) && (pallet.palletStatus == "W"))
                {
                    bool sendToReturn = true;
                    //Any pallet before needed send pallet need to be "Free"
                    foreach (dtPallet palletItem in stationShape.props.bufferDb.pallets)
                    {
                        if ((palletItem.bay == pallet.bay) && (palletItem.row < pallet.row))
                        {
                            if (palletItem.palletStatus != "F")
                            {
                                sendToReturn = false;
                                Console.WriteLine("Khong cho phep Return!");
                                break;
                            }
                        }
                    }
                    if (sendToReturn)
                    {
                        Console.WriteLine("Duoc phep Return!");
                        dynamic postApiBody = new JObject();
                        postApiBody.userName          = "******";
                        postApiBody.bufferId          = pallet.bufferId;
                        postApiBody.productDetailId   = pallet.productDetailId;
                        postApiBody.productDetailName = pallet.productDetailName;
                        postApiBody.productDetailName = pallet.productDetailName;
                        postApiBody.productId         = pallet.productId;
                        //postApiBody.planId = pallet.planId;
                        postApiBody.deviceId = pallet.deviceId;
                        postApiBody.typeReq  = 13;
                        string jsonData = JsonConvert.SerializeObject(postApiBody);
                        BridgeClientRequest bridgeClientRequest = new BridgeClientRequest();
                        bridgeClientRequest.PostCallAPI("http://" + Properties.Settings.Default.serverReturnIp + ":12000", jsonData);

                        pallet.palletStatus = "R";
                        string jsonDataPallet = JsonConvert.SerializeObject(pallet);

                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "pallet/updatePalletStatus");
                        request.Method      = "POST";
                        request.ContentType = "application/json";

                        System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                        Byte[] byteArray = encoding.GetBytes(jsonDataPallet);
                        request.ContentLength = byteArray.Length;
                        using (Stream dataStream = request.GetRequestStream())
                        {
                            dataStream.Write(byteArray, 0, byteArray.Length);
                            dataStream.Flush();
                        }

                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            int          result = 0;
                            int.TryParse(reader.ReadToEnd(), out result);
                            if (result == 1)
                            {
                                //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else if (result == -2)
                            {
                                // System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDuplicated, "Pallets Name"), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                            else
                            {
                                //System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        Dispatcher.BeginInvoke(new ThreadStart(() =>
                        {
                            stationEditorModel.ReloadListPallets(this.stationShape.props.bufferDb.bufferId);
                        }));
                    }
                }
                else
                {
                    Console.WriteLine("Khong cho phep Return!");
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }
Пример #13
0
        private void Btn_SetBufferPosData_Click(object sender, RoutedEventArgs e)
        {
            if (!Global_Object.ServerAlive())
            {
                return;
            }
            try
            {
                dtBuffer        buffer  = stationShape.props.bufferDb;
                List <dtBuffer> buffers = new List <dtBuffer>();

                dynamic postApiBody = new JObject();
                postApiBody.x          = Math.Round((double.Parse((bufferPosX.Text != "") ? bufferPosX.Text : "0")), 2);
                postApiBody.y          = Math.Round((double.Parse((bufferPosY.Text != "") ? bufferPosY.Text : "0")), 2);
                postApiBody.angle      = Math.Round((double.Parse((bufferPosA.Text != "") ? bufferPosA.Text : "0")), 2);
                postApiBody.arrange    = (bufferArr.Text != "") ? bufferArr.Text : "bigEndian";
                postApiBody.canOpEdit  = (cbEditable.Text != "") ? bool.Parse(cbEditable.Text) : false;
                postApiBody.returnGate = (bool)cbReturnGate.IsChecked;
                postApiBody.returnMain = (bool)cbReturnMain.IsChecked;
                postApiBody.return401  = (bool)cbReturn401.IsChecked;
                string jsonBufferData = JsonConvert.SerializeObject(postApiBody);
                buffer.bufferData = jsonBufferData;

                buffers.Add(buffer);

                if (buffers.Count == 0)
                {
                    System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageNoDataSave), Global_Object.messageTitileWarning, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string jsonData = JsonConvert.SerializeObject(buffers);

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://" + Properties.Settings.Default.serverIp + ":" + Properties.Settings.Default.serverPort + @"/robot/rest/" + "buffer/updateListBuffer");
                request.Method      = "POST";
                request.ContentType = "application/json";

                System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
                Byte[] byteArray = encoding.GetBytes(jsonData);
                request.ContentLength = byteArray.Length;
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    dataStream.Flush();
                }

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                    int          result = 0;
                    int.TryParse(reader.ReadToEnd(), out result);
                    if (result == 1)
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveSucced), Global_Object.messageTitileInformation, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (result == -2)
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageDuplicated, "Buffers Name"), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show(String.Format(Global_Object.messageSaveFail), Global_Object.messageTitileError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                logFile.Error(ex.Message);
            }
        }