Пример #1
0
        ////-----------------------------------직원 추가-----------------------------------------//
        //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);
        }
Пример #2
0
        //-----------------------------------------등록 버튼(직원 등록)---------------------------------------//
        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("등록 실패");
                }
            }
        }