コード例 #1
0
        private void PublishResponseSetFocus(XElement publishElt)
        {
            if (publishElt.Attribute(Common.focusField) != null)
            {
                string field = publishElt.Attribute(Common.focusField).Value;

                if (FixedContext != null)
                {
                    if (field.StartsWith(FixedContext))
                    {
                        field = field.Remove(0, FixedContext.Length + 1);
                    }
                }

                if (Controls.Count(x => x.FieldId == field) != 0)
                {
                    var control = Controls.First(x => x.FieldId == field) as Control;

                    if (control != null)
                    {
                        control.Focus();
                    }
                }
                else if (DataControls.ContainsKey(field))
                {
                    var control = DataControls[field] as Control;

                    if (control != null)
                    {
                        control.Focus();
                    }
                }
            }
        }
コード例 #2
0
        private void Search()
        {
            try
            {
                string    armid = DataControls.GetSelectedValueComboBoxToString(cbbProvince);
                DataTable dt    = new DataTable();
                pSD18 = new List <PersonSD18>();

                string sql = query.reportPrintNewPerson(armid);
                MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, dcore.getConnection());
                dcore.getConnection().Open();
                using (MySql.Data.MySqlClient.MySqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        pSD18.Add(new PersonSD18(reader));
                    }
                }

                dt = Function.ConvertToDataTable <PersonSD18>(pSD18);
                DisplayReport(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                dcore.getConnection().Close();
            }
        }
コード例 #3
0
ファイル: PeopleForm.cs プロジェクト: theeranan/Navy
        private void btncopy_Click(object sender, EventArgs e)
        {
            txtaddress.Text      = txtaddress_old.Text;
            txtaddress_mu.Text   = txtaddress_mu_old.Text;
            txtaddress_soid.Text = txtaddress_soid_old.Text;
            txtaddress_road.Text = txtaddress_road_old.Text;
            string tcode = string.Empty;

            if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old)))
            {
                tcode = DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old)))
            {
                tcode = DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbprovince_old)))
            {
                tcode = DataControls.GetSelectedValueComboBoxToString(cmbprovince_old);
            }

            try
            {
                townnameManage.LoadProvinceToComboBox(cmbprovince, tcode);
                cmbprovince.SelectedValue = tcode.Substring(0, 2) + "0000";
                townnameManage.LoadCityToComboBox(cmbdistrict, tcode.Substring(0, 2) + "0000", tcode.Substring(0, 4) + "00");
                townnameManage.LoadTumbonToComboBox(cmbsub_district, tcode.Substring(0, 4) + "00", tcode);
            }
            catch { }
        }
コード例 #4
0
 public selectlabel_test()
 {
     InitializeComponent();
     dcore = new DataCoreLibrary();
     DataControls.LoadComboBoxData(cmbunit, DataDefinition.GetUnitTab(), "UNITNAME", "REFNUM");
     cmbunit.SelectedValue = 0;
 }
コード例 #5
0
        protected void GetData()
        {
            string text   = string.Empty;
            string select = string.Empty;

            personTable = dcore.GetTotalselectunit(DataControls.GetSelectedValueComboBoxToString(cmbunit), out count);

            NlabelTable       = dcore.GetNlabelInUnit(DataControls.GetSelectedValueComboBoxToString(cmbunit), out count);
            SelectNlabelTable = dcore.GetNlabelInUnit("", out count);

            foreach (DataRow dr in SelectNlabelTable.Rows)
            {
                select = select + dr["NLABEL"].ToString() + " ";
            }
            lblselectol.Text = select;

            foreach (DataRow dr in NlabelTable.Rows)
            {
                text = text + dr["NLABEL"].ToString() + " ";
            }

            txtselect_number.Text  = text;
            lbltotal.Text          = personTable.Rows.Count.ToString();
            txtnummerperlabel.Text = string.Empty;
            txtnumberlaber.Text    = string.Empty;
        }
コード例 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            DataRow param = dcore.GetSearchPeople(navyid);

            param["address_out"]      = txtaddress_old.Text.Trim();
            param["address_mu_out"]   = txtaddress_mu_old.Text.Trim();
            param["address_soid_out"] = txtaddress_soid_old.Text.Trim();
            param["address_road_out"] = txtaddress_road_old.Text.Trim();


            if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old)))
            {
                param["towncode_out"] = DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old)))
            {
                param["towncode_out"] = DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbprovince_old)))
            {
                param["towncode_out"] = DataControls.GetSelectedValueComboBoxToString(cmbprovince_old);
            }
            param["report_number"] = report_number;

            if (dcore.UpdatePeople(param))
            {
                MessageBox.Show("บันทึกสำเร็จ");
                this.Close();
            }
            else
            {
                MessageBox.Show("บันทึกผิดพลาด");
            }
        }
コード例 #7
0
        private void cmbUnit_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbSubUnit.DataSource = null;
            object value = ((ComboBox)sender).SelectedValue;

            if (value != null)
            {
                DataControls.LoadComboBoxData(cmbSubUnit, DataDefinition.GetSubUnitmoreTab(DataControls.GetSelectedValueComboBoxToString(cmbUnit)), "unit_name", "subunit_id");
                DataRow dr = dcore.GetAddress(DataControls.GetSelectedValueComboBoxToString(cmbUnit));
                if (dr != null)
                {
                    txtaddress_old.Text      = dr["ADDRESS"].ToString();
                    txtaddress_mu_old.Text   = dr["ADDRESS_MU"].ToString();
                    txtaddress_soid_old.Text = dr["ADDRESS_SOIL"].ToString();
                    txtaddress_road_old.Text = dr["ADDRESS_ROAD"].ToString();
                    string tcode = dr["TOWNCODE"].ToString();
                    if (!string.IsNullOrEmpty(tcode))
                    {
                        try
                        {
                            townnameManage.LoadProvinceToComboBox(cmbprovince_old, tcode);
                            cmbprovince_old.SelectedValue = tcode.Substring(0, 2) + "0000";
                            townnameManage.LoadCityToComboBox(cmbdistrict_old, tcode.Substring(0, 2) + "0000", tcode.Substring(0, 4) + "00");
                            townnameManage.LoadTumbonToComboBox(cmbsub_district_old, tcode.Substring(0, 4) + "00", tcode);
                        }
                        catch { }
                    }
                }
            }
        }
コード例 #8
0
ファイル: navy_search.cs プロジェクト: theeranan/Navy
        public navy_search(string id13, string name, string sname, string status, string mode)
        {
            dcore = new DataCoreLibrary();
            InitializeComponent();
            DataControls.LoadComboBoxData(cmbselectaddress, DataDefinition.GetUnitTab(), "unitname", "REFNUM");
            if (!string.IsNullOrEmpty(txtid13.Text.Trim()))
            {
                id13 = txtid13.Text.Trim();
            }
            else if (!string.IsNullOrEmpty(id13))
            {
                txtid13.Text = id13;
            }

            if (!string.IsNullOrEmpty(txtname.Text.Trim()))
            {
                name = txtname.Text.Trim();
            }
            else if (!string.IsNullOrEmpty(name))
            {
                txtname.Text = name;
            }
            if (!string.IsNullOrEmpty(txtlname.Text.Trim()))
            {
                sname = txtlname.Text.Trim();
            }
            else if (!string.IsNullOrEmpty(sname))
            {
                txtlname.Text = sname;
            }
            mode_search = mode;

            GetData(id13, name, sname, status);
        }
コード例 #9
0
        public ReportAddressMore()
        {
            InitializeComponent();
            dcore = new DataCoreLibrary();


            DataControls.LoadComboBoxData(cmbselectaddress, DataDefinition.GetUnitTab(), "UNITNAME", "REFNUM");
        }
コード例 #10
0
ファイル: AddSubUnit.cs プロジェクト: theeranan/Navy
 public AddSubUnit()
 {
     dcore = new DataCoreLibrary();
     townnameManage_old = new DataControls.TownnameTab();
     InitializeComponent();
     townnameManage_old.LoadProvinceToComboBox(cmbprovince_old, "");
     DataControls.LoadComboBoxData(cmbUnit, DataDefinition.GetUnitmoreTab(), "unit_name", "unit_id");
 }
コード例 #11
0
ファイル: AddSubUnit.cs プロジェクト: theeranan/Navy
        private void btnSave_Click(object sender, EventArgs e)
        {
            string newsubid = string.Empty;
            string str      = dcore.GetMaxSubUnit(DataControls.GetSelectedValueComboBoxToString(cmbUnit));

            if (string.IsNullOrEmpty(str))
            {
                newsubid = DataControls.GetSelectedValueComboBoxToString(cmbUnit) + "01";
            }
            else
            {
                newsubid = DataControls.GetSelectedValueComboBoxToString(cmbUnit) + string.Format("{0:00}", Convert.ToInt32(str) + 1);
            }
            DataRow param = dcore.GetListAddress("").NewRow();

            param["unit_id"]      = DataControls.GetSelectedValueComboBoxToString(cmbUnit);
            param["unit_name"]    = txtsubunit.Text.Trim();
            param["subunit_id"]   = newsubid;
            param["ADDRESS"]      = txtaddress_old.Text.Trim();
            param["ADDRESS_MU"]   = txtaddress_mu_old.Text.Trim();
            param["ADDRESS_SOIL"] = txtaddress_soid_old.Text.Trim();
            param["ADDRESS_ROAD"] = txtaddress_road_old.Text.Trim();

            param["level"] = "1";


            string s = string.Empty;

            if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old)))
            {
                param["TOWNCODE"] = DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old);
                s = DataControls.GetSelectedValueComboBoxToString(cmbsub_district_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old)))
            {
                param["TOWNCODE"] = DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old);
                s = DataControls.GetSelectedValueComboBoxToString(cmbdistrict_old);
            }
            else if (!string.IsNullOrEmpty(DataControls.GetSelectedValueComboBoxToString(cmbprovince_old)))
            {
                param["TOWNCODE"] = DataControls.GetSelectedValueComboBoxToString(cmbprovince_old);
                s = DataControls.GetSelectedValueComboBoxToString(cmbprovince_old);
            }

            //if (dcore.InsertSubunit(param))
            //{



            //    MessageBox.Show("บันทึกสำเร็จ");
            //    this.Close();
            //}
            //else
            //{
            //    MessageBox.Show("บันทึกผิดพลาด");
            //}
        }
コード例 #12
0
ファイル: SearchPersonForm.cs プロジェクト: theeranan/Navy
        private void Search(DataGridView dgv)
        {
            var watch = Stopwatch.StartNew();

            try
            {
                paramSearch         = new ParamSearchPerson();
                paramSearch.name    = textBoxName.Text;
                paramSearch.sname   = textBoxSname.Text;
                paramSearch.id8     = mTextBoxID8.Text;
                paramSearch.id13    = textBoxID13.Text;
                paramSearch.yearin  = mtxtYearin.Text;
                paramSearch.runcode = textBoxRunNum.Text.Trim();
                paramSearch.company = cbbCompany.Text.Trim();
                paramSearch.batt    = cbbBatt.Text.Trim();

                if (checkBoxSearchNivyAll.Checked)
                {
                    personTable    = dcore.GetSearchPersonTable("", paramSearch, itemsPerPage, page, out count);
                    dgv.DataSource = personTable;
                }
                else
                {
                    //personTable = dcore.GetSearchPersonTable("", tempInput, itemsPerPage, page, out count);
                    personNavyData = dcore.GetSearchPerson("", DataControls.GetSelectedValueComboBoxToString(cbbProvince), paramSearch, itemsPerPage, page, out count);
                    dgv.DataSource = personNavyData;
                    try
                    {
                        dgv.Columns["navyid"].Visible = false;
                        dgv.Columns["id13"].Visible   = false;
                    }
                    catch { }
                }

                if (count <= itemsPerPage)
                {
                    totalPage = Function.CalTotalPage(count, itemsPerPage);
                    labelCountSearchRecord.Text = Convert.ToString(count) + " Record(s)";
                    labelPaging.Text            = page.ToString() + "/" + totalPage.ToString();
                }
                else
                {
                    totalPage = Function.CalTotalPage(count, itemsPerPage);
                    labelCountSearchRecord.Text = Convert.ToString((page * itemsPerPage) - itemsPerPage + 1) + " - " + Convert.ToString(page * itemsPerPage) + " of " + Convert.ToString(count) + " Record(s)";
                    labelPaging.Text            = page.ToString() + "/" + totalPage.ToString();
                }
                EnableButtonPage();
                dgv.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            watch.Stop();
            label8.Text = String.Format("{0}m {1}s {2}ms", watch.Elapsed.Minutes, watch.Elapsed.Seconds, watch.Elapsed.Milliseconds);
        }
コード例 #13
0
        private void cbbArmtown_SelectedIndexChanged(object sender, EventArgs e)
        {
            dtpComeDate.Value = dtpRegisDate.Value;
            string value = DataControls.GetSelectedValueComboBoxToString(cbbArmtown);

            if (DataDefinition.GetArmtownLegion(value) == "4")
            {
                dtpComeDate.Value = dtpRegisDate.Value.AddDays(1);
            }
        }
コード例 #14
0
 public MoveToAddressUnit(string id, string number)
 {
     report_number  = number;
     navyid         = id;
     dcore          = new DataCoreLibrary();
     townnameManage = new DataControls.TownnameTab();
     InitializeComponent();
     GetData(id);
     DataControls.LoadComboBoxData(cmbUnit, DataDefinition.GetUnitmoreTab(), "unit_name", "unit_id");
 }
コード例 #15
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            // Initialize the collection
            DataControls.Initialize();

            // Subscribe to the Page's Init to register the controls set in the DataControls collection
            Page.Init += OnPageInit;
        }
コード例 #16
0
        private bool updateDoc()
        {
            dcore = new DataCoreLibrary();
            string cbbcode;

            cbbcode = DataControls.GetSelectedValueComboBoxToString(cbb);
            if (cbbcode != "" && cbbcode != null)
            {
                switch (mode)
                {
                case "addictive":
                {
                    dcore.UpdateAddictive(navyid, cbbcode);
                }
                break;

                default:
                {
                    if (gvSearch.SelectedRows[0].Cells["คพท"].Value.ToString() != "")
                    {
                        DialogResult dialogResult = MessageBox.Show(
                            "พลฯ " + gvSearch.SelectedRows[0].Cells["ชื่อ"].Value.ToString()
                            + " " + gvSearch.SelectedRows[0].Cells["นามสกุล"].Value.ToString()
                            + " มีสาขาอาชีพ" + gvSearch.SelectedRows[0].Cells["คพท"].Value.ToString()
                            + " ยืนยันการเปลี่ยนสาขาอาชีพหรือไม่?", "แจ้งเตือน", MessageBoxButtons.YesNo);

                        /*if (dialogResult == DialogResult.Yes)
                         * {
                         *  updateDoc();
                         * }*/
                        if (dialogResult == DialogResult.No)
                        {
                            return(false);
                        }
                    }
                    dcore.UpdateKptclass(navyid, cbbcode);
                }
                break;
                }
                MessageBox.Show("เสร็จสิีน");
                load();
                txtname.Text  = "";
                txtsname.Text = "";
                mtxtid8.Text  = "";
                txtname.Focus();
                return(true);
            }
            else
            {
                MessageBox.Show("เลือกสาขาอาชีพก่อน");
                cbb.Focus();
                return(false);
            }
        }
コード例 #17
0
        private void LoadControlsValue()
        {
            if (cbbArmtown.DataSource == null)
            {
                DataControls.LoadComboBoxData(cbbArmtown, DataDefinition.GetArmtownTab(), "ARMNAME", "ARMID");
            }

            if (cbbOrigin.DataSource == null)
            {
                DataControls.LoadComboBoxData(cbbOrigin, DataDefinition.GetOriginTab(), "origin", "origincode", "1");
            }
        }
コード例 #18
0
        public ProcessPersonCardForm()
        {
            InitializeComponent();
            searchPersonNivyInputControl1.SearchButtonClick += new EventHandler(SearchPersonNivy_ButtonSubmitClick);
            DataControls.LoadComboBoxData(cbbArmtown, DataDefinition.GetArmtownTab(), "ARMNAME", "ARMID");

            dcoreSearch = new DataCoreLibrary(System.Configuration.ConfigurationManager.ConnectionStrings["midb"].ConnectionString);
            dcoreSave   = new DataCoreLibrary();

            tableImages.Columns.Add("no", typeof(int));
            tableImages.Columns.Add("name", typeof(string));
            tableImages.Columns.Add("size", typeof(string));
        }
コード例 #19
0
 private void btnclear_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("ต้องการล้างล้างข้อมูลหมายเลขฉลากใช่หรือไม่", "ล้างข้อมูล", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         dcoreUpdateUsedPerson = new DataCoreLibrary();
         dcoreUpdateUsedPerson.ClearNLabelPerson(DataControls.GetSelectedValueComboBoxToString(cmbunit));
         GetData();
         MessageBox.Show("ล้างข้อมูลสำเร็จ", "ล้างข้อมูล", MessageBoxButtons.OK);
         //   System.Windows.Forms.Application.Exit();
     }
     else
     {
         this.Activate();
     }
 }
コード例 #20
0
        private void load()
        {
            string cbbcode;

            if (cbb.SelectedIndex != -1)
            {
                dcore = new DataCoreLibrary();
                if (cbb.Text.Trim() != "" && cbb.Text.Trim() != "System.Data.DataRowView")
                {
                    cbbcode = DataControls.GetSelectedValueComboBoxToString(cbb);

                    switch (mode)
                    {
                    case "addictive":
                    {
                        dtUpdate = dcore.getaddictive(cbbcode, out count);
                        Set_dtColumnName(dtUpdate);
                    }
                    break;

                    default:
                    {
                        dtUpdate = dcore.getkptclass(cbbcode, out count);
                        Set_dtColumnName(dtUpdate);
                    }
                    break;
                    }
                    lblcountkptclass.Text    = count.ToString() + " Record";
                    gvKptclass.DataSource    = dtUpdate;
                    gvKptclass.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                    gvKptclass.MultiSelect   = false;
                    gvKptclass.ReadOnly      = true;
                    for (int i = 0; i <= gvKptclass.Columns.Count - 1; i++)
                    {
                        int colw = gvKptclass.Columns[i].Width;
                        gvKptclass.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                    }
                }
                else
                {
                    cbbcode = null;
                }
            }
        }
コード例 #21
0
        public void LoadControlsValue()
        {
            cbb.Items.Clear();
            cbb.SelectedIndex = -1;
            switch (mode)
            {
            case "addictive": {
                DataControls.LoadComboBoxData(cbb, DataDefinition.GetAddictive_Status(), "addname", "addcode", "");
                lblText.Text = "กลุ่ม";
            } break;

            default: {
                DataControls.LoadComboBoxData(cbb, DataDefinition.Getkptclass(), "kptclass", "kptcode", "");
                lblText.Text = "หลักสูตร";
            } break;
            }
            lblcountkptclass.Text = "";
            lblcountsearch.Text   = "";
        }
コード例 #22
0
ファイル: SearchPersonForm.cs プロジェクト: theeranan/Navy
 public SearchPersonForm()
 {
     InitializeComponent();
     mtxtYearin.Focus();
     mtxtYearin.SelectAll();
     mTextBoxID8.SelectAll();
     textBoxID13.SelectAll();
     textBoxRunNum.SelectAll();
     textBoxName.SelectAll();
     textBoxSname.SelectAll();
     cbbCompany.SelectAll();
     cbbBatt.SelectAll();
     setBattCompanyValue();
     AddEnterKeyDown();
     btnNextPage.Enabled = false;
     btnPrevPage.Enabled = false;
     GVsSetAutoSizeColumns();
     pgroup = PersonGroups.Prepare;
     DataControls.LoadComboBoxData(cbbProvince, DataDefinition.GetArmtownTab(), "ARMNAME", "ARMID");
 }
コード例 #23
0
ファイル: PersonRequestForm.cs プロジェクト: theeranan/Navy
        private void InitialControls()
        {
            //hide some value for lite mode
            if (!Constants.fullMode)
            {
                label5.Visible    = false;
                tbRemark2.Visible = false;

                ////////////
                label3.Visible = false;
                cbbNUM.Visible = false;
                ////////////

                tabControl1.Controls.Remove(tabPage2);
                personShortDetailView1.HideDataForLiteMode();
            }

            //Load person detail
            personShortDetailView1.InitialValue(personShortDetailData);
            personShortDetailView1.Dock = DockStyle.Fill;

            //Load data into ComboBox
            if (cbbUnit.DataSource == null)
            {
                DataControls.LoadComboBoxData(cbbUnit, DataDefinition.GetUnitTab(), "UNITNAME", "REFNUM", personShortDetailData.request.unit);
            }

            if (cbbRequester1.DataSource == null)
            {
                DataControls.LoadComboBoxData(cbbRequester1, DataDefinition.GetAskByTab(), "ask", "ask", String.IsNullOrWhiteSpace(personShortDetailData.request.askby) ? "" : personShortDetailData.request.askby.Substring(0, 2));
            }

            //Load new copy data into ComboBox
            if (cbbUnit2.DataSource == null)
            {
                DataControls.LoadComboBoxData(cbbUnit2, DataDefinition.GetUnitTab().Copy(), "UNITNAME", "REFNUM", personShortDetailData.person.unit3);
            }

            DataControls.LoadComboBoxData(cbbNUM, DataDefinition.GetAskByNUMTab(DataControls.GetSelectedValueComboBoxToString(cbbRequester1), personShortDetailData.person.yearin), "NUM", "NUM");
        }
コード例 #24
0
        /// <summary>
        /// This is kind of a hack to work around the issue in Silverlight where you don't know when
        /// all the controls have been loaded in a page (so you can *then* make a call to the server).
        /// All the XAML pages are parsed when the application is loaded to extract the expanz controls,
        /// and here we'll register them *before* they are actually loaded so that requests can be made
        /// to the server, and then these entries will be updated with the actual control references
        /// when the controls are actually loaded.
        /// </summary>
        internal void RegisterUnloadedControls(List <ExpanzControlDetails> expanzControls)
        {
            var controlsToRegister = expanzControls.Where(x => x.IsDataControl);

            foreach (ExpanzControlDetails controlDetails in controlsToRegister)
            {
                if (controlDetails.DataId != null && !DataControls.ContainsKey(controlDetails.DataId))
                {
                    DataControls.Add(controlDetails.DataId, controlDetails); // Add temporary dummy entry
                }
            }

            controlsToRegister = expanzControls.Where(x => x.IsMediaControl);

            foreach (ExpanzControlDetails controlDetails in controlsToRegister)
            {
                if (controlDetails.DataId != null && !DataControls.ContainsKey(controlDetails.DataId))
                {
                    MediaControls.Add(controlDetails.DataId, controlDetails); // Add temporary dummy entry
                }
            }
        }
コード例 #25
0
        private void button1_Click(object sender, EventArgs e)
        {
            ShowData();

            rcore.ShowReportListPersonOut(mtxtYearin.Text, DataControls.GetSelectedValueComboBoxToString(cmbprovince), numBatt.Text.Trim(), numcompany.Text.Trim(), numP.Text.Trim(), numPseq.Text.Trim(), mid8.Text, chkoldyearin.Checked);
        }
コード例 #26
0
ファイル: PersonRequestForm.cs プロジェクト: theeranan/Navy
 private void btnSubmit2_Click(object sender, EventArgs e)
 {
     try
     {
         bool isSuccess = dcore.UpdatePersonUnit3(personShortDetailData.person.navyid, DataControls.GetSelectedValueComboBoxToString(cbbUnit2));
         if (isSuccess == true)
         {
             MessageBox.Show("แก้ไขข้อมูลสำเร็จ");
             personShortDetailData = dcore.GetPersonRequestDetail(navyid);
             InitialzeForm();
             //this.Close();
         }
         else
         {
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #27
0
ファイル: PersonRequestForm.cs プロジェクト: theeranan/Navy
 private void cbbRequester1_SelectedIndexChanged(object sender, EventArgs e)
 {
     DataControls.LoadComboBoxData(cbbNUM, DataDefinition.GetAskByNUMTab(DataControls.GetSelectedValueComboBoxToString(cbbRequester1), personShortDetailData.person.yearin), "NUM", "NUM");
     cbbNUM.SelectedIndex = cbbNUM.Items.Count - 1;
 }
コード例 #28
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string str   = txtselect_number.Text;
            bool   check = false;

            arr = new string[] {};

            int counts = 0;

            arr = str.Trim().Split(' ');
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i].Trim() != "")
                {
                    counts++;
                }
            }
            arr_new = new string[counts];
            counts  = 0;

            string textlabel  = string.Empty;
            string textNlabel = string.Empty;

            for (int j = 0; j < arr.Length; j++)
            {
                if (arr[j].Trim() != "")
                {
                    textlabel       = arr[j];
                    NlabelNotInUnit = dcore.GetNlabelNotInUnit(DataControls.GetSelectedValueComboBoxToString(cmbunit), out count);
                    if (NlabelNotInUnit.Rows.Count > 0)
                    {
                        foreach (DataRow dr in NlabelNotInUnit.Rows)
                        {
                            if (textlabel.Equals(dr["NLABEL"].ToString()))
                            {
                                check       = true;
                                textNlabel += textlabel + " ";
                            }
                        }
                    }

                    arr_new[counts] = textlabel;

                    counts++;
                }
            }
            if (check)
            {
                MessageBox.Show("ฉลากหมายเลข" + textNlabel + "ถูกใช้งานไปแล้ว");
            }
            else if (ConverValuetoInt(txtnumberlaber.Text) != counts && counts != 0)
            {
                MessageBox.Show("กรุณากรอกหมายเลขฉลากให้เท่ากับจำนวนฉลาก");
            }
            else if (txtnummerperlabel.Text == string.Empty)
            {
                MessageBox.Show("กรุณากรอกจำนวนคนต่อฉลาก");
            }
            else if (txtnumberlaber.Text == string.Empty)
            {
                MessageBox.Show("กรุณากรอกจำนวนฉลาก");
            }
            else if (txtselect_number.Text == string.Empty)
            {
                MessageBox.Show("กรุณากรอกหมายเลขฉลาก");
            }

            else
            {
                UpdateNLabel();
                GetData();
                MessageBox.Show("บันทึกข้อมูลสำเร็จ");
            }
            counts = 0;
        }
コード例 #29
0
 public ReportBC()
 {
     rcore = new ReportCoreLibrary();
     InitializeComponent();
     DataControls.LoadComboBoxData(cmbprovince, DataDefinition.GetArmtownTab(), "ARMNAME", "ARMID");
 }
コード例 #30
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            int recodeperpage = 20;

            Warning[] warnings;
            string[]  streamids;
            string    mimeType;
            string    encoding;
            string    filenameExtension;

            //ถ้าไม่มี Folder ไว้เก็บข้อมูลที่ desktop จะสร้าง Folder นั้นขึ้นมาก่อน
            string FilePathDesktopForOutputData = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + mtxtYearin.Text.Trim().Replace('/', '.');

            if (!Directory.Exists(FilePathDesktopForOutputData))
            {
                Directory.CreateDirectory(FilePathDesktopForOutputData);
            }

            try
            {
                Reports.ReportDisplay  f           = new Reports.ReportDisplay();
                DataTable              dataSource  = dcore.GetReportListAddressmore(mtxtYearin.Text.Trim(), DataControls.GetSelectedValueComboBoxToString(cmbselectaddress));
                List <ReportParameter> reportParam = new List <ReportParameter>();

                //reportParam.Add(new ReportParameter("unit_name", "test"));
                reportViewer1.Reset();

                if (dataSource.Rows.Count > 0)
                {
                    while ((dataSource.Rows.Count % recodeperpage) > 20 || (dataSource.Rows.Count % recodeperpage) == 0)
                    {
                        recodeperpage--;
                    }
                    string str = string.Empty;
                    //Setup Report Value
                    string[] str1 = dpdateR.Text.Split(' ');

                    // ============== Export Image Checked =============
                    if (chkimage.Checked)
                    {
                        try
                        {
                            //Create Folder for image output
                            string FilePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + mtxtYearin.Text.Trim().Replace('/', '.') + "//" + DataControls.GetSelectedTextComboBoxToString(cmbselectaddress);
                            if (!Directory.Exists(FilePath))
                            {
                                Directory.CreateDirectory(FilePath);
                            }
                            else
                            {
                                System.IO.Directory.Delete(FilePath, true);
                                System.IO.Directory.CreateDirectory(FilePath);
                            }

                            //Copy Image file in to folder
                            foreach (DataRow dr in dataSource.Rows)
                            {
                                //string path = @"\\192.168.0.1\NavyImages\" + dr["YEARIN"].ToString().Replace('/', '.') + @"\" + dr["NAVYID"].ToString() + ".jpg";
                                //if (File.Exists(path))
                                //{
                                //
                                //    System.IO.File.Copy(@"\\192.168.0.1\NavyImages\" + dr["YEARIN"].ToString().Replace('/', '.') + @"\" + dr["NAVYID"].ToString() + ".jpg"
                                //       , Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"//" + dr["unitname"].ToString() + @"//" + dr["NAME"].ToString() + "  " + dr["SNAME"].ToString() + "  " + dr["NAVYID"].ToString() + ".jpg", true);
                                // }
                                string path = @"\\192.168.0.1\NavyImages\" + dr["YEARIN"].ToString().Replace('/', '.') + @"\" + dr["NAVYID"].ToString() + ".jpg";
                                if (File.Exists(path))
                                {
                                    {
                                        System.IO.File.Copy(@"\\192.168.0.1\NavyImages\" + dr["YEARIN"].ToString().Replace('/', '.') + @"\" + dr["NAVYID"].ToString() + ".jpg"
                                                            , Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + mtxtYearin.Text.Trim().Replace('/', '.') + "//" + dr["unitname"].ToString() + @"//" + dr["NAME"].ToString() + "  " + dr["SNAME"].ToString() + "  " + dr["NAVYID"].ToString() + ".jpg", true);
                                    }
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString());
                        }
                    }

                    // ============== Export Report PDF Checked =============
                    if (chk.Checked)
                    {
                        // string  str11 =  dpdateR.Text.Replace("มีนาคม","มี.ค.");
                        if (checkBox1.Checked)
                        {
                            reportViewer1.LocalReport.ReportEmbeddedResource = "Navy.Reports.Report2.rdlc";
                            reportParam.Add(new ReportParameter("Title", string.Format("บัญชีรายชื่อทหารกองประจำการจัดแบ่งให้หน่วย  {0}", DataControls.GetSelectedTextComboBoxToString(cmbselectaddress))));
                            reportParam.Add(new ReportParameter("date", string.Format("วันที่ส่งมอบ  {0} {1} {2}", str1[0], ConvertM(str1[1]), (Convert.ToInt32(str1[2])) - 2500).ToString()));
                            reportParam.Add(new ReportParameter("TitleNotation", "หมายเหตุ"));
                            reportParam.Add(new ReportParameter("notationaddict", "ผลการคัดกรองสารเสพติด " +
                                                                "กลุ่ม 1 = ผู้ไม่เคยใช้สารเสพติด " +
                                                                "กลุ่ม 2 = กลุ่มเสี่ยง(เคยทดลอง) " +
                                                                "กลุ่ม 3 = กลุ่มผู้เสพ " +
                                                                "กลุ่ม 4 = กลุ่มผู้ติด"));
                            reportParam.Add(new ReportParameter("text", txttext.Text.Trim()));
                            reportParam.Add(new ReportParameter("rank", txtrank.Text.Trim()));
                            reportParam.Add(new ReportParameter("name", txtname.Text.Trim()));
                            reportParam.Add(new ReportParameter("position", txtposition.Text.Trim()));
                            reportParam.Add(new ReportParameter("day", dpday.Text.Trim()));
                            reportParam.Add(new ReportParameter("recodeperpage", recodeperpage.ToString()));
                            this.reportViewer1.LocalReport.SetParameters(reportParam);
                        }
                        else
                        {
                            reportViewer1.LocalReport.ReportEmbeddedResource = "Navy.Reports.Report2None.rdlc";
                            reportParam.Add(new ReportParameter("Title", string.Format("บัญชีรายชื่อทหารกองประจำการจัดแบ่งให้หน่วย  {0}", DataControls.GetSelectedTextComboBoxToString(cmbselectaddress))));
                            reportParam.Add(new ReportParameter("date", string.Format("วันที่ส่งมอบ  {0} {1} {2}", str1[0], ConvertM(str1[1]), (Convert.ToInt32(str1[2])) - 2500).ToString()));
                            reportParam.Add(new ReportParameter("TitleNotation", "หมายเหตุ"));
                            reportParam.Add(new ReportParameter("notationaddict", "ผลการคัดกรองสารเสพติด " +
                                                                "กลุ่ม 1 = ผู้ไม่เคยใช้สารเสพติด " +
                                                                "กลุ่ม 2 = กลุ่มเสี่ยง(เคยทดลอง) " +
                                                                "กลุ่ม 3 = กลุ่มผู้เสพ " +
                                                                "กลุ่ม 4 = กลุ่มผู้ติด"));
                            reportParam.Add(new ReportParameter("recodeperpage", recodeperpage.ToString()));
                            this.reportViewer1.LocalReport.SetParameters(reportParam);
                        }


                        reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dataSource));


                        byte[] bytes = reportViewer1.LocalReport.Render(
                            "PDF", null, out mimeType, out encoding, out filenameExtension,
                            out streamids, out warnings);

                        try
                        {
                            using (FileStream fs = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + mtxtYearin.Text.Trim().Replace('/', '.') + "//" + DataControls.GetSelectedTextComboBoxToString(cmbselectaddress) + ".pdf", FileMode.Create))
                            {
                                fs.Write(bytes, 0, bytes.Length);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString());
                        }
                    }


                    // reportViewer1.LocalReport.Refresh();
                    // reportViewer1.RefreshReport();
                    // ============== Export Excel Checked =============
                    if (chkexport.Checked)
                    {
                        Reports.ReportDisplay  f1           = new Reports.ReportDisplay();
                        DataTable              dataSource1  = dcore.GetReportExportToExcel(mtxtYearin.Text.Trim(), DataControls.GetSelectedValueComboBoxToString(cmbselectaddress));
                        List <ReportParameter> reportParam1 = new List <ReportParameter>();

                        //reportParam.Add(new ReportParameter("unit_name", "test"));
                        reportViewer1.Reset();
                        reportViewer1.LocalReport.ReportEmbeddedResource = "Navy.Reports.ExportToExcel.rdlc";
                        reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dataSource1));


                        Warning[] warningsE;
                        string[]  streamidsE;
                        string    mimeTypeE;
                        string    encodingE;
                        string    extensionE;


                        byte[] bytesE = reportViewer1.LocalReport.Render(
                            "Excel", null, out mimeTypeE, out encodingE,
                            out extensionE,
                            out streamidsE, out warningsE);



                        try
                        {
                            using (FileStream fs = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + mtxtYearin.Text.Trim().Replace('/', '.') + "//" + DataControls.GetSelectedTextComboBoxToString(cmbselectaddress) + ".xls", FileMode.Create))
                            {
                                fs.Write(bytesE, 0, bytesE.Length);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message.ToString());
                        }
                        //Reports.ReportDisplay f1 = new Reports.ReportDisplay();
                        //DataTable dataSource1 = dcore.GetReportExportToExcel(mtxtYearin.Text.Trim(), DataControls.GetSelectedValueComboBoxToString(cmbselectaddress));
                        //List<ReportParameter> reportParam1 = new List<ReportParameter>();

                        ////reportParam.Add(new ReportParameter("unit_name", "test"));
                        //reportViewer1.Reset();
                        //reportViewer1.LocalReport.ReportEmbeddedResource = "Navy.Reports.ExportToExcel.rdlc";
                        //reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dataSource1));


                        //Warning[] warningsE;
                        //string[] streamidsE;
                        //string mimeTypeE;
                        //string encodingE;
                        //string extensionE;


                        //byte[] bytesE = reportViewer1.LocalReport.Render(
                        //   "Excel", null, out mimeTypeE, out encodingE,
                        //    out extensionE,
                        //   out streamidsE, out warningsE);



                        //try
                        //{
                        //    using (FileStream fs = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + DataControls.GetSelectedTextComboBoxToString(cmbselectaddress) + ".xls", FileMode.Create))
                        //    {
                        //        fs.Write(bytesE, 0, bytesE.Length);
                        //    }
                        //     MessageBox.Show("สร้าง Excel สำเร็จ");
                        // }
                        //catch (Exception ex)
                        //{
                        //    MessageBox.Show(ex.Message.ToString());
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
            MessageBox.Show("ออกรายงานสำเร็จ");
        }