private void btnOK_Click(object sender, EventArgs e)
        {
            List <Users> list_selected_trainer = (from r in this.dgvSelected.Rows.Cast <DataGridViewRow>()
                                                  select(Users) r.Tag).ToList <Users>();

            StringBuilder trainer_id = new StringBuilder();
            int           cnt        = 0;

            foreach (Users u in list_selected_trainer)
            {
                cnt++;
                trainer_id.Append((cnt == 1 ? u.id.ToString() : "," + u.id.ToString()));
            }

            string json_data = "{\"date\":\"" + this.date_event.Date.ToMysqlDate() + "\",";

            json_data += "\"trainer_id\":\"" + trainer_id.ToString() + "\",";
            json_data += "\"rec_by\":\"" + this.date_event.G.loged_in_user_name + "\"}";
            Console.WriteLine(" >>> " + json_data);

            CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "trainingcalendar/change", json_data);
            ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

            if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
            }
        }
Example #2
0
        private void workerSubmit_Dowork(object sender, DoWorkEventArgs e)
        {
            string json_data = "{\"id\":" + this.serial.id.ToString() + ",";

            json_data += "\"lost_sernum\":\"" + this.mskLostSernum.Text.cleanString() + "\",";
            json_data += "\"new_sernum\":\"" + this.mskNewSernum.Text.cleanString() + "\",";
            json_data += "\"version\":\"" + this.txtVersion.Text.cleanString() + "\",";
            json_data += "\"is_newrwt\":\"" + this.chkNewRwt.CheckState.ToYesOrNoString() + "\",";
            json_data += "\"is_newrwt_job\":\"" + this.chkNewRwtJob.CheckState.ToYesOrNoString() + "\",";
            json_data += "\"is_cdtraining\":\"" + this.chkCDTraining.CheckState.ToYesOrNoString() + "\",";
            json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";

            CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/lost_renew", json_data);
            ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

            Console.WriteLine(sr.message);

            if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
            {
                this.DialogResult  = DialogResult.OK;
                this.submit_result = true;
            }
            else
            {
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                this.submit_result = false;
            }
        }
        private void submitChangeMacAddress()
        {
            string json_data = "{\"id\": " + this.editing_mac_id.ToString() + ",";

            json_data += "\"mac_address\":\"" + this.txtMacAddress.Text.cleanString() + "\",";
            json_data += "\"create_by\":\"" + this.G.loged_in_user_name + "\"}";

            CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "macallowed/update", json_data);
            ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

            if (post.result)
            {
                switch (sr.result)
                {
                case ServerResult.SERVER_RESULT_SUCCESS:
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                    break;

                default:
                    MessageBox.Show(sr.message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                }
            }
            else
            {
                MessageBox.Show(sr.message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        private void workerSave_Dowork(object sender, DoWorkEventArgs e)
        {
            string is_greendisc = this.chkGreendisc.CheckState.ToYesOrNoString();
            string is_pinkdisc  = this.chkPinkdisc.CheckState.ToYesOrNoString();

            string json_data = "{\"id\":" + this.parent_form.serial.id.ToString() + ",";

            json_data += "\"verext\":\"" + this.verext + "\",";
            json_data += "\"is_greendisc\":\"" + is_greendisc + "\",";
            json_data += "\"is_pinkdisc\":\"" + is_pinkdisc + "\",";
            json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";

            CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/up_new_rwt_line", json_data);
            ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

            if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
            {
                this.parent_form.serial          = sr.serial[0];
                this.parent_form.problem         = sr.problem;
                this.parent_form.problem_im_only = (sr.problem.Count > 0 ? sr.problem.Where <Problem>(t => t.probcod == "IM").ToList <Problem>() : new List <Problem>());
                this.parent_form.verext          = sr.verext[0];
                this.save_result = true;
            }
            else
            {
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                this.save_result = false;
            }
        }
Example #5
0
        public static bool CreateHolidayNote(NoteCalendar note)
        {
            string url         = PreferenceForm.API_MAIN_URL() + "notecalendar/create_holiday_note";
            string json_string = "{\"date\":\"" + note.date + "\",";

            json_string += "\"type\":" + note.type.ToString() + ",";
            json_string += "\"description\":\"" + note.description + "\",";
            json_string += "\"group_maid\":\"" + note.group_maid + "\",";
            json_string += "\"group_weekend\":\"" + note.group_weekend + "\",";
            json_string += "\"max_leave\":" + note.max_leave.ToString() + ",";
            json_string += "\"rec_by\":\"" + note.rec_by + "\"}";

            CRUDResult   get = ApiActions.POST(url, json_string);
            ServerResult sr  = JsonConvert.DeserializeObject <ServerResult>(get.data);

            if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
            {
                return(true);
            }
            else if (sr.result == ServerResult.SERVER_CREATE_RESULT_FAILED_EXIST)
            {
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                return(false);
            }
            else
            {
                if (MessageAlert.Show(sr.message, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                {
                    return(CreateHolidayNote(note));
                }

                return(false);
            }
        }
Example #6
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            bool post_success = false;

            this.formSaving();

            BackgroundWorker workerSave = new BackgroundWorker();

            workerSave.DoWork += delegate
            {
                string json_data = "{\"sernum\":\"" + this.mskSernum.Text + "\",";
                json_data += "\"qty\":" + this.numQty.Value.ToString() + ",";
                json_data += "\"version\":\"" + this.txtVersion.Text + "\",";
                json_data += "\"dealer\":\"" + this.txtDealer.Text + "\",";
                json_data += "\"is_newrwt\":\"" + this.chkNewRwt.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"is_newrwtjob\":\"" + this.chkNewRwtJob.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"is_cdtraining\":\"" + this.chkCDTraining.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";


                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/generate_sn", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    this.parent_window.serial          = sr.serial[0];
                    this.parent_window.busityp         = (sr.busityp.Count > 0 ? sr.busityp[0] : new Istab());
                    this.parent_window.area            = (sr.area.Count > 0 ? sr.area[0] : new Istab());
                    this.parent_window.howknown        = (sr.howknown.Count > 0 ? sr.howknown[0] : new Istab());
                    this.parent_window.verext          = (sr.verext.Count > 0 ? sr.verext[0] : new Istab());
                    this.parent_window.dealer          = (sr.dealer.Count > 0 ? sr.dealer[0] : new Dealer());
                    this.parent_window.problem         = new List <Problem>();
                    this.parent_window.problem_im_only = new List <Problem>();
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    post_success = false;
                }
            };

            workerSave.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    this.formEdit();
                }
            };

            workerSave.RunWorkerAsync();
        }
Example #7
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            TimeSpan ts = TimeSpan.Parse(this.tmTo.Value.Hour.ToString() + ":" + this.tmTo.Value.Minute.ToString() + ":00") - TimeSpan.Parse(this.tmFrom.Value.Hour.ToString() + ":" + this.tmFrom.Value.Minute.ToString() + ":00");

            if (this.support_note == null) // add mode
            {
                string json_data = "{\"date\":\"" + this.date.ToMysqlDate() + "\",";
                json_data += "\"sernum\":\"\",";
                json_data += "\"start_time\":\"" + this.tmFrom.Text + ":00\",";
                json_data += "\"end_time\":\"" + this.tmTo.Text + ":00\",";
                json_data += "\"duration\":\"" + ts.ToString().Substring(0, 8) + "\",";
                json_data += "\"reason\":\"" + SupportNote.BREAK_REASON.TRAINING_TRAINER.FormatBreakReson() + "\",";
                json_data += "\"remark\":\"\",";
                json_data += "\"users_name\":\"" + this.user.username + "\",";
                json_data += "\"is_break\":\"Y\",";
                json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/create_break", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
            else // update mode
            {
                string json_data = "{\"id\":" + this.support_note.id.ToString() + ",";
                json_data += "\"date\":\"" + this.date.ToMysqlDate() + "\",";
                json_data += "\"sernum\":\"\",";
                json_data += "\"start_time\":\"" + this.tmFrom.Text + ":00\",";
                json_data += "\"end_time\":\"" + this.tmTo.Text + ":00\",";
                json_data += "\"duration\":\"" + ts.ToString().Substring(0, 8) + "\",";
                json_data += "\"reason\":\"" + SupportNote.BREAK_REASON.TRAINING_TRAINER.FormatBreakReson() + "\",";
                json_data += "\"remark\":\"\",";
                json_data += "\"users_name\":\"" + this.user.username + "\",";
                json_data += "\"is_break\":\"Y\",";
                json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/update_break", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
        }
        private void SaveCloudSrv()
        {
            bool   post_success = false;
            string err_msg      = "";

            this.cloudDateFrom.Read_Only = true;
            this.cloudDateTo.Read_Only   = true;
            this.cloudEmail.Read_Only    = true;

            string json_data = "{\"sernum\":\"" + this.parent_window.serial.sernum.cleanString() + "\",";

            json_data += "\"start_date\":\"" + this.date_from.ToMysqlDate() + "\",";
            json_data += "\"end_date\":\"" + this.date_to.ToMysqlDate() + "\",";
            json_data += "\"email\":\"" + this.email.cleanString() + "\",";
            json_data += "\"rec_by\":\"" + this.parent_window.main_form.G.loged_in_user_name + "\"}";

            Console.WriteLine(" ... > " + json_data);

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "cloudsrv/create_or_update", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.SaveCloudSrv();
                    }
                    this.cloudDateFrom.Read_Only = false;
                    this.cloudDateTo.Read_Only   = false;
                    this.cloudEmail.Read_Only    = false;
                }
            };
            worker.RunWorkerAsync();
        }
Example #9
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.txtTypcod.Text.Length > 0)
            {
                CRUDResult post;
                if (this.mode == FORM_MODE.ADD) // Add
                {
                    Console.WriteLine("current tabtyp = " + Istab.getTabtypString(this.tabtyp));
                    string json_data = "{\"tabtyp\":\"" + Istab.getTabtypString(this.tabtyp) + "\",";
                    json_data += "\"typcod\":\"" + this.txtTypcod.Text.cleanString() + "\",";
                    json_data += "\"abbreviate_en\":\"" + this.txtAbbreviate_en.Text.cleanString() + "\",";
                    json_data += "\"abbreviate_th\":\"" + this.txtAbbreviate_th.Text.cleanString() + "\",";
                    json_data += "\"typdes_en\":\"" + this.txtTypdes_en.Text.cleanString() + "\",";
                    json_data += "\"typdes_th\":\"" + this.txtTypdes_th.Text.cleanString() + "\"}";

                    Console.WriteLine(json_data);
                    post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "istab/create", json_data);
                }
                else // Edit
                {
                    string json_data = "{\"id\":" + this.istab.id.ToString() + ",";
                    json_data += "\"tabtyp\":\"" + this.istab.tabtyp + "\",";
                    json_data += "\"typcod\":\"" + this.istab.typcod + "\",";
                    json_data += "\"abbreviate_en\":\"" + this.txtAbbreviate_en.Text.cleanString() + "\",";
                    json_data += "\"abbreviate_th\":\"" + this.txtAbbreviate_th.Text.cleanString() + "\",";
                    json_data += "\"typdes_en\":\"" + this.txtTypdes_en.Text.cleanString() + "\",";
                    json_data += "\"typdes_th\":\"" + this.txtTypdes_th.Text.cleanString() + "\"}";

                    Console.WriteLine(json_data);
                    post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "istab/submit_change", json_data);
                }

                ServerResult sr = JsonConvert.DeserializeObject <ServerResult>(post.data);
                Console.WriteLine(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    if (sr.istab != null)
                    {
                        this.istab = sr.istab[0];
                    }
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
            else
            {
                MessageAlert.Show(StringResource.PLEASE_FILL_CODE, "Warning", MessageAlertButtons.OK, MessageAlertIcons.WARNING);
                this.txtTypcod.Focus();
            }
        }
Example #10
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            this.formSaving();
            bool post_success = false;

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string json_data = "{\"id\":" + this.parent_window.serial.id.ToString() + ",";
                json_data += "\"sernum_old\":\"" + this.mskOldSernum.Text + "\",";
                json_data += "\"sernum_2\":\"" + this.msk2Sernum.Text + "\",";
                json_data += "\"version\":\"" + this.txtVersion.Text + "\",";
                json_data += "\"dealer_dealer\":\"" + this.txtDealer.Text + "\",";
                json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/sell_program_2nd", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    this.parent_window.serial          = sr.serial[0];
                    this.parent_window.busityp         = (sr.busityp.Count > 0 ? sr.busityp[0] : new Istab());
                    this.parent_window.area            = (sr.area.Count > 0 ? sr.area[0] : new Istab());
                    this.parent_window.howknown        = (sr.howknown.Count > 0 ? sr.howknown[0] : new Istab());
                    this.parent_window.verext          = (sr.verext.Count > 0 ? sr.verext[0] : new Istab());
                    this.parent_window.dealer          = (sr.dealer.Count > 0 ? sr.dealer[0] : new Dealer());
                    this.parent_window.problem         = (sr.problem.Count > 0 ? sr.problem : new List <Problem>());
                    this.parent_window.problem_im_only = (sr.problem.Count > 0 ? this.parent_window.problem.Where <Problem>(t => t.probcod == "IM").ToList <Problem>() : new List <Problem>());
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    post_success = false;
                }
            };

            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    this.formEdit();
                }
            };

            worker.RunWorkerAsync();
        }
Example #11
0
        private ServerResult MarkedServerDataAsRecorded()
        {
            string json_data = "{\"validate_code\":\"WeeTee\",";

            json_data += "\"p_type\":\"marked_as_recorded\",";
            json_data += "\"id\":" + this.rg.id.ToString() + "}";

            CRUDResult post = ApiActions.POST("http://www.esg.co.th/esg/SN_Net_API/get_registered_sn.php", json_data);

            //CRUDResult post = ApiActions.POST("http://localhost/esg/SN_Net_API/get_registered_sn.php", json_data);
            return(JsonConvert.DeserializeObject <ServerResult>(post.data));
        }
Example #12
0
        private void UpdateData()
        {
            this.FormProcessing();
            Istab data = this.GetDataInForm();

            bool   post_success = false;
            string err_msg      = "";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string json_data = "{\"id\":" + data.id.ToString() + ",";
                json_data += "\"tabtyp\":\"" + Istab.getTabtypString(this.tabtyp) + "\",";
                json_data += "\"typcod\":\"" + data.typcod.cleanString() + "\",";
                json_data += "\"abbreviate_th\":\"" + data.abbreviate_th.cleanString() + "\",";
                json_data += "\"abbreviate_en\":\"" + data.abbreviate_en.cleanString() + "\",";
                json_data += "\"typdes_th\":\"" + data.typdes_th.cleanString() + "\",";
                json_data += "\"typdes_en\":\"" + data.typdes_en.cleanString() + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "istab/submit_change", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.GetIstabData(data);
                }
                else
                {
                    MessageAlert.Show(err_msg, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    this.FormEdit();
                    if (this.dgvIstab.Parent.Controls.Find("inline_typdes_en", true).Length > 0)
                    {
                        ((CustomTextBox)this.dgvIstab.Parent.Controls.Find("inline_typdes_en", true)[0]).textBox1.Focus();
                    }
                }
            };
            worker.RunWorkerAsync();
        }
Example #13
0
        private void LoadDealerListData(int start_list_id, int stop_list_id)
        {
            this.FormProcessing();
            bool post_success = false;

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string ids = string.Empty;
                for (int i = start_list_id; i <= stop_list_id; i++)
                {
                    if (i == 0)
                    {
                        ids += this.dealer_id_list[i].id.ToString();
                    }
                    else
                    {
                        ids += "," + this.dealer_id_list[i].id.ToString();
                    }
                }

                string json_data = "{\"ids\":\"" + ids + "\",";
                json_data += "\"sort_field\":\"" + this.sort_field + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "dealer/get_inquiry", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.dealer_list = sr.dealer_list;
                    post_success     = true;
                }
                else
                {
                    post_success = false;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.toolStripLoadedRec.Text = this.dealer_list.Count.ToString();
                    this.toolStripTotalRec.Text  = this.dealer_list.Count.ToString();
                    this.FillDataGrid();
                    this.FormRead();
                }
            };
            worker.RunWorkerAsync();
        }
Example #14
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            bool post_success = false;

            this.formSaving();
            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string json_data = "{\"id\":" + this.parent_window.serial.id.ToString() + ",";
                json_data += "\"sernum_from\":\"" + this.mskSernumFrom.Text + "\",";
                json_data += "\"sernum_to\":\"" + this.mskSernumTo.Text + "\",";
                json_data += "\"version\":\"" + this.txtVersion.Text + "\",";
                json_data += "\"is_cdtraining\":\"" + this.chkCDTraining.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"is_newrwt\":\"" + this.chkNewRwt.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"is_newrwt_job\":\"" + this.chkNewRwtJob.CheckState.ToYesOrNoString() + "\",";
                json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/upgrade_program", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    this.parent_window.serial          = sr.serial[0];
                    this.parent_window.problem         = sr.problem;
                    this.parent_window.problem_im_only = (sr.problem.Count > 0 ? sr.problem.Where <Problem>(t => t.probcod == "IM").ToList <Problem>() : new List <Problem>());
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    post_success = false;
                }
            };

            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    this.formEdit();
                }
            };

            worker.RunWorkerAsync();
        }
        private void SubmitPassword()
        {
            bool   post_success = false;
            string err_msg      = "";

            string json_data = "{\"sernum\":\"" + this.sn_wind.serial.sernum + "\",";

            json_data += "\"pass_word\":\"" + this.txtPassword.Texts.cleanString() + "\",";
            json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serialpassword/create", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success     = true;
                    this.inserted_id = (sr.serial_password.Count > 0 ? sr.serial_password[0].id : -1);
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };

            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.SubmitPassword(); // if error occured and retry again
                        return;
                    }

                    this.btnCancel.PerformClick(); // if error occured and do not retry
                }
            };

            worker.RunWorkerAsync();
        }
Example #16
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            string app_dir = AppDomain.CurrentDomain.BaseDirectory;

            if (this.txtFilePath.Text.Trim().Length > 0)
            {
                try
                {
                    if (Directory.Exists(Path.GetDirectoryName(this.txtFilePath.Text)))
                    {
                        this.openFileDialog1.InitialDirectory = Path.GetDirectoryName(this.txtFilePath.Text);
                        this.openFileDialog1.FileName         = this.txtFilePath.Text;
                    }
                    else
                    {
                        this.openFileDialog1.InitialDirectory = app_dir;
                    }
                }
                catch (DirectoryNotFoundException ex)
                {
                    this.openFileDialog1.InitialDirectory = app_dir;
                    throw;
                }
            }
            else
            {
                this.openFileDialog1.InitialDirectory = app_dir;
            }

            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string json_data = "{\"id\":" + this.note_id.ToString() + ",";
                json_data += "\"file_path\":\"" + this.openFileDialog1.FileName.cleanString() + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/save_file_path", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.parent_wind.GetSingleNote(this.note_id);
                    this.txtFilePath.Text = (this.parent_wind.supportnote_list.Find(t => t.id == this.note_id) != null ? (this.parent_wind.supportnote_list.Find(t => t.id == this.note_id).file_path != null ? this.parent_wind.supportnote_list.Find(t => t.id == this.note_id).file_path : "") : "");
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
        }
Example #17
0
        private void btnAddUser_Click(object sender, EventArgs e)
        {
            if (this.txtUserName.Text.Length > 0 && this.txtEmail.Text.Length > 0)
            {
                string username          = this.txtUserName.Text;
                string name              = this.txtName.Text;
                string email             = this.txtEmail.Text;
                int    level             = ((ComboboxItem)this.cbUserLevel.SelectedItem).int_value;
                string status            = ((ComboboxItem)this.cbUserStatus.SelectedItem).string_value;
                string allowed_web_login = ((ComboboxItem)this.cbWebLogin.SelectedItem).string_value;
                string training_expert   = this.chTrainingExpert.CheckState.ToYesOrNoString();
                int    max_absent        = (int)this.numMaxAbsent.Value;

                string json_data = "{\"username\":\"" + username.cleanString() + "\",";
                json_data += "\"name\":\"" + name.cleanString() + "\",";
                json_data += "\"email\":\"" + email.cleanString() + "\",";
                json_data += "\"level\":" + level + ",";
                json_data += "\"status\":\"" + status + "\",";
                json_data += "\"allowed_web_login\":\"" + allowed_web_login + "\",";
                json_data += "\"training_expert\":\"" + training_expert + "\",";
                json_data += "\"max_absent\":" + max_absent.ToString() + ",";
                json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "users/create", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.clearForm();
                    this.loadUserListData();
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
            else if (this.txtUserName.Text.Length == 0)
            {
                MessageAlert.Show("กรุณาป้อนชื่อผู้ใช้งาน", "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                this.txtUserName.Focus();
            }
            else
            {
                MessageAlert.Show("กรุณาป้อนอีเมล์แอดเดรส", "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                this.txtEmail.Focus();
            }
        }
Example #18
0
        private void btnSubmitChangePassword_Click(object sender, EventArgs e)
        {
            string old_password  = this.txtOldPassword.Text;
            string new_password1 = this.txtNewPassword1.Text;
            string new_password2 = this.txtNewPassword2.Text;

            if (old_password.Length > 0 && new_password1.Length > 0 && new_password2.Length > 0)
            {
                if (new_password1 != new_password2)
                {
                    MessageAlert.Show("กรุณายืนยันรหัสผ่านใหม่ให้ถูกต้อง", "Warning", MessageAlertButtons.OK, MessageAlertIcons.WARNING);
                    this.txtNewPassword2.Focus();
                }
                else
                {
                    string json_data = "{\"id\":" + this.id + ",";
                    json_data += "\"old_password\":\"" + old_password.cleanString() + "\",";
                    json_data += "\"new_password1\":\"" + new_password1.cleanString() + "\",";
                    json_data += "\"new_password2\":\"" + new_password2.cleanString() + "\"}";

                    CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "users/change_password", json_data);
                    ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);
                    if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    }
                }
            }
            else
            {
                if (old_password.Length == 0)
                {
                    MessageAlert.Show("กรุณาป้อนรหัสผ่านเดิม", "Warning", MessageAlertButtons.OK, MessageAlertIcons.WARNING);
                    this.txtOldPassword.Focus();
                }
                else
                {
                    MessageAlert.Show("กรุณาป้อนรหัสผ่านใหม่ และ ยืนยันให้ถูกต้องตรงกัน", "Warning", MessageAlertButtons.OK, MessageAlertIcons.WARNING);
                    this.txtNewPassword1.Focus();
                }
            }
        }
Example #19
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            bool post_success = false;

            this.formSaving();

            BackgroundWorker workerSave = new BackgroundWorker();

            workerSave.DoWork += delegate
            {
                //string json_data = "{\"id\":" + this.parent_window.serial.id.ToString() + ",";
                string json_data = "{\"sernum\":\"" + this.parent_window.serial.sernum + "\",";
                json_data += "\"qty\":" + this.numQty.Value.ToString() + ",";
                json_data += "\"version\":\"" + this.txtVersion.Text + "\",";
                json_data += "\"asdate\":\"" + this.mskAsDate.Text.toMySQLDate() + "\",";
                json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";

                Console.WriteLine(json_data);

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "problem/gen_sell_book", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    this.parent_window.problem         = sr.problem;
                    this.parent_window.problem_im_only = (sr.problem.Count > 0 ? sr.problem.Where <Problem>(t => t.probcod == "IM").ToList <Problem>() : new List <Problem>());
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                    post_success = false;
                }
            };

            workerSave.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            };

            workerSave.RunWorkerAsync();
        }
Example #20
0
        private void ImportListForm_Load(object sender, EventArgs e)
        {
            this.BackColor          = ColorResource.BACKGROUND_COLOR_BEIGE;
            this.dummyTextBox.Width = 0;
            this.FormBegining();
            this.toolStripProcess.Visible = true;
            this.lblDealer_Compnam.Text   = "";
            this.lblBusityp_typdes.Text   = "";

            this.BindControlEvent();

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string json_data = "{\"validate_code\":\"WeeTee\",";
                json_data += "\"p_type\":\"get_new_register_list\"}";

                CRUDResult post = ApiActions.POST("http://www.esg.co.th/esg/SN_Net_API/get_registered_sn.php", json_data);
                //CRUDResult post = ApiActions.POST("http://localhost/esg/SN_Net_API/get_registered_sn.php", json_data);
                ServerResult sr = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    if (sr.register_data.Count > 0)
                    {
                        this.register_data = sr.register_data;
                    }
                    else
                    {
                        this.register_data = new List <RegisterData>();
                    }
                }
            };

            worker.RunWorkerCompleted += delegate
            {
                this.fillDataGrid();
                this.toolStripProcess.Visible = false;
            };

            worker.RunWorkerAsync();
        }
Example #21
0
        private void confirmResetPassword(object sender, EventArgs e)
        {
            MenuItem mi = sender as MenuItem;
            int      id = (int)mi.Tag;

            if (MessageAlert.Show("ต้องการรีเซ็ตรหัสผ่านผู้ใช้รายนี้ใช่หรือไม่?", "", MessageAlertButtons.YES_NO, MessageAlertIcons.QUESTION) == DialogResult.Yes)
            {
                string       json_data = "{\"id\":" + id + "}";
                CRUDResult   post      = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "users/reset_password", json_data);
                ServerResult sr        = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    MessageAlert.Show(sr.message, "Process complete", MessageAlertButtons.OK);
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
        }
Example #22
0
        private void addMacAddress(string mac_address)
        {
            string json_data = "{\"mac_address\":\"" + mac_address.cleanString() + "\",";

            json_data += "\"create_by\":\"" + this.G.loged_in_user_name.cleanString() + "\"}";

            CRUDResult   res = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "macallowed/create", json_data);
            ServerResult sr  = JsonConvert.DeserializeObject <ServerResult>(res.data);

            switch (sr.result)
            {
            case ServerResult.SERVER_RESULT_SUCCESS:
                this.loadMacAddressData();
                this.txtMacAddress.Text = "";
                break;

            default:
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                break;
            }
        }
Example #23
0
        private void btnSubmitChangeUser_Click(object sender, EventArgs e)
        {
            string username          = this.txtUserName.Text;
            string name              = this.txtName.Text;
            string email             = this.txtEmail.Text;
            int    level             = ((ComboboxItem)this.cbUserLevel.SelectedItem).int_value;
            string status            = ((ComboboxItem)this.cbUserStatus.SelectedItem).string_value;
            string allowed_web_login = ((ComboboxItem)this.cbWebLogin.SelectedItem).string_value;
            string training_expert   = this.chTrainingExpert.CheckState.ToYesOrNoString();
            int    max_absent        = (int)this.numMaxAbsent.Value;

            string json_data = "{\"id\":" + this.id + ",";

            json_data += "\"username\":\"" + username.cleanString() + "\",";
            json_data += "\"name\":\"" + name.cleanString() + "\",";
            json_data += "\"email\":\"" + email.cleanString() + "\",";
            json_data += "\"level\":" + level + ",";
            json_data += "\"usergroup\":\"" + this.current_user.usergroup + "\",";
            json_data += "\"status\":\"" + status + "\",";
            json_data += "\"allowed_web_login\":\"" + allowed_web_login + "\",";
            json_data += "\"training_expert\":\"" + training_expert + "\",";
            json_data += "\"max_absent\":" + max_absent.ToString() + ",";
            json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

            CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "users/update", json_data);
            ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

            if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
            {
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
            }
        }
Example #24
0
        private void btnDeletePath_Click(object sender, EventArgs e)
        {
            if (this.txtFilePath.Text.Trim().Length == 0)
            {
                return;
            }

            if (MessageAlert.Show("ลบ Path ของไฟล์เสียง, ทำต่อ?", "", MessageAlertButtons.OK_CANCEL, MessageAlertIcons.QUESTION) == DialogResult.OK)
            {
                string       json_data = "{\"id\":" + this.note_id.ToString() + "}";
                CRUDResult   post      = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/remove_file_path", json_data);
                ServerResult sr        = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    this.parent_wind.GetSingleNote(this.note_id);
                    if (this.parent_wind.supportnote_list.Find(t => t.id == this.note_id) != null)
                    {
                        if (this.parent_wind.supportnote_list.Find(t => t.id == this.note_id).file_path != null)
                        {
                            this.txtFilePath.Text         = this.parent_wind.supportnote_list.Find(t => t.id == this.note_id).file_path;
                            this.openFileDialog1.FileName = this.parent_wind.supportnote_list.Find(t => t.id == this.note_id).file_path;
                        }
                        else
                        {
                            this.txtFilePath.Text         = "";
                            this.openFileDialog1.FileName = "";
                        }
                    }
                }
                else
                {
                    MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            }
        }
Example #25
0
        private void SaveToDB(SupportNote note)
        {
            bool   save_success = false;
            string err_msg      = string.Empty;

            string json_data = "{\"id\":" + note.id + ",";

            json_data += "\"sernum\":\"" + (note.sernum.Replace("-", "").Replace(" ", "").Length > 0 ? note.sernum.cleanString() : "") + "\",";
            json_data += "\"date\":\"" + note.date + "\",";
            json_data += "\"contact\":\"" + note.contact.cleanString() + "\",";
            json_data += "\"start_time\":\"" + note.start_time + "\",";
            json_data += "\"end_time\":\"" + note.end_time + "\",";
            json_data += "\"duration\":\"" + note.duration.Substring(0, 8) + "\",";
            json_data += "\"problem\":\"" + note.problem.cleanString() + "\",";
            json_data += "\"remark\":\"" + note.remark.cleanString() + "\",";
            json_data += "\"also_f8\":\"" + "N" + "\",";
            json_data += "\"probcod\":\"" + "" + "\",";
            json_data += "\"is_break\":\"" + this.IS_BREAK + "\",";
            json_data += "\"reason\":\"" + note.reason.cleanString() + "\",";
            json_data += "\"users_name\":\"" + note.users_name + "\",";
            json_data += "\"rec_by\":\"" + note.rec_by + "\"}";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult post;
                if (note.id < 0) // create
                {
                    post = (this.IS_BREAK == "N" ? ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/create", json_data) : ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/create_break", json_data));
                }
                else // update
                {
                    post = (this.IS_BREAK == "N" ? ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/update", json_data) : ApiActions.POST(PreferenceForm.API_MAIN_URL() + "supportnote/update_break", json_data));
                }

                ServerResult sr = JsonConvert.DeserializeObject <ServerResult>(post.data);
                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    save_success = true;
                }
                else
                {
                    err_msg      = sr.message;
                    save_success = false;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (save_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.SaveToDB(note);
                        return;
                    }
                    else
                    {
                        this.DialogResult = DialogResult.Cancel;
                        this.Close();
                    }
                }
            };
            worker.RunWorkerAsync();
        }
        private void btnGo_Click(object sender, EventArgs e)
        {
            this.parent_window.inquiry_expression = this.txtExpression.Text;
            string expression = this.txtExpression.Text;

            this.FormProcessing();
            bool   post_success = false;
            string err_msg      = "";
            int    row_count    = 0;

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                string json_data = "{\"expression\":\"" + expression + "\",";
                json_data += "\"sort_field\":\"" + this.sort_field + "\"}";

                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "dealer/get_inquiry_condition", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success     = true;
                    this.dealer_list = sr.dealer_list;
                    row_count        = sr.dealer_list.Count;
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.FormRead();
                    FillDataGrid();
                    if (row_count == 0)
                    {
                        this.btnOK.Enabled            = false;
                        this.toolStripSelectedID.Text = "# ";
                        this.toolStripLoadedRow.Text  = "0";
                        MessageAlert.Show(StringResource.DATA_NOT_FOUND, "", MessageAlertButtons.OK, MessageAlertIcons.NONE);
                    }
                    else
                    {
                        this.btnOK.Enabled           = true;
                        this.toolStripLoadedRow.Text = row_count.ToString();
                    }
                }
                else
                {
                    this.FormRead();
                    this.toolStripSelectedID.Text = "# ";
                    this.toolStripLoadedRow.Text  = "0";
                    MessageAlert.Show(err_msg, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                }
            };
            worker.RunWorkerAsync();
        }
Example #27
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Control err_field = this.ValidateField();

            if (err_field == null)
            {
                this.FormProcessing();
                bool post_success = false;

                BackgroundWorker worker = new BackgroundWorker();
                worker.DoWork += delegate
                {
                    #region preparing json_data
                    string json_data = "{\"id\":" + this.serial.id.ToString() + ",";
                    json_data += "\"sernum\":\"" + this.serial.sernum + "\",";
                    json_data += "\"prenam\":\"" + this.sPrenam.Text.cleanString() + "\",";
                    json_data += "\"compnam\":\"" + this.sCompnam.Text.cleanString() + "\",";
                    json_data += "\"addr01\":\"" + this.sAddr01.Text.cleanString() + "\",";
                    json_data += "\"addr02\":\"" + this.sAddr02.Text.cleanString() + "\",";
                    json_data += "\"addr03\":\"" + this.sAddr03.Text.cleanString() + "\",";
                    json_data += "\"zipcod\":\"" + this.sZipcod.Text.cleanString() + "\",";

                    string telnum = "";
                    if (this.sTelnum.Text.Length > 0)
                    {
                        telnum += this.sTelnum.Text.cleanString();
                    }
                    if (this.sTelnum.Text.Length > 0 && this.sContTelnum.Text.Length > 0)
                    {
                        telnum += ", " + this.sContTelnum.Text.cleanString();
                    }
                    if (this.sTelnum.Text.Length == 0 && this.sContTelnum.Text.Length > 0)
                    {
                        telnum += this.sContTelnum.Text.cleanString();
                    }

                    json_data += "\"telnum\":\"" + telnum + "\",";
                    json_data += "\"faxnum\":\"" + this.sFaxnum.Text.cleanString() + "\",";
                    json_data += "\"busityp\":\"" + this.sBusityp.Text.cleanString() + "\",";
                    json_data += "\"busides\":\"" + this.sBusides.Text.cleanString() + "\",";
                    json_data += "\"dealer_dealer\":\"" + this.sDealer.Text.cleanString() + "\",";
                    json_data += "\"contact\":\"" + this.sContact.Text.cleanString() + "\",";

                    string email = "";
                    if (this.sEmail.Text.Length > 0)
                    {
                        email += this.sEmail.Text.cleanString();
                    }
                    if (this.sEmail.Text.Length > 0 && this.sContEmail.Text.Length > 0)
                    {
                        email += ", " + this.sContEmail.Text.cleanString();
                    }
                    if (this.sEmail.Text.Length == 0 && this.sContEmail.Text.Length > 0)
                    {
                        email += this.sContEmail.Text.cleanString();
                    }

                    json_data += (email.Length > 0 ? "\"email\":\"" + email + "\"," : "");
                    json_data += "\"position\":\"" + this.sPosition.Text.cleanString() + "\",";
                    json_data += "\"upfree\":\"Y\",";
                    json_data += "\"manual\":\"" + this.sRegDate.Text.toMySQLDate() + "\",";
                    json_data += "\"users_name\":\"" + this.G.loged_in_user_name + "\"}";
                    #endregion preparing json_data

                    //Console.WriteLine("worker do_work");
                    CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "serial/update_registered_data", json_data);
                    ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                    if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                    {
                        post_success = true;
                    }
                    else
                    {
                        post_success = false;
                    }
                };

                worker.RunWorkerCompleted += delegate
                {
                    if (post_success)
                    {
                        ServerResult sr = this.MarkedServerDataAsRecorded();

                        if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                        {
                            this.FormBegining();
                            MessageBox.Show("Update data completed");
                            this.register_data.Remove(this.rg);
                            this.fillDataGrid();
                            this.dgvRegister.Rows[0].Selected = true;
                            this.GetRegisterData();
                        }
                        else
                        {
                            MessageAlert.Show(sr.message, "Error", MessageAlertButtons.OK, MessageAlertIcons.ERROR);
                            this.FormBegining();
                        }
                    }
                };

                worker.RunWorkerAsync();
            }
            else
            {
                err_field.Focus();
                SendKeys.Send("{F6}");
            }
        }
Example #28
0
        private void DoCopy(DateTime date, EventCalendar event_calendar)
        {
            bool   post_success = false;
            string err_msg      = "";
            int    inserted_id  = -1;

            string json_data = "{\"users_name\":\"" + event_calendar.users_name + "\",";

            json_data += "\"date\":\"" + date.ToMysqlDate() + "\",";
            json_data += "\"from_time\":\"" + event_calendar.from_time + "\",";
            json_data += "\"to_time\":\"" + event_calendar.to_time + "\",";
            json_data += "\"event_type\":\"" + event_calendar.event_type + "\",";
            json_data += "\"event_code\":\"" + event_calendar.event_code + "\",";
            json_data += "\"customer\":\"" + event_calendar.customer + "\",";
            json_data += "\"status\":\"" + event_calendar.status.ToString() + "\",";
            json_data += "\"med_cert\":\"" + event_calendar.med_cert + "\",";
            json_data += "\"fine\":" + event_calendar.fine.ToString() + ",";
            json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "eventcalendar/create", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    inserted_id  = Convert.ToInt32(sr.message);
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    foreach (Control ct in this.ParentForm.Controls["tableLayoutPanel1"].Controls)
                    {
                        if (ct.GetType() == typeof(CustomDateEvent2))
                        {
                            CustomDateEvent2 date_event = ct as CustomDateEvent2;
                            if (date_event.date.Value.ToString("dd/MM/yyyy") == date.ToString("dd/MM/yyyy"))
                            {
                                date_event.RefreshData();
                                date_event.RefreshView();

                                DataGridViewRow target_row = ((CustomDateEvent2)ct).dgv.Rows.Cast <DataGridViewRow>().Where(r => r.Cells[0].Value != null && ((EventCalendar)r.Cells[0].Value).id == inserted_id).FirstOrDefault();
                                if (target_row != null)
                                {
                                    date_event.dgv.Focus();
                                    date_event.dgv.CurrentCell = target_row.Cells[1];
                                    break;
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.DoCopy(date, event_calendar);
                    }
                }
            };
            worker.RunWorkerAsync();
        }
Example #29
0
        private void SubmitEventData()
        {
            this.FormProcessing();

            string users_name     = ((Users)((ComboboxItem)this.cbUsers.SelectedItem).Tag).username;
            string event_type     = ((Istab)((ComboboxItem)this.cbReason.SelectedItem).Tag).tabtyp;
            string event_code     = ((Istab)((ComboboxItem)this.cbReason.SelectedItem).Tag).typcod;
            string from_date      = this.dtDateStart.Value.ToMysqlDate();
            string to_date        = this.dtDateEnd.Value.ToMysqlDate();
            string from_time      = this.dtFromTime.Time.ToString("HH:mm", cinfo_th);
            string to_time        = this.dtToTime.Time.ToString("HH:mm", cinfo_th);
            string med_cert       = ((ComboboxItem)this.cbMedCert.SelectedItem).string_value;
            int    status         = ((ComboboxItem)this.cbStatus.SelectedItem).int_value;
            string customer       = this.txtCustomer.Text.cleanString();
            string is_fine        = this.chIsFine.CheckState.ToYesOrNoString();
            string fine_monday    = this.chMonday.CheckState.ToYesOrNoString();
            string fine_tuesday   = this.chTuesday.CheckState.ToYesOrNoString();
            string fine_wednesday = this.chWednesday.CheckState.ToYesOrNoString();
            string fine_thursday  = this.chThursday.CheckState.ToYesOrNoString();
            string fine_friday    = this.chFriday.CheckState.ToYesOrNoString();
            string fine_saturday  = this.chSaturday.CheckState.ToYesOrNoString();
            int    fine           = (int)this.numFine.Value;

            string json_data = "{\"users_name\":\"" + users_name + "\",";

            json_data += "\"event_type\":\"" + event_type + "\",";
            json_data += "\"event_code\":\"" + event_code + "\",";
            json_data += "\"from_date\":\"" + from_date + "\",";
            json_data += "\"to_date\":\"" + to_date + "\",";
            json_data += "\"from_time\":\"" + from_time + "\",";
            json_data += "\"to_time\":\"" + to_time + "\",";
            json_data += "\"med_cert\":\"" + med_cert + "\",";
            json_data += "\"status\":" + status.ToString() + ",";
            json_data += "\"customer\":\"" + customer + "\",";
            json_data += "\"is_fine\":\"" + is_fine + "\",";
            json_data += "\"fine_days\":\"" + this.GetFineDays() + "\",";
            json_data += "\"fine\":" + fine.ToString() + ",";
            json_data += "\"rec_by\":\"" + this.main_form.G.loged_in_user_name + "\"}";

            bool   post_success = false;
            string err_msg      = "";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "eventcalendar/create_range", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.SubmitEventData();
                    }
                    else
                    {
                        this.FormEditing();
                    }
                }
            };
            worker.RunWorkerAsync();
        }
Example #30
0
        private void DoCopy(DateTime date, EventCalendar event_calendar)
        {
            bool   post_success = false;
            string err_msg      = "";
            int    inserted_id  = -1;

            this.Ready = false;

            string json_data = "{\"users_name\":\"" + event_calendar.users_name + "\",";

            json_data += "\"date\":\"" + date.ToMysqlDate() + "\",";
            json_data += "\"from_time\":\"" + event_calendar.from_time + "\",";
            json_data += "\"to_time\":\"" + event_calendar.to_time + "\",";
            json_data += "\"event_type\":\"" + event_calendar.event_type + "\",";
            json_data += "\"event_code\":\"" + event_calendar.event_code + "\",";
            json_data += "\"customer\":\"" + event_calendar.customer + "\",";
            json_data += "\"status\":\"" + event_calendar.status.ToString() + "\",";
            json_data += "\"med_cert\":\"" + event_calendar.med_cert + "\",";
            json_data += "\"fine\":" + event_calendar.fine.ToString() + ",";
            json_data += "\"rec_by\":\"" + this.G.loged_in_user_name + "\"}";

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += delegate
            {
                CRUDResult   post = ApiActions.POST(PreferenceForm.API_MAIN_URL() + "eventcalendar/create", json_data);
                ServerResult sr   = JsonConvert.DeserializeObject <ServerResult>(post.data);

                if (sr.result == ServerResult.SERVER_RESULT_SUCCESS)
                {
                    post_success = true;
                    inserted_id  = Convert.ToInt32(sr.message);
                }
                else
                {
                    post_success = false;
                    err_msg      = sr.message;
                }
            };
            worker.RunWorkerCompleted += delegate
            {
                if (post_success)
                {
                    foreach (CustomDateEvent ct in this.Parent.Controls)
                    {
                        if (ct.Date.ToDMYDateValue() == date.ToDMYDateValue())
                        {
                            ct.RefreshData();
                            ct.RefreshView();
                        }
                    }
                    if (this.Date.ToDMYDateValue() == date.ToDMYDateValue())
                    {
                        this.RefreshData();
                        this.RefreshView();
                        this.dgv.Rows[this.event_list.FindIndex(t => t.id == inserted_id)].Cells[1].Selected = true;
                    }
                    this.Ready = true;
                }
                else
                {
                    if (MessageAlert.Show(err_msg, "Error", MessageAlertButtons.RETRY_CANCEL, MessageAlertIcons.ERROR) == DialogResult.Retry)
                    {
                        this.DoCopy(date, event_calendar);
                    }
                    this.Ready = true;
                }
            };
            worker.RunWorkerAsync();
        }