示例#1
0
        public static void UpdateGDDK(GDDK gddk)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("update ");
            sql.Append("gdqk");
            sql.Append(" set ");
            sql.Append("DZJGH=@DZJGH,");
            sql.Append("YDDW=@YDDW,");
            sql.Append("GDMJ=@GDMJ,");
            sql.Append("DG=@DG, ");
            sql.Append("BZ=@BZ, ");
            sql.Append("TDYT=@TDYT, ");
            sql.Append("TDZL=@TDZL ");
            sql.Append("where ");
            sql.Append("ID= @ID ");
            MySqlParameter[] pt = new MySqlParameter[] {
                new MySqlParameter("@ID", gddk.Id),
                new MySqlParameter("@DZJGH", gddk.Dzjgh),
                new MySqlParameter("@YDDW", gddk.Xmmc),
                new MySqlParameter("@GDMJ", gddk.Gdmj),
                new MySqlParameter("@DG", gddk.Dgmj),
                new MySqlParameter("@BZ", gddk.Bz),
                new MySqlParameter("@TDZL", gddk.Tdzl),
                new MySqlParameter("@TDYT", gddk.Tdyt)
            };

            try {
                Helper.MySqlHelper.ExecuteNonQuery(Method.Conntection(), CommandType.Text, sql.ToString(), pt);
            } catch (MySqlException ex) {
                throw ex;
            }
        }
示例#2
0
        /// <summary>
        /// 盘活批次导出生成行
        /// </summary>
        /// <param name="data">源数据</param>
        /// <param name="index">序号</param>
        /// <param name="dt">表</param>
        /// <returns></returns>
        private static DataRow DataRowPHInitialize(Data data, NZYDK nzydk, GDDK gddk, int index, DataTable dt)
        {
            DataRow row = dt.NewRow();//读至供地数据开始写入行

            row[0]  = index;
            row[1]  = "海宁市";
            row[3]  = data.GetArea() * 15;
            row[4]  = data.Nzy;
            row[5]  = nzydk.Dkmc;
            row[6]  = "是";
            row[7]  = nzydk.Dkmj * 15;
            row[10] = nzydk.SYMJ() * 15;//地块剩面积
            if (gddk != null)
            {
                row[11] = gddk.Dzjgh;
                row[12] = gddk.Xmmc;
                row[13] = gddk.Gdmj * 15;
                row[15] = gddk.Tdyt;
                row[14] = gddk.Tdzl;
            }
            else
            {
            }
            return(row);
        }
示例#3
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     if (lswNZY.SelectedItems.Count > 0)
     {
         GDDK gddk = (GDDK)lswGDDK.SelectedItems[0].Tag;
         DataOperation.DeleteGDDK(gddk);
         MessageBox.Show("删除成功");
     }
 }
示例#4
0
        private void btnADD_Click(object sender, EventArgs e)
        {
            GDDK  gddk = new GDDK();
            Form2 fm   = new Form2(gddk, true);

            if (fm.ShowDialog() == DialogResult.OK)
            {
                DataOperation.GddkToMySQL(nzydk.Guid, gddk);
            }
        }
示例#5
0
 private void lswGDDK_DoubleClick(object sender, EventArgs e)
 {
     if (lswNZY.SelectedItems.Count > 0)
     {
         GDDK  gddk = (GDDK)lswGDDK.SelectedItems[0].Tag;
         Form2 fm   = new Form2(gddk, false);
         if (fm.ShowDialog() == DialogResult.OK)
         {
             DataOperation.UpdateGDDK(gddk);
         }
     }
 }
示例#6
0
        public static void DeleteGDDK(GDDK gddk)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("delete from gdqk where ID =");
            sql.Append(gddk.Id);
            try {
                Helper.MySqlHelper.ExecuteNonQuery(Method.Conntection(), CommandType.Text, sql.ToString(), null);
            } catch (MySqlException ex) {
                throw ex;
            }
        }
示例#7
0
        public static void MySQLGDRead(NZYDK nzydk)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append(@"SELECT * FROM info.gdqk where DKGUID='");
            sql.Append(nzydk.Guid);
            sql.Append(@"'");
            //MySqlParameter[] pt = new MySqlParameter[] {
            //    new MySqlParameter("@NZY", data.Guid)
            //};
            MySqlDataReader reader;

            try {
                reader = Helper.MySqlHelper.ExecuteReader(Method.Conntection(), CommandType.Text, sql.ToString(), null);
            } catch (Exception) {
                throw;
            }
            nzydk.Gddk = new List <GDDK>();
            while (reader.Read())
            {
                GDDK gddk = new GDDK();
                gddk.Guid  = nzydk.Guid;
                gddk.Dzjgh = reader.GetString("DZJGH");
                gddk.Gdmj  = reader.GetDecimal("GDMJ");
                gddk.Xmmc  = reader.GetString("YDDW");
                gddk.Dgmj  = reader.GetDecimal("DG");
                gddk.Bz    = (reader.IsDBNull(6)) ? "" : reader.GetString("BZ");
                gddk.Id    = reader.GetInt32("ID");
                gddk.Tdyt  = (reader.IsDBNull(4)) ? "":reader.GetString("TDYT");
                gddk.Tdzl  = (reader.IsDBNull(8)) ? "":reader.GetString("TDZL");
                nzydk.Gddk.Add(gddk);
            }


            sql = new StringBuilder();
            sql.Append(@"SELECT * FROM info.czfs where GUID='");
            sql.Append(nzydk.Guid);
            sql.Append(@"'");

            try {
                reader = Helper.MySqlHelper.ExecuteReader(Method.Conntection(), CommandType.Text, sql.ToString(), null);
            } catch (Exception) {
                throw;
            }
            while (reader.Read())
            {
                for (int i = 0; i < nzydk.Czfs.Length; i++)
                {
                    nzydk.Czfs[i] = reader.GetDecimal((i + 20).ToString());
                }
                nzydk.Sx = reader.GetInt32(34.ToString());
            }
        }
示例#8
0
 public Form2(GDDK gddk, bool isNew)
 {
     InitializeComponent();
     this.gddk = gddk;
     if (!isNew)
     {
         tbxDZJGH.Text = gddk.Dzjgh.ToString();
         tbxXMMC.Text  = gddk.Xmmc.ToString();
         tbxGDMJ.Text  = gddk.Gdmj.ToString();
         tbxDGMJ.Text  = gddk.Dgmj.ToString();
         tbxBZ.Text    = gddk.Bz.ToString();
         tbxTDYT.Text  = gddk.Tdyt.ToString();
         tbxTDZL.Text  = gddk.Tdzl.ToString();
     }
 }
示例#9
0
        /// <summary>
        /// 生成行
        /// </summary>
        /// <param name="data">源数据</param>
        /// <param name="index">序号</param>
        /// <param name="dt">表</param>
        /// <returns></returns>
        private static DataRow DataRowInitialize(Data data, NZYDK nzydk, GDDK gddk, int index, DataTable dt)
        {
            DataRow row = dt.NewRow();//读至供地数据开始写入行

            row[0]  = index;
            row[1]  = "海宁市";
            row[2]  = data.Nzy;
            row[3]  = ChangePCMC(data.Nzy);
            row[4]  = data.Pzwh;
            row[5]  = data.Pzrq.ToString("yyyy/M/d");
            row[6]  = nzydk.Dkmc;
            row[7]  = nzydk.Dkmj * 15;
            row[8]  = "是";
            row[14] = nzydk.SYMJ() * 15;//地块剩余面积
            row[36] = "周青峰";
            row[37] = "0573-87289249";
            if (gddk != null)
            {
                row[9]  = gddk.Dzjgh;
                row[10] = gddk.Xmmc;
                row[11] = gddk.Gdmj * 15;
                row[12] = gddk.Tdyt;

                row[13] = data.GetSYMJ() * 15;//批次剩余面积

                row[38] = nzydk.Bz + @"|" + gddk.Bz;
            }
            else
            {
                row[13] = data.GetSYMJ() * 15;//批次剩余面积

                row[38] = nzydk.Bz;
            }

            for (int i = 0; i < 14; i++)
            {
                row[i + 19] = nzydk.Czfs[i] * 15;
            }
            if (nzydk.Sx != 0)
            {
                row[32 + nzydk.Sx] = "√";
            }

            return(row);
        }
示例#10
0
        /// <summary>
        /// 供地情况写入数据库
        /// </summary>
        /// <param name="guid"></param>
        /// <param name="gddk"></param>
        public static void GddkToMySQL(Guid guid, GDDK gddk)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("insert into gdqk (");
            sql.Append("DKGUID,");
            sql.Append("DZJGH,");
            sql.Append("YDDW,");
            sql.Append("GDMJ,");
            sql.Append("DG, ");
            sql.Append("BZ, ");
            sql.Append("TDZL, ");
            sql.Append("TDYT ");
            sql.Append(") values (");
            sql.Append("@DKGUID,");
            sql.Append("@DZJGH,");
            sql.Append("@YDDW,");
            sql.Append("@GDMJ,");
            sql.Append("@DG,");
            sql.Append("@BZ,");
            sql.Append("@TDZL, ");
            sql.Append("@TDYT )");
            MySqlParameter[] pt = new MySqlParameter[] {
                new MySqlParameter("@DKGUID", guid),
                new MySqlParameter("@DZJGH", gddk.Dzjgh),
                new MySqlParameter("@YDDW", gddk.Xmmc),
                new MySqlParameter("@GDMJ", gddk.Gdmj),
                new MySqlParameter("@DG", gddk.Dgmj),
                new MySqlParameter("@BZ", gddk.Bz),
                new MySqlParameter("@TDZL", gddk.Tdzl),
                new MySqlParameter("@TDYT", gddk.Tdyt)
            };
            try {
                Helper.MySqlHelper.ExecuteNonQuery(Method.Conntection(), CommandType.Text, sql.ToString(), pt);
            } catch (Exception) {
                throw;
            }
        }
示例#11
0
        private static List <Data> MySQLViewRead()
        {
            //Hashtable datas = new Hashtable();
            List <Data>   datas = new List <Data>();
            StringBuilder sql   = new StringBuilder();

            sql.Append(@"SELECT * FROM info.nzy_view;");
            MySqlDataReader reader;

            try {
                reader = Helper.MySqlHelper.ExecuteReader(Method.Conntection(), CommandType.Text, sql.ToString(), null);
            } catch (Exception ex) {
                throw new Exception(ex.Message);
            }
            while (reader.Read())
            {
                ///初始化DATA
                Data data = new Data();
                ///读取批次GUID
                Guid guid        = reader.GetGuid("GUID");
                bool unExistData = true;//判断是是否存在该批次

                foreach (Data origin in datas)
                {
                    if (origin.Guid == guid)
                    {
                        data        = origin;
                        unExistData = false;
                        break;
                    }
                }



                if (unExistData)  //如果该批次存在
                {
                    data.Guid = guid;
                    data.Nzy  = reader.GetString("PCMC");   //批次名称
                    data.Pzwh = reader.GetString("PZWH");   //批准文号
                    data.Pzrq = reader.GetDateTime("PZRQ"); //批准日期
                    data.Pzmj = reader.GetDecimal("PZMJ");  //批准面积
                    datas.Add(data);
                }


                string dkmc = reader.GetString("DKMC");//地块名称
                //NZYDK nzydk = data.IsExist(dkmc);//是否已存在该地块
                NZYDK nzydk   = new NZYDK();
                bool  unExist = true;//判断是否已存在该 农转用地块
                foreach (NZYDK new_nzydk in data.Dk)
                {
                    if (new_nzydk.Dkmc == dkmc)
                    {
                        nzydk   = new_nzydk;
                        unExist = false;
                    }
                }
                if (unExist)                                //如果不存在
                {
                    nzydk.Guid = reader.GetGuid("DKGUID");  //农转用地块GUID
                    nzydk.Dkmc = reader.GetString("DKMC");  //地块名称
                    nzydk.Dkmj = reader.GetDecimal("DKMJ"); //地块面积
                    ///读取处置方式内容20-34列
                    for (int i = 20; i < 34; i++)
                    {
                        nzydk.Czfs[i - 20] = (reader.IsDBNull(i - 4)) ? 0 : reader.GetDecimal(i.ToString());
                    }
                    nzydk.Sx = (reader.IsDBNull(30)) ? 0 : reader.GetInt32("34");
                    data.Dk.Add(nzydk);
                }
                string yddw = (reader.IsDBNull(11)) ? "" : reader.GetString("YDDW"); //获取用地单位,如果不存在则为空
                if (!string.IsNullOrEmpty(yddw))                                     //始果用地单位存在
                {
                    GDDK gddk = new GDDK();
                    gddk.Xmmc  = yddw;
                    gddk.Dzjgh = (reader.IsDBNull(10)) ? "" : reader.GetString("DZJGH"); //获取电子监管号,如果不存在则为空
                    gddk.Gdmj  = reader.GetDecimal("GDMJ");                              //获取供地面积
                    gddk.Dgmj  = reader.GetDecimal("DG");                                //获取带供面积
                    gddk.Tdzl  = (reader.IsDBNull(31)) ? "" : reader.GetString("TDZL");  //土地坐落
                    gddk.Tdyt  = (reader.IsDBNull(13)) ? "" : reader.GetString("TDYT");  //获取电子监管号,如果不存在则为空
                    gddk.Bz    = ((reader.IsDBNull(8)) ? "" : reader.GetString("DKBZ"))
                                 + "|" +
                                 ((reader.IsDBNull(15)) ? "" : reader.GetString("BZ"));//获取备注,如果不存在则为空
                    nzydk.Gddk.Add(gddk);
                }
            }


            //List<Data> result = new List<Data>();
            //foreach (Data data in datas.Values) {
            //    result.Add(data);
            //}

            return(datas);
        }
示例#12
0
        private static List <Data> DatatableRead(DataTable dt)
        {
            List <Data> result = new List <Data>();
            Data        data   = new Data();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr   = dt.Rows[i];
                string  pzwh = dr["批准文号"].ToString();
                #region 如果不存在该批准文号并且该栏不为空
                if (!IsExist(result, pzwh) && !String.IsNullOrWhiteSpace(pzwh))
                {
                    data = new Data(pzwh);
                    //data.Pzwh = pzwh;
                    data.Nzy = dr["批次名称"].ToString();
                    try {
                        DateTime pzrq = new DateTime();
                        if (DateTime.TryParse(dr["批准时间"].ToString(), out pzrq))
                        {
                            data.Pzrq = pzrq;
                        }
                    } catch (Exception) {
                        throw new Exception("wrong datetime");
                    }
                    result.Add(data);
                }
                #endregion


                NZYDK  nzydk = new NZYDK();
                string dkmc  = dr["地块名称"].ToString();
                #region 如果该栏不为空
                if (!String.IsNullOrWhiteSpace(dkmc))
                {
                    nzydk = data.IsExist(dkmc);
                    //nzydk.Dkmc = dkmc;
                    Decimal dkmj = new decimal();
                    try {
                        if (Decimal.TryParse(dr["地块面积"].ToString(), out dkmj))
                        {
                            nzydk.Dkmj = dkmj;
                        }
                    } catch (Exception) {
                        throw new Exception(dkmc);
                    }
                    //data.Dk.Add(nzydk);
                }
                #endregion

                if (!string.IsNullOrEmpty(dr["出让面积"].ToString()))
                {
                    GDDK gddk = new GDDK();
                    gddk.Dzjgh = dr["供地文号"].ToString();
                    gddk.Xmmc  = dr["用地单位"].ToString();

                    gddk.Gdmj = Decimal.Parse(dr["出让面积"].ToString());
                    if (string.IsNullOrWhiteSpace(dr["带供"].ToString()))
                    {
                        gddk.Dgmj = 0;
                    }
                    else
                    {
                        gddk.Dgmj = Decimal.Parse(dr["带供"].ToString());
                    }
                    gddk.Bz = dr["备注"].ToString();
                    nzydk.Gddk.Add(gddk);
                }
            }


            return(result);
        }