Example #1
0
        public static List <m_staff> GetlistAllTable()
        {
            NpgsqlDataReader dataReader = null;
            var res = new List <m_staff>();

            using (var dbc = new DBConnect())
            {
                dbc.npg.Open();
                StringBuilder sb = new StringBuilder();
                sb.Append(@"select store_code, staff_code, staff_name, staff_name_kana, login_id, password, permission_class, work_class, status,sex ");
                sb.Append(@"from m_staff ");
                sb.Append(@"where m_staff.delete_flag = '0' ");
                sb.Append(@"order by m_staff.store_code asc, m_staff.staff_code asc ,m_staff.registration_date asc;");
                var command = new NpgsqlCommand(sb.ToString(), dbc.npg);
                dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    m_staff staff = new m_staff();
                    staff.store_code       = dataReader["store_code"].ToString();
                    staff.staff_code       = dataReader["staff_code"].ToString();
                    staff.staff_name       = dataReader["staff_name"].ToString();
                    staff.staff_name_kana  = dataReader["staff_name_kana"].ToString();
                    staff.login_id         = dataReader["login_id"].ToString();
                    staff.password         = dataReader["password"].ToString();
                    staff.permission_class = dataReader["permission_class"].ToString();
                    staff.work_class       = dataReader["work_class"].ToString();
                    staff.status           = dataReader["status"].ToString();
                    staff.sex = dataReader["sex"].ToString();
                    res.Add(staff);
                }
            }
            return(res);
        }
Example #2
0
        public static m_staff getFirstStaff(string staffCode)
        {
            m_staff s = null;

            using (var dbc = new DBConnect())
            {
                s = dbc.m_staff.Single(x => x.staff_code == staffCode);
            }
            return(s);
        }
Example #3
0
        public static m_staff getSingle2(string storeCode, string staffCode)
        {
            m_staff s = null;

            using (var dbc = new DBConnect())
            {
                s = dbc.m_staff.Single(x => x.store_code == storeCode & x.staff_code == staffCode);
            }
            return(s);
        }
Example #4
0
        //登録
        private void b_regist_Click(object sender, EventArgs e)
        {
            //入力チェック
            chk.clear();
            chk.addControl(d_tenpo);
            chk.addControl(t_staff_code);
            chk.addControl(t_staff);
            chk.addControl(t_staff_kana);
            chk.addControl(t_login_id);
            chk.addControl(t_password);
            chk.addControl(d_kengen);
            chk.addControl(d_employment);
            chk.addControl(d_seibetsu);
            chk.addControl(d_status);
            if (chk.check("W00000", chk.checkControlImportant))
            {
                return;
            }

            //桁数チェック
            chk.clear();
            chk.addControl(t_staff_code);
            if (chk.check("W00001", chk.checkTextboxLength, 8))
            {
                return;
            }

            chk.clear();
            chk.addControl(t_login_id);
            chk.addControl(t_staff);
            if (chk.check("W00001", chk.checkTextboxLength, 20))
            {
                return;
            }

            chk.clear();
            chk.addControl(t_staff_kana);
            if (chk.check("W00001", chk.checkTextboxLength, 40))
            {
                return;
            }

            chk.clear();
            chk.addControl(t_password);
            if (chk.check("W00001", chk.checkTextboxLength, 256))
            {
                return;
            }

            //データベース更新処理
            //データの取得
            StaffListStore();

            if (update_flag == false || newData_flag == true)
            {
                // 接続インスタンスを作成。
                var dbc = new DB.DBConnect();


                // 登録する新規データの入れ物を作成(スタッフマスターに対して実行する)。
                DB.m_staff data = dbc.m_staff.Create();
                //データの投入
                data.store_code       = staff_store_code;
                data.staff_code       = staff_code;
                data.staff_name       = staff_name;
                data.staff_name_kana  = staff_name_kana;
                data.login_id         = staff_login_id;
                data.password         = staff_Hash_password;
                data.permission_class = staff_kengen;
                data.work_class       = staff_employment;
                data.status           = staff_status;
                data.sex = staff_seibetu;


                data.registration_date  = staff_registration_date;
                data.registration_staff = staff_registration_staff;
                data.update_date        = staff_update_date;
                data.update_staff       = staff_update_staff;
                data.delete_flag        = staff_delete_flag;


                // レコードををテーブルに登録。
                dbc.m_staff.Add(data);

                try
                {
                    dbc.SaveChanges();
                }
                catch (Exception)
                {
                    Utile.Message.showMessageOK("E14000");
                    return;
                }
                finally
                {
                    dbc.npg.Close();
                }
            }
            else if (update_flag == true || newData_flag == false)
            {
                // 接続インスタンスを作成。
                var dbc2 = new DB.DBConnect();
                //更新用スタッフコードの取得
                index           = currentPage - 1;
                updateStaffCode = StaffDBList[index].staff_code;
                //更新前データの取り込み
                var filterData = StaffDBList[index];
                storeIndex = this.d_tenpo.SelectedIndex;


                //更新前データの取り込み
                m_StaffStaff_store_code         = filterData.staff_store_code;
                m_StaffStaff_code               = filterData.staff_code;
                m_StaffStaff_name               = filterData.staff_name;
                m_StaffStaff_name_kana          = filterData.staff_name_kana;
                m_StaffStaff_login_id           = filterData.login_id;
                m_StaffStaff_password           = filterData.password;
                m_StaffStaff_kengen             = filterData.kengen;
                m_StaffStaff_status             = filterData.status;
                m_StaffStaff_employment         = filterData.employment;
                m_StaffStaff_seibetu            = filterData.seibetu;
                m_StaffStaff_registration_date  = filterData.registration_date;
                m_StaffStaff_registration_staff = filterData.registration_staff;
                m_StaffStaff_update_date        = filterData.update_date;
                m_StaffStaff_update_staff       = filterData.update_staff;
                m_StaffStaff_delete_flag        = filterData.delete_flag;

                //更新用スタッフコードの取得
                index           = currentPage - 1;
                updateStaffCode = StaffDBList[index].staff_code;
                storeIndex      = this.d_tenpo.SelectedIndex;
                updateStoreCode = storeCodeList[storeIndex].store_code;
                // 接続インスタンスを作成。
                var dbc = new DB.DBConnect();
                dbc.npg.Open();
                StringBuilder sb = new StringBuilder();
                using (var transaction = dbc.npg.BeginTransaction())
                {
                    sb.Append("update m_staff set ");
                    if (staff_store_code != m_StaffStaff_store_code)
                    {
                        sb.Append("store_code = '" + staff_store_code + "', ");
                    }
                    if (staff_code != m_StaffStaff_code)
                    {
                        sb.Append("staff_code = '" + staff_code + "', ");
                    }
                    if (staff_name != m_StaffStaff_name)
                    {
                        sb.Append("staff_name = '" + staff_name + "', ");
                    }
                    if (staff_name_kana != m_StaffStaff_name_kana)
                    {
                        sb.Append("staff_name_kana = '" + staff_name_kana + "', ");
                    }
                    if (staff_login_id != m_StaffStaff_login_id)
                    {
                        sb.Append("login_id = '" + staff_login_id + "', ");
                    }
                    if (staff_Hash_password != m_StaffStaff_password)
                    {
                        sb.Append("password = '******', ");
                    }
                    if (staff_kengen != m_StaffStaff_kengen)
                    {
                        sb.Append("permission_class = '" + staff_kengen + "', ");
                    }
                    if (staff_employment != m_StaffStaff_employment)
                    {
                        sb.Append("work_class = '" + staff_employment + "', ");
                    }
                    if (staff_status != m_StaffStaff_status)
                    {
                        sb.Append("status = '" + staff_status + "', ");
                    }
                    if (staff_seibetu != m_StaffStaff_seibetu)
                    {
                        sb.Append("sex = '" + staff_seibetu + "', ");
                    }
                    sb.Append("update_date = '" + nowToday + "', ");
                    sb.Append("update_staff = '" + MainForm.session_m_staff.staff_name + "', ");
                    sb.Append("delete_flag = '" + staff_delete_flag + "' ");
                    sb.Append("where store_code = '" + staff_store_code + "' AND ");
                    sb.Append("staff_code = '" + staff_code + "';");

                    string strsql = sb.ToString();

                    var command = new NpgsqlCommand(strsql, dbc.npg);
                    try
                    {
                        command.ExecuteNonQuery();
                        transaction.Commit();
                    }
                    catch (NpgsqlException)
                    {
                        transaction.Rollback();
                        Utile.Message.showMessageOK("E14001");
                        return;
                    }
                    finally
                    {
                        dbc.npg.Close();
                    }
                }
            }

            //登録後画面初期化し次の登録を始める
            MainForm.Staff_master.PageRefresh();
            //MainForm.backPage(this);
            if (data_flag == false && update_flag == false)
            {
                currentPage++;
                totalPage++;
            }
            else if (data_flag == true && update_flag == false)
            {
                currentPage = StaffDBList.Count + 1;
                totalPage   = StaffDBList.Count + 1;
            }
            else if (data_flag == true && update_flag == true)
            {
                currentPage = StaffDBList.Count;
                totalPage   = StaffDBList.Count;
            }
            //新規データフラグを立てる
            newData_flag = true;
            //データ取得
            ListArrayStaff();
            init_flag   = false;
            update_flag = false;
            Set_initialDisplay();
            t_current_page.Text = (string)currentPage.ToString("0");
            t_total_page.Text   = (string)totalPage.ToString("0");

            pageParent.PageRefresh();
            MainForm.backPage(this);
        }