////-----------------------------------직원 추가-----------------------------------------// //private void btn_picture_Add_Click(object sender, EventArgs e) //{ // make_qury qury = new make_qury(); // DBClass DB = new DBClass(); // employee emp = new employee(); // if (btn_man.Checked == true) // { // Radio = 1; // } // else // { // Radio = 2; // } // // DB에 저장 // string DB_insert = qury.insert_qury("st_employee", emp); // //st_emp_code // //DB 읽기<> // string DB_read = qury.target_select_qury("st_employee", emp, $"st_emp_code = {emp.st_emp_code}"); // //DB 입력 결과 // int result = DB.DataInsert(DB_read); // DataSet emp_result = DB.DataSetGrid(DB_read); // DataTable dt = emp_result.Tables[0]; // string result2 = dt.Columns[0].ToString(); // if (result2 == emp.st_emp_code) // { // MessageBox.Show("직원 코드 확인"); // } // else // { // emp = new employee() // { // st_code = combo_store2.Text, // st_emp_member = txt_name.Text, // st_emp_birth = txt_birth.Text, // st_emp_zip = txt_zipCode.Text, // st_emp_addr2 = txt_address.Text, // st_emp_sex = Radio, // //st_emp_code= // }; // if (DB.DataInsert(DB_insert) != -1) // { // MessageBox.Show("등록 확인"); // } // else // { // MessageBox.Show("등록 실패"); // } // } //} //------------------------------------콤보 박스에 db 바인딩-------------------------------// private string[] insert_combox() { employee emp0 = new employee(); make_qury qury = new make_qury(); DBClass db = new DBClass(); //string researchCode = qury.distinct__ALL_select_qury("st_table","st_name"); string researchCode = qury.All_select_qury("st_table", emp0); DataSet ds = db.DataSetGrid(researchCode); DataTable dt = ds.Tables[0]; string store_name = dt.Columns[1].ToString(); object[] arr_st_name = dt.Select().Select(x => x["st_name"]).Distinct().ToArray(); string[] str_st_name = arr_st_name.Cast <string>().ToArray(); return(str_st_name); }
//-----------------------------------------등록 버튼(직원 등록)---------------------------------------// private void btn_enrollment_Click(object sender, EventArgs e) { employee emp0 = new employee(); sqlQuery = new SqlQuery(); DB = new DBClass(); qury = new make_qury(); string[] values = { combo_vlaue }; //---------매장명을 이용하여 매장코드 검출---------------// string researchCode = sqlQuery.SelectAllFrom_Where_("st_table", new string[] { "st_name" }, values); DataSet dataset = DB.DataSetGrid(researchCode); DataTable dt = dataset.Tables[0]; //---------------------매장코드-----------------// string store_number = dt.Rows[0][0].ToString(); //---------------해당 매장의 직원수 검출하기--------------// string[] values1 = { store_number }; //string dbRead1 = sqlQuery.SelectAllFrom_Where_("st_employee", "st_code", values1); string dbRead1 = qury.SelectAllFrom_Where_DESC_("st_employee", "st_code", values1); DataSet ds1 = DB.DataSetGrid(dbRead1); DataTable dt1 = ds1.Tables[0]; int Num = dt1.Rows.Count; //Dictionary<string, string> dic = new Dictionary<string, string>(); //string max; //foreach (DataRow dr in dt1.Rows) //{ // //dr["st_emp_code"].ToString().Substring(store_number.Length); // if(dic.ContainsKey(dr["st_emp_code"].ToString().Substring(0, store_number.Length))== false) // { // dic.Add(dr["st_emp_code"].ToString().Substring(0, store_number.Length)); // } // dic[dr["st_emp_code"].ToString().Substring(0, store_number.Length)] += dr["st_emp_code"].ToString().Substring(store_number.Length); //} //int Num = dic[store_number].Length; string str_emp_code = ""; if (Num >= 1) { // 마지막 직원 코드 str_emp_code = dt1.Rows[Num - 1][0].ToString(); } int sub = (store_number.Length); string new_emp_code = ""; // 직원코드에서 매장코드 뺀 숫자 if (str_emp_code.Length == 1 || Num == 0) { new_emp_code = store_number + Convert.ToString(Num + 1).PadLeft(4, '0'); } else { string str_max = str_emp_code.Substring(sub); int int_max = Convert.ToInt32(str_max); int int_max1 = int_max + 1; //마지막 지원코드 +1 // 추가할때 새로운 직원코드 new_emp_code = store_number + Convert.ToString(int_max1).PadLeft(4, '0'); } //해당 매장의 정보 string[] values2 = { new_emp_code }; //****나중에 중복 검증할때 수정해야함*** string dbCreate = qury.insert_qury("st_employee", emp0); string dbRead = sqlQuery.SelectAllFrom_Where_("st_employee", new string[] { "st_emp_code" }, values2); //employee result = crud.Read_MS(dbRead, emp0); DataSet result = DB.DataSetGrid(dbRead); DataTable dt100 = result.Tables[0]; //result..st_emp_code //사진 저장 string path = System.IO.Directory.GetCurrentDirectory() + @"\emp"; DirectoryInfo di = new DirectoryInfo(path); if (!di.Exists) { di.Create(); } //사진 저장 경로 string savefolder = path; string savePath = savefolder + $"\\{new_emp_code}.Jpeg"; if (filepath != null) { pictureBox.Image.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg); } //--------------------------------------직원 코드 중복 확인----------------------------------------// if ((dt100.Rows.Count != 0)) { MessageBox.Show("직원 코드 확인"); } else { emp0 = new employee() { st_code = store_number, st_emp_code = new_emp_code, //store_number+(Num+1), st_emp_member = txt_name.Text, st_emp_birth = txt_birth.Text, st_emp_zip = txt_zipCode.Text, st_emp_addr2 = txt_address.Text, st_emp_sex = Radio, st_emp_picture_Path = savePath }; dbCreate = qury.insert_qury("st_employee", emp0); if (DB.DataInsert(dbCreate) != -1) { MessageBox.Show("등록 확인"); //Initial(); btn_Ok.Enabled = true; } else { MessageBox.Show("등록 실패"); } } }