Exemplo n.º 1
0
 public List<SingleInfo> selectChecked(SingleInfo carInfo)
 {
     StringBuilder sb = new StringBuilder();
     //构造要查询的sql语句
     string sql = @"select id,certificate_origin_no,single_state from bg_bm_certificate_origin_single where batch='" + carInfo.batch + "'";
     sb.Append(sql);
      if (carInfo.certificate_origin_no != null && carInfo.certificate_origin_no != "")
      {
          sb.Append("and certificate_origin_no in (" + carInfo.certificate_origin_no + ")");
      }
      if (carInfo.single_state != null && carInfo.single_state != "")
      {
          sb.Append("and single_state<'" + carInfo.single_state + "'");
      }
      sb.Append(" group by certificate_origin_no; ");
      //使用helper进行查询,得到结果
      DataTable dt = mysqlHelper.GetDataTable(sb.ToString());
     //将dt中的数据转存到list中
     List<SingleInfo> list = new List<SingleInfo>();
     foreach (DataRow row in dt.Rows)
     {
         list.Add(new SingleInfo()
         {
             certificate_origin_no= row["certificate_origin_no"].ToString(),
             batch = carInfo.batch.ToString(),
             single_state = row["single_state"].ToString(),
         });
     }
     //将集合返回
     return list;
 }
Exemplo n.º 2
0
        public List<SingleInfo> GetListDetail(SingleInfo carInfo)
        {
            //构造要查询的sql语句
            string sql = @"SELECT bg_bm_certificate_origin_single.batch,bg_bm_certificate_origin_single.single_state,1 AS single_count,
                        bg_bm_certificate_origin_single.certificate_origin_no,bg_bm_certificate_origin_single.origin_standard,
                        bg_bm_certificate_origin_single.order_no,
                        bg_bm_certificate_origin_single.sign_date,bg_bm_backup_data.b_l as bill_no,bg_bm_backup_data.hs_code as hs_code
                        FROM bg_bm_certificate_origin_single LEFT JOIN bg_bm_backup_data ON bg_bm_certificate_origin_single.vin=bg_bm_backup_data.vin
                        WHERE bg_bm_certificate_origin_single.batch='" + carInfo.batch + "' AND bg_bm_certificate_origin_single.certificate_origin_no='" + carInfo.certificate_origin_no + "'";
            sql += "    ORDER BY bg_bm_certificate_origin_single.order_no asc ";


            //使用helper进行查询,得到结果
            DataTable dt = mysqlHelper.GetDataTable(sql);
            //将dt中的数据转存到list中
            List<SingleInfo> list = new List<SingleInfo>();
            foreach (DataRow row in dt.Rows)
            {
                list.Add(new SingleInfo()
                {
                    batch = row["batch"].ToString(),
                    single_state = row["single_state"].ToString(),
                    single_count = row["single_count"].ToString(),
                    certificate_origin_no = row["certificate_origin_no"].ToString(),
                    origin_standard = row["origin_standard"].ToString(),
                    sign_date = row["sign_date"].ToString(),
                    bill_no = row["bill_no"].ToString(),
                    hs_code = row["hs_code"].ToString()                   
                });
            }
            //将集合返回
            return list;
        }
Exemplo n.º 3
0
        //更新head状态
        public int UpdateHeadState1(SingleInfo mi)
        {
            //为什么要进行密码的判断:
            //答:因为密码值是经过md5加密存储的,当修改时,需要判断用户是否改了密码,如果没有改,则不变,如果改了,则重新进行md5加密

            //构造update的sql语句
            string sql = @"update bg_bm_certificate_origin_single set single_state='" + mi.single_state + "' where batch='" + mi.batch + "' and certificate_origin_no in ( " + mi.certificate_origin_no + ") ";


            //执行语句并返回结果
            return mysqlHelper.ExcuteNonQuery(sql);
        }
Exemplo n.º 4
0
        //根据批次号,项号更新
        public int UpdateCertificateDetail(SingleInfo mi)
        {
            //为什么要进行密码的判断:
            //答:因为密码值是经过md5加密存储的,当修改时,需要判断用户是否改了密码,如果没有改,则不变,如果改了,则重新进行md5加密

            //构造update的sql语句
            string sql = @"update bg_bm_certificate_origin_single 
                            set single_state=@single_state,
                                CERT_NO=@CERT_NO,
                                AGREEMENT_ID=@AGREEMENT_ID,
                                ORIGIN_COUNTRY=@ORIGIN_COUNTRY,
                                ISSUE_DATE=@ISSUE_DATE,
                                CODE_TS=@CODE_TS,
                                QTY=@QTY,
                                UNIT=@UNIT,
                                ORIGIN_CRITERION=@ORIGIN_CRITERION,
                                IS_TRANSFER_RADIO=@IS_TRANSFER_RADIO,
                                IS_TRANSPORT_DOC_RADIO=@IS_TRANSPORT_DOC_RADIO,
                                TRANSPORT_DOC_NO_TEXT=@TRANSPORT_DOC_NO_TEXT,
                                NO=@NO,
                                single_seq_no=@SEQ_NO
                                where batch=@batch and certificate_origin_no=@certificate_origin_no and item_no=@order_no  ";

            //构造sql语句的参数
            MySqlParameter[] ps = //使用数组初始化器
            {

                new MySqlParameter("@single_state", mi.single_state),
                new MySqlParameter("@CERT_NO", mi.CERT_NO ),
                new MySqlParameter("@AGREEMENT_ID", mi.AGREEMENT_ID ),
                new MySqlParameter("@ORIGIN_COUNTRY", mi.ORIGIN_COUNTRY ),
                new MySqlParameter("@ISSUE_DATE", mi.ISSUE_DATE ),
                new MySqlParameter("@CODE_TS", mi.CODE_TS ),
                new MySqlParameter("@QTY", mi.QTY ),
                new MySqlParameter("@UNIT", mi.UNIT ),
                new MySqlParameter("@ORIGIN_CRITERION", mi.ORIGIN_CRITERION ),
                new MySqlParameter("@IS_TRANSFER_RADIO", mi.IS_TRANSFER_RADIO ),
                new MySqlParameter("@IS_TRANSPORT_DOC_RADIO", mi.IS_TRANSPORT_DOC_RADIO ),
                new MySqlParameter("@TRANSPORT_DOC_NO_TEXT", mi.TRANSPORT_DOC_NO_TEXT ),
                new MySqlParameter("@NO", mi.NO ),                
                new MySqlParameter("@SEQ_NO",mi.single_seq_no),
                new MySqlParameter("@batch", mi.batch),
                new MySqlParameter("@certificate_origin_no", mi.certificate_origin_no),
                new MySqlParameter("@order_no", mi.order_no)
            };

            //执行语句并返回结果
            return mysqlHelper.ExcuteNonQuery(sql, ps);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新证明书编号
        /// </summary>
        /// <param name="mi"></param>
        /// <returns></returns>
        public int UpdateCerNo(SingleInfo mi)
        {
            //为什么要进行密码的判断:
            //答:因为密码值是经过md5加密存储的,当修改时,需要判断用户是否改了密码,如果没有改,则不变,如果改了,则重新进行md5加密

            //构造update的sql语句
            string sql = @"update bg_bm_certificate_origin_single set cer_no=@p2,statu=@p12,update_date=@p13 where batch=@batch and df_no=@df_no and barcode=@p10";
            sql = "";
            //构造sql语句的参数
            MySqlParameter[] ps = //使用数组初始化器
            { 
                new MySqlParameter("@p12", mi.single_state),
                new MySqlParameter("@df_no", mi.certificate_origin_no ),
                new MySqlParameter("@batch", mi.batch )
            };

            //执行语句并返回结果
            return mysqlHelper.ExcuteNonQuery(sql, ps);
        }
Exemplo n.º 6
0
        //更新head状态
        public int UpdateHeadState(SingleInfo mi)
        {
            //为什么要进行密码的判断:
            //答:因为密码值是经过md5加密存储的,当修改时,需要判断用户是否改了密码,如果没有改,则不变,如果改了,则重新进行md5加密

            //构造update的sql语句
            string sql = @"update bg_bm_certificate_origin_single set single_state=@single_state where batch=@batch and certificate_origin_no=@certificate_origin_no  ";

            //构造sql语句的参数
            MySqlParameter[] ps = //使用数组初始化器
            { 

                new MySqlParameter("@single_state", mi.single_state),
                new MySqlParameter("@certificate_origin_no", mi.certificate_origin_no ),
                new MySqlParameter("@batch", mi.batch)
            };

            //执行语句并返回结果
            return mysqlHelper.ExcuteNonQuery(sql, ps);
        }
Exemplo n.º 7
0
 public bool UpdateCerNo(SingleInfo mi)
 {
     return(miDal.UpdateCerNo(mi) > 0);
 }
Exemplo n.º 8
0
 public bool UpdateHeadState1(SingleInfo mi)
 {
     return(miDal.UpdateHeadState1(mi) > 0);
 }
Exemplo n.º 9
0
 public bool UpdateCertificateDetail(SingleInfo mi)
 {
     return(miDal.UpdateCertificateDetail(mi) > 0);
 }
Exemplo n.º 10
0
 //根据批次号+原产地证号,获取项数信息
 public List <SingleInfo> GetListDetail(SingleInfo carInfo)
 {
     //调用查询方法
     return(miDal.GetListDetail(carInfo));
 }
Exemplo n.º 11
0
 //获取detailId数据
 public List <SingleInfo> GetListByDfno(SingleInfo carInfo)
 {
     //调用查询方法
     return(miDal.GetListByDfno(carInfo));
 }
Exemplo n.º 12
0
 //获取报关单号 根据批次 状态 报关单号
 public List <SingleInfo> selectChecked(SingleInfo carInfo)
 {
     //调用查询方法
     return(miDal.selectChecked(carInfo));
 }