Exemplo n.º 1
0
        private void btn_edit_Click(object sender, EventArgs e)
        {
            int selectedindex = data_grd.get_selectrow_index();

            if (selectedindex == -1)
            {
                MessageBox.Show("请先选中一条记录");
                return;
            }

            string id = data_grd.get_value(0).ToString();

            addflag = false;


            mycls = dal.GetById(Guid.Parse(id));

            txt_income.set_value(mycls.收入.ToString());
            txt_taifen.set_value(mycls.台份);
            cmb_type.SelectedItem = mycls.类型.Trim();
            txt_weight.set_value(mycls.重量.ToString());
            txt_workno.set_value(mycls.工号);



            groupBox1.Enabled = true;
        }
        public int Update(每月收入 每月收入)
        {
            string sql =
                "UPDATE 每月收入 " +
                "SET " +
                " 工号 = @工号"
                + ", 台份 = @台份"
                + ", 日期 = @日期"
                + ", 类型 = @类型"
                + ", 重量 = @重量"
                + ", 收入 = @收入"
                + ", 主机厂 = @主机厂"
                + ", 欧元 = @欧元"
                + ", 美元 = @美元"

                + " WHERE id = @id";


            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@id", 每月收入.Id)
                , new SqlParameter("@工号", ToDBValue(每月收入.工号))
                , new SqlParameter("@台份", ToDBValue(每月收入.台份))
                , new SqlParameter("@日期", ToDBValue(每月收入.日期))
                , new SqlParameter("@类型", ToDBValue(每月收入.类型))
                , new SqlParameter("@重量", ToDBValue(每月收入.重量))
                , new SqlParameter("@收入", ToDBValue(每月收入.收入))
                , new SqlParameter("@主机厂", ToDBValue(每月收入.主机厂))
                , new SqlParameter("@欧元", ToDBValue(每月收入.欧元))
                , new SqlParameter("@美元", ToDBValue(每月收入.美元))
            };

            return(SqlHelper.ExecuteNonQuery(sql, para));
        }
        public 每月收入 ToModel(SqlDataReader reader)
        {
            每月收入 每月收入 = new 每月收入();

            每月收入.Id  = (Guid)ToModelValue(reader, "id");
            每月收入.工号  = (string)ToModelValue(reader, "工号");
            每月收入.台份  = (string)ToModelValue(reader, "台份");
            每月收入.日期  = (DateTime)ToModelValue(reader, "日期");
            每月收入.类型  = (string)ToModelValue(reader, "类型");
            每月收入.重量  = double.Parse(ToModelValue(reader, "重量").ToString());
            每月收入.收入  = double.Parse(ToModelValue(reader, "收入").ToString());
            每月收入.欧元  = double.Parse(ToModelValue(reader, "欧元").ToString());
            每月收入.美元  = double.Parse(ToModelValue(reader, "美元").ToString());
            每月收入.主机厂 = (string)ToModelValue(reader, "主机厂");
            return(每月收入);
        }
        //
        public 每月收入 Add(每月收入 每月收入)
        {
            string sql = "INSERT INTO 每月收入 (id, 工号, 台份, 日期, 类型, 重量, 收入, 主机厂, 欧元, 美元)  VALUES (@id, @工号, @台份, @日期, @类型, @重量, @收入, @主机厂,@欧元,@美元)";

            SqlParameter[] para = new SqlParameter[]
            {
                new SqlParameter("@id", ToDBValue(每月收入.Id)),
                new SqlParameter("@工号", ToDBValue(每月收入.工号)),
                new SqlParameter("@台份", ToDBValue(每月收入.台份)),
                new SqlParameter("@日期", ToDBValue(每月收入.日期)),
                new SqlParameter("@类型", ToDBValue(每月收入.类型)),
                new SqlParameter("@重量", ToDBValue(每月收入.重量)),
                new SqlParameter("@收入", ToDBValue(每月收入.收入)),
                new SqlParameter("@主机厂", ToDBValue(每月收入.主机厂)),
                new SqlParameter("@欧元", ToDBValue(每月收入.欧元)),
                new SqlParameter("@美元", ToDBValue(每月收入.美元)),
            };
            SqlHelper.ExecuteNonQuery(sql, para);
            return(每月收入);
        }
Exemplo n.º 5
0
        private void  import_file(string filename)
        {
            List <每月收入>     mylist  = new List <每月收入>();
            string          strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=Excel 8.0;";
            OleDbConnection conn    = new OleDbConnection(strConn);

            conn.Open();
            string strExcel = "";

            OleDbDataReader dr;
            OleDbCommand    myCommand = new OleDbCommand();

            strExcel = @"select rtrim(工号), rtrim(台份), 
iif(isnull(吨位), 0, 吨位),iif(isnull(收入),0, 收入), iif(isnull(欧元),0,欧元), iif(isnull(美元),0,美元)  from [工号信息$]";

            myCommand.Connection  = conn;
            myCommand.CommandText = strExcel;
            dr = myCommand.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    mycls = new 每月收入();

                    mycls.Id = Guid.NewGuid();
                    mycls.工号 = dr.GetString(0).Trim();
                    //mycls.台份 = dr.GetString(1);
                    mycls.台份  = "1";
                    mycls.主机厂 = "";
                    mycls.收入  = double.Parse(dr.GetValue(3).ToString());
                    mycls.重量  = double.Parse(dr.GetValue(2).ToString());
                    mycls.类型  = mytype;
                    mycls.美元  = double.Parse(dr.GetValue(5).ToString());
                    mycls.欧元  = double.Parse(dr.GetValue(4).ToString());
                    mycls.日期  = mydate.Value;

                    mylist.Add(mycls);
                }
            }
            dr.Close();


            // 以下为检查导入数据
            工号表DAL  ghdal       = new 工号表DAL();
            每月收入DAL dal         = new 每月收入DAL();
            bool    wrongflag   = false;
            string  wrongworkno = "";

            foreach (每月收入 mycls1 in mylist)
            {
                if (!ghdal.IsIn工号表(mycls1.工号))
                {
                    //MessageBox.Show("工号 :" + mycls1.工号 + "  不存在 !");
                    wrongflag    = true;
                    wrongworkno += mycls1.工号 + "\r\n";
                }
            }

            if (wrongflag)
            {
                MessageBox.Show(wrongworkno, "错误工号");

                System.IO.FileStream fs = new System.IO.FileStream("E:/WRONG.TXT", System.IO.FileMode.OpenOrCreate);
                byte[] data             = System.Text.Encoding.Default.GetBytes(wrongworkno);

                fs.Write(data, 0, data.Length);
                fs.Close();
                return;
            }

            foreach (每月收入 mycls1 in mylist)
            {
                dal.Add(mycls1);
            }


            return;
        }