⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 computeform.cs

📁 c# 人事工资管理系统平台,很好用嘎..你们看看参考
💻 CS
📖 第 1 页 / 共 2 页
字号:
            //MyRange = MyWorkSheet.get_Range("A5", MyColumns.ToString() + "5");
            //int Count = 0;
            //foreach (DataColumn MyNewColumn in this.myPersonnelDataSet.工资核算表.Columns)
            //{
            //    MyData[0, Count] = MyNewColumn.ColumnName;
            //    Count = Count + 1;
            //}
            //j = 1;
            ////输出数据库记录
            //foreach (DataRow MyRow in this.myPersonnelDataSet.工资核算表.Rows)
            //{
            //    for (i = 0; i < this.myPersonnelDataSet.工资核算表.Columns.Count ; i++)
            //    {
            //        MyData[j, i] = MyRow[i].ToString();
            //    }
            //    j++;
            //}
            //MyRange = MyRange.get_Resize(this.myPersonnelDataSet.工资核算表.Rows.Count + 1, this.myPersonnelDataSet.工资核算表.Columns.Count);
            //MyRange.Value2 = MyData;
            //MyRange.EntireColumn.AutoFit();
            //MyWorkSheet.Cells[2, 2] = this.MyCompany +this.部门ToolStripComboBox.Text +"工资核算表";
            //MyWorkSheet.Cells[4, 1] = "日期:" +this.年份ToolStripComboBox.Text+ "年"+this.月份ToolStripComboBox.Text+"月"; 
        }

        private void 发工资ToolStripButton_Click(object sender, EventArgs e)
        {
            int My年份=Convert.ToInt16(this.年份ToolStripComboBox.Text);
            int My月份=Convert.ToInt16(this.月份ToolStripComboBox.Text);
            string MyInfo = "是否确定发放" + My年份.ToString() + "年" + My月份.ToString() + "月" + this.部门ToolStripComboBox.Text + "员工的工资?\n注意:一旦发放当月工资,就不能再进行修改!";
            if (MessageBox.Show(MyInfo,"信息提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            String MySQLConnectionString = global::MyPersonnel.Properties.Settings.Default.MyPersonnelConnectionString;
            SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);
            MyConnection.Open();
            int MyCount = 0;
            foreach (DataRow MyRow in this.myPersonnelDataSet.工资核算表.Rows)
            {
                string My员工编号=MyRow[1].ToString();
                string My发放年份= this.年份ToolStripComboBox.Text;
                string My发放月份= this.月份ToolStripComboBox.Text;                
                string MySQL = "Select COUNT(*) From 工资发放表 Where 发放年份="+this.年份ToolStripComboBox.Text+" AND 发放月份="+this.月份ToolStripComboBox.Text+" AND 员工编号='"+My员工编号+"'";
                SqlCommand MyCommand = new SqlCommand(MySQL, MyConnection);
                MyCount = (int)MyCommand.ExecuteScalar();
                if (MyCount>0)
                {
                    continue;
                }
                string My自编号 = GetMy自编号();                
                System.Data.DataTable MyQueryTable = new System.Data.DataTable();
                MySQL = "Select 银行帐号,养老保险帐号,医疗保险帐号,住房基金帐号,身份证号码 From 基本档案 WHERE 员工编号='" + My员工编号 + "'";
                SqlDataAdapter MyDataAdapter = new SqlDataAdapter(MySQL, MyConnection);
                MyDataAdapter.Fill(MyQueryTable);
                string My银行帐号 = MyQueryTable.Rows[0][0].ToString();
                string My养老保险帐号 = MyQueryTable.Rows[0][1].ToString();
                string My医疗保险帐号 = MyQueryTable.Rows[0][2].ToString();
                string My住房基金帐号 = MyQueryTable.Rows[0][3].ToString();
                string My身份证号码 = MyQueryTable.Rows[0][4].ToString();
                MySQL = "INSERT INTO 工资发放表([自编号] ,[员工编号], [员工姓名], [基本工资],[津贴] ,[奖金], [工龄工资], [岗位工资],[其他应增项] ,[所得税], [养老险],[医疗险] ,[住房基金], [其他应减项], [银行帐号],[养老保险帐号] ,[医疗保险帐号], [住房基金帐号], [身份证号码],[发放年份] ,[发放月份], [说明]) VALUES (@自编号 ,@员工编号,@员工姓名,@基本工资,@津贴 ,@奖金,@工龄工资,@岗位工资,@其他应增项 ,@所得税,@养老险,@医疗险 ,@住房基金,@其他应减项,@银行帐号,@养老保险帐号 ,@医疗保险帐号,@住房基金帐号,@身份证号码,@发放年份 ,@发放月份,@说明)";
                MyCommand = MyConnection.CreateCommand();
                MyCommand.CommandText = MySQL;
                MyCommand.Parameters.Add(new SqlParameter("@自编号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@员工编号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@员工姓名", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@基本工资", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@津贴", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@奖金", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@工龄工资", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@岗位工资", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@其他应增项", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@所得税", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@养老险", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@医疗险", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@住房基金", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@其他应减项", SqlDbType.Float));
                MyCommand.Parameters.Add(new SqlParameter("@银行帐号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@养老保险帐号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@医疗保险帐号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@住房基金帐号", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@身份证号码", SqlDbType.VarChar));
                MyCommand.Parameters.Add(new SqlParameter("@发放年份", SqlDbType.Int));
                MyCommand.Parameters.Add(new SqlParameter("@发放月份", SqlDbType.Int));
                MyCommand.Parameters.Add(new SqlParameter("@说明", SqlDbType.VarChar));

                MyCommand.Parameters["@自编号"].Value = My自编号;
                MyCommand.Parameters["@员工编号"].Value = My员工编号;
                MyCommand.Parameters["@员工姓名"].Value = MyRow[2].ToString();
                MyCommand.Parameters["@基本工资"].Value = MyRow[3];
                MyCommand.Parameters["@津贴"].Value = MyRow[4];
                MyCommand.Parameters["@奖金"].Value = MyRow[5];
                MyCommand.Parameters["@工龄工资"].Value = MyRow[6];
                MyCommand.Parameters["@岗位工资"].Value = MyRow[7];
                MyCommand.Parameters["@其他应增项"].Value = MyRow[8];
                MyCommand.Parameters["@所得税"].Value = MyRow[9];
                MyCommand.Parameters["@养老险"].Value = MyRow[10];
                MyCommand.Parameters["@医疗险"].Value = MyRow[11];
                MyCommand.Parameters["@住房基金"].Value = MyRow[12];
                MyCommand.Parameters["@其他应减项"].Value = MyRow[13];
                MyCommand.Parameters["@银行帐号"].Value = My银行帐号;
                MyCommand.Parameters["@养老保险帐号"].Value = My养老保险帐号;
                MyCommand.Parameters["@医疗保险帐号"].Value = My医疗保险帐号;
                MyCommand.Parameters["@住房基金帐号"].Value = My住房基金帐号;
                MyCommand.Parameters["@身份证号码"].Value = My身份证号码;
                MyCommand.Parameters["@发放年份"].Value = My发放年份;
                MyCommand.Parameters["@发放月份"].Value = My发放月份;
                MyCommand.Parameters["@说明"].Value = MyRow[14];
                MyCommand.ExecuteNonQuery();
            }
            if (MyConnection.State == ConnectionState.Open)
            {
                MyConnection.Close();
            }
            if(MyCount==0)
            {
                MyInfo = "发放" + My年份.ToString() + "年" + My月份.ToString() + "月" + this.部门ToolStripComboBox.Text + "员工的工资操作成功!";
                MessageBox.Show(MyInfo,"信息提示",MessageBoxButtons.OK ,MessageBoxIcon.Information);            
            }
        }
        private string GetMy自编号()
        {
            String MySQLConnectionString = global::MyPersonnel.Properties.Settings.Default.MyPersonnelConnectionString;
            SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);
            MyConnection.Open();
            SqlCommand MyCommand = MyConnection.CreateCommand();
            MyCommand.CommandText = "Select max(自编号) 最大编号 From 工资发放表";
            object MyResult = MyCommand.ExecuteScalar();
            Int64 MyID = 1;
            if (MyResult != System.DBNull.Value)
            {
                String MyMaxID = MyResult.ToString().Trim();
                MyMaxID = MyMaxID.Substring(2, MyMaxID.Length - 2);
                MyID = Convert.ToInt64(MyMaxID) + 1;
            }
            int MyLength = MyID.ToString().Length;
            string MyNewID = "";
            switch (MyLength)
            {
                case 1:
                    MyNewID = "FF0000000" + MyID.ToString();
                    break;
                case 2:
                    MyNewID = "FF000000" + MyID.ToString();
                    break;
                case 3:
                    MyNewID = "FF00000" + MyID.ToString();
                    break;
                case 4:
                    MyNewID = "FF0000" + MyID.ToString();
                    break;
                case 5:
                    MyNewID = "FF000" + MyID.ToString();
                    break;
                case 6:
                    MyNewID = "FF00" + MyID.ToString();
                    break;
                case 7:
                    MyNewID = "FF0" + MyID.ToString();
                    break;
            }
            if (MyConnection.State == ConnectionState.Open)
            {
                MyConnection.Close();
            }
            return MyNewID;
        }
       

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -