예제 #1
0
        private void GetDepositor(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");
            divPreDefine.Style.Add("display", "none");
            common.IsLogin();
            string        WBID   = Session["WB_ID"].ToString();//当前网点ID
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  select ID,WBID,AccountNumber,strPassword,ZuID,strAddress,strName,IDCard,PhoneNO,FieldCopies,FieldCount,ApplicationForm,CommunePic,dt_Commune,numState");
            strSql.Append("  FROM dbo.Commune");
            strSql.Append("  ");
            strSql.Append("  ");
            strSql.Append(" where 1=1  and  WBID= " + WBID);

            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                depositorInfo.Style.Add("display", "block");

                D_strName.InnerText = dt.Rows[0]["strName"].ToString();

                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_FieldCopies.InnerText   = dt.Rows[0]["FieldCopies"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();



                //预存款信息
                StringBuilder strSqlStorage = new StringBuilder();
                strSqlStorage.Append("  SELECT A.ID,B.strRealName AS UserID,A.C_AccountNumber,A.Money_PreDefine,C.strName AS GoodSupplyID,CONVERT(varchar(100), A.dt_Trade, 23) AS dt_Trade,DATEDIFF(DAY,A.dt_Trade,GETDATE()) AS numday");
                strSqlStorage.Append("  FROM dbo.C_PreDefine A INNER JOIN dbo.Users B ON A.UserID=B.ID");
                strSqlStorage.Append("  INNER JOIN dbo.GoodSupply C ON A.GoodSupplyID=C.ID");
                strSqlStorage.Append("  WHERE ISUsed=0 and  C_AccountNumber='" + AccountNumber + "'");
                DataTable dtStorage = SQLHelper.ExecuteDataTable(strSqlStorage.ToString());
                if (dtStorage != null && dtStorage.Rows.Count != 0)
                {
                    divPreDefine.Style.Add("display", "block");
                    RPreDefine.DataSource = dtStorage;
                    RPreDefine.DataBind();
                }
            }
            else
            {
                Fun.Alert("您查询的社员不存在");
                return;
            }
        }
예제 #2
0
 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
 {
     if (Request.Form["QWBID"] == null || Request.Form["QWBID"].ToString() == "")
     {
         Fun.Alert("请选择网点!");
         return;
     }
     GetRecord();
     BindData(AspNetPager1.CurrentPageIndex - 1, AspNetPager1.PageSize);
 }
예제 #3
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            object objWB = SQLHelper.ExecuteScalar(" SELECT  COUNT(ID) FROM dbo.WB WHERE strName ='" + txtWBID.Value.Trim() + "'");

            if (Convert.ToInt32(objWB) <= 0)
            {
                Fun.Alert("您查询的网点不存在");
                return;
            }
            DataBind(txtWBID.Value);
        }
예제 #4
0
        private void DataBind(string WBName)
        {
            //获取存粮信息
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  SELECT  B.strName AS WBName,A.ID,A.SA_AN,V.strName AS  Variety_Name,VarietyLevel_Name,Weight_Mao,Weight_Pi,Weight_Jing,Weight_Reality,CONVERT(VARCHAR(100),dt_Trade,23) AS dt_Trade");
            strSql.Append("  FROM dbo.SA_CheckOut A INNER JOIN WB B ON A.WBID=B.ID");
            strSql.Append("  INNER JOIN dbo.StorageVariety V ON A.Variety_Name=V.ID");

            if (WBName.ToString().Trim() != "")
            {
                strSql.Append("   WHERE B.strName = '" + WBName + "'");
            }

            strSql.Append("  ORDER BY A.dt_Trade DESC");


            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString());

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("没有查询到出库记录!");
                Repeater1.Visible = false;
                Repeater2.Visible = false;
                return;
            }
            Repeater1.DataSource = dt;
            Repeater1.DataBind();
            Repeater1.Visible = true;
            Repeater2.Visible = true;

            StringBuilder strSqlTotal = new StringBuilder();

            strSqlTotal.Append("   SELECT  B.strName AS WBName,V.strName AS  Variety_Name,");
            strSqlTotal.Append("    SUM( Weight_Mao) AS Weight_Mao, SUM( Weight_Pi) AS Weight_Pi, SUM( Weight_Jing) AS Weight_Jing, SUM( Weight_Reality) AS Weight_Reality");
            strSqlTotal.Append("  FROM dbo.SA_CheckOut A INNER JOIN WB B ON A.WBID=B.ID");
            strSqlTotal.Append("   INNER JOIN dbo.StorageVariety V ON A.Variety_Name=V.ID");

            if (WBName.ToString().Trim() != "")
            {
                strSqlTotal.Append("   WHERE B.strName = '" + WBName + "'");
            }
            strSqlTotal.Append("   GROUP BY B.strName,V.strName");


            DataTable dtTotal = SQLHelper.ExecuteDataTable(strSqlTotal.ToString());

            Repeater2.DataSource = dtTotal;
            Repeater2.DataBind();
        }
예제 #5
0
        protected void btnStorageLevel_Click(object sender, EventArgs e)
        {
            if (Session["isCheck"] == null || Convert.ToBoolean(Session["isCheck"]) == false)
            {
                return;
            }

            StringBuilder sqlLevel=new StringBuilder ();
            sqlLevel.Append("  SELECT L.VarietyID,L.VarietyLevelID,B.strName AS VarietyLevelName");
            sqlLevel.Append("  FROM dbo.StorageVarietyLevel_L L INNER JOIN dbo.StorageVarietyLevel_B B ON L.VarietyLevelID=B.ID");
            sqlLevel.Append(" ORDER BY B.ID");
            DataTable dtLevel = SQLHelper.ExecuteDataTable(sqlLevel.ToString());
            Dictionary<string, string> dicLevel = new Dictionary<string, string>();
            for (int i = 0; i < dtLevel.Rows.Count; i++) 
            {
                if (!dicLevel.Keys.Contains(dtLevel.Rows[i]["VarietyID"].ToString()))
                {
                    dicLevel.Add(dtLevel.Rows[i]["VarietyID"].ToString(), dtLevel.Rows[i]["VarietyLevelID"].ToString());
                }
            }


            StringBuilder sql = new StringBuilder();
            foreach (KeyValuePair<string, string> kv in dicLevel)
            {
                string key = kv.Key;
                string value = kv.Value;
                sql.Append(string.Format( "   UPDATE dbo.SA_VarietyStorage SET VarietyLevelID={0} WHERE VarietyID={1}",value,key));
                sql.Append(string.Format("   UPDATE dbo.SA_VarietyStorageLog SET VarietyLevelID={0} WHERE VarietyID={1}", value, key));
                sql.Append(string.Format("   UPDATE dbo.SA_CheckOut SET VarietyLevel_Name={0} WHERE Variety_Name={1}", value, key));
                Console.WriteLine(kv.Key + kv.Value);

            }

                using (SqlTransaction tran = SQLHelper.BeginTransaction(SQLHelper.connectionString))
                {
                    try
                    {
                        SQLHelper.ExecuteNonQuery(tran, CommandType.Text, sql.ToString());
                        tran.Commit();
                        Fun.Alert("初始化成功!");
                    }
                    catch
                    {
                        tran.Rollback();
                        Fun.Alert("初始化失败!");
                    }
                }
        }
예제 #6
0
        private void outputExcel()
        {
            DataTable dt = GetoutputTable();

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("请先检索要查询的信息后在导出!");
                return;
            }

            string fileName = "业务统计" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + ".xls";

            HttpResponse resp;

            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            string colHeaders = "", ls_item = "", ls_Bottom = "";

            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int       i     = 0;
            int       cl    = dt.Columns.Count;

            colHeaders += "网点\t商品种类\t商品单价\t折率\t计量单位\t购买数量\t商品总价\t优惠金额\t预付款金额\t实付金额\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }


            resp.End();
        }
예제 #7
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" SELECT COUNT(A.ID)");
            strSql.Append(" FROM dbo.SA_Account A INNER JOIN dbo.WB B ON A.WBID=B.ID");
            strSql.Append(" WHERE B.strName ='" + txtWBID.Value.Trim() + "'");
            object objWB = SQLHelper.ExecuteScalar(strSql.ToString());

            if (Convert.ToInt32(objWB) <= 0)
            {
                Repeater1.Visible = false;
                Repeater2.Visible = false;
                Fun.Alert("您查询的网点不存在或该网点尚未出库开户");
                return;
            }
            DataBind(txtWBID.Value);
        }
예제 #8
0
        protected void btnInitStorage_Click(object sender, EventArgs e)
        {
            if (Session["isCheck"] == null || Convert.ToBoolean(Session["isCheck"]) == false)
            {
                return;
            }

            DataTable dtLog = SQLHelper.ExecuteDataTable("  SELECT ID FROM dbo.StorageRate");

            DataTable dtWB = SQLHelper.ExecuteDataTable(" select ID from WB");

            if (dtLog == null || dtLog.Rows.Count == 0)
            {
                Fun.Alert("没有操作记录!");
                return;
            }
            StringBuilder sql = new StringBuilder();

            for (int i = 0; i < dtLog.Rows.Count; i++)
            {
                string rateID = dtLog.Rows[i]["ID"].ToString();
                for (int j = 0; j < dtWB.Rows.Count; j++)
                {
                    string wbid = dtWB.Rows[j]["ID"].ToString();
                    sql.Append(string.Format("   INSERT INTO StorageRate_WB(StorageRateID,WBID) VALUES({0},{1})", rateID, wbid));
                }
            }

            using (SqlTransaction tran = SQLHelper.BeginTransaction(SQLHelper.connectionString))
            {
                try
                {
                    SQLHelper.ExecuteNonQuery(tran, CommandType.Text, sql.ToString());
                    tran.Commit();
                    Fun.Alert("初始化成功!");
                }
                catch
                {
                    tran.Rollback();
                    Fun.Alert("初始化失败!");
                }
            }
        }
예제 #9
0
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            string WBID = Request.Form["QWBID"].ToString();

            if (WBID == "" || WBID == "0")
            {
                Fun.Alert("请选择查询网点!");
                return;
            }
            if (Qdtstart.Value.Trim() == "")
            {
                Fun.Alert("请输入开始查询日期");
                return;
            }
            if (Qdtend.Value.Trim() == "")
            {
                Fun.Alert("请输入结束查询日期");
                return;
            }
            BindData(WBID, Qdtstart.Value.Trim(), Qdtend.Value.Trim());
        }
예제 #10
0
        protected void btnInitStorage_Click(object sender, EventArgs e)
        {
            if (Session["isCheck"] == null || Convert.ToBoolean(Session["isCheck"]) == false)
            {
                return;
            }

            DataTable dtLog = SQLHelper.ExecuteDataTable("  SELECT * FROM dbo.Dep_OperateLog");

            if (dtLog == null || dtLog.Rows.Count == 0)
            {
                Fun.Alert("没有操作记录!");
                return;
            }
            StringBuilder sql = new StringBuilder();

            for (int i = 0; i < dtLog.Rows.Count; i++)
            {
                string VarietyName = dtLog.Rows[i]["VarietyID"].ToString();
                string UnitName    = dtLog.Rows[i]["UnitID"].ToString();
                string ID          = dtLog.Rows[i]["ID"].ToString();
                sql.Append(string.Format("    UPDATE dbo.Dep_OperateLog SET VarietyID=(SELECT ID FROM dbo.StorageVariety WHERE strName='{0}') WHERE dbo.Dep_OperateLog.ID={1}", VarietyName, ID));
                //sql.Append(string.Format("    UPDATE dbo.Dep_OperateLog SET UnitID=(SELECT ID FROM dbo.BD_MeasuringUnit WHERE strName='{0}') WHERE dbo.Dep_OperateLog.ID={1}", UnitName, ID));
            }

            using (SqlTransaction tran = SQLHelper.BeginTransaction(SQLHelper.connectionString))
            {
                try
                {
                    SQLHelper.ExecuteNonQuery(tran, CommandType.Text, sql.ToString());
                    tran.Commit();
                    Fun.Alert("初始化成功!");
                }
                catch
                {
                    tran.Rollback();
                    Fun.Alert("初始化失败!");
                }
            }
        }
예제 #11
0
        private void GetDepositor(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");
            StorageList.Style.Add("display", "none");


            string strSqlSimulate = "SELECT B.ISSimulate FROM dbo.Depositor A INNER JOIN dbo.WB B ON A.WBID=B.ID WHERE A.AccountNumber='" + AccountNumber + "' ";
            object objSimulate    = SQLHelper.ExecuteScalar(strSqlSimulate);

            if (Convert.ToBoolean(objSimulate))
            {
                Fun.Alert("您当前查询的账户为模拟账户,不可以继续操作!");
                return;
            }

            StringBuilder strSql = new StringBuilder();

            strSql.Append("   select ID,WBID,AccountNumber,strPassword,CunID as  BD_Address_CunID,strAddress,strName,PhoneNO,ISSendMessage,BankCardNO,dt_Update,");
            strSql.Append("   CASE( numState) WHEN 1 THEN '正常' ELSE '挂失' END AS numState,dt_Add,");
            strSql.Append("   CASE (IDCard) WHEN '' THEN '未填写' ELSE '******' END as IDCard");
            strSql.Append(" FROM dbo.Depositor ");
            strSql.Append(" where 1=1 ");

            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                string numState = dt.Rows[0]["numState"].ToString();

                if (numState == "0")
                {
                    string StrScript;
                    StrScript  = ("<script language=javascript>");
                    StrScript += ("alert('您查询的账户已经申请挂失!');");
                    StrScript += ("</script>");
                    System.Web.HttpContext.Current.Response.Write(StrScript);
                    return;
                }
                depositorInfo.Style.Add("display", "block");
                D_strName.InnerText       = dt.Rows[0]["strName"].ToString();
                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_numState.InnerText      = dt.Rows[0]["numState"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "ShowDepositorInfo()", true);

                //获取存粮信息
                StringBuilder strSqlStorage = new StringBuilder();
                strSqlStorage.Append("SELECT A.ID,A.StorageNumber,convert(varchar(10),A.StorageDate,120) AS StorageDate, A.AccountNumber,B.strName AS VarietyID,A.Price_ShiChang,A.Price_DaoQi,A.CurrentRate,C.strName AS TimeID,A.StorageFee");
                strSqlStorage.Append("  FROM dbo.Dep_StorageInfo A INNER JOIN dbo.StorageVariety B ON A.VarietyID=B.ID");
                strSqlStorage.Append("  INNER JOIN dbo.StorageTime C ON A.TimeID=C.ID");
                strSqlStorage.Append("  WHERE AccountNumber='" + AccountNumber + "'");
                strSqlStorage.Append("  and A.StorageNumber>0");
                DataTable dtStorage = SQLHelper.ExecuteDataTable(strSqlStorage.ToString());
                if (dtStorage != null && dtStorage.Rows.Count != 0)
                {
                    StorageList.Style.Add("display", "block");
                    Repeater1.DataSource = dtStorage;
                    Repeater1.DataBind();
                }


                //获取储户的存转销信息
                StringBuilder strSqlEx = new StringBuilder();

                strSqlEx.Append("  SELECT ID, BusinessName,CONVERT(varchar(100), dt_Sell, 111) AS dt_Sell,VarietyName,VarietyCount,StorageDate,VarietyInterest,VarietyMoney");
                strSqlEx.Append("  FROM dbo.StorageSell ");
                strSqlEx.Append("  WHERE 1=1");
                strSqlEx.Append("  and ISReturn=0");                                                                                             //查询没有退还记录的商品
                strSqlEx.Append("  AND Dep_AccountNumber='" + QAccountNumber.Value.Trim() + "'");
                strSqlEx.Append("  and  ID NOT IN (SELECT StorageSellID  FROM dbo.SA_Sell WHERE Dep_AN='" + QAccountNumber.Value.Trim() + "')"); //排除已经被结算的存转销
                DataTable dtEx = SQLHelper.ExecuteDataTable(strSqlEx.ToString());
                if (dtEx != null && dtEx.Rows.Count != 0)
                {
                    divYes.Style.Add("display", "block");
                    divNO.Style.Add("display", "none");
                    divNO.Visible        = false;
                    Repeater2.DataSource = dtEx;
                    Repeater2.DataBind();
                }
                else
                {
                    divYes.Style.Add("display", "none");
                    divNO.Style.Add("display", "block");
                }
            }
            else
            {
                string StrScript;
                StrScript  = ("<script language=javascript>");
                StrScript += ("alert('您查询的储户不存在!');");
                StrScript += ("</script>");
                System.Web.HttpContext.Current.Response.Write(StrScript);
                return;
            }
        }
예제 #12
0
        private void DataBind(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");

            common.IsLogin();
            string        WBID   = Session["WB_ID"].ToString();//当前网点ID
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  select ID,WBID,AccountNumber,strPassword,ZuID,strAddress,strName,IDCard,PhoneNO,FieldCopies,FieldCount,ApplicationForm,CommunePic,dt_Commune,numState");
            strSql.Append("  FROM dbo.Commune");
            strSql.Append("  ");
            strSql.Append("  ");
            strSql.Append(" where 1=1 and numState=1 and WBID= " + WBID);

            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                if (dt.Rows[0]["numState"].ToString() == "0")//该社员被禁用
                {
                    Fun.Alert("该社员已被禁用,无法进行操作!");
                    return;
                }

                depositorInfo.Style.Add("display", "block");

                D_strName.InnerText       = dt.Rows[0]["strName"].ToString();
                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_FieldCopies.InnerText   = dt.Rows[0]["FieldCopies"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();
            }

            StringBuilder strSqlCommune = new StringBuilder();

            strSqlCommune.Append("  SELECT A.ID,A.BusinessName, B.strName AS WBID,C.strRealName AS UserID,A.C_AccountNumber,A.BusinessNO,A.VarietyID,A.UnitID,");
            strSqlCommune.Append("  A.Price,A.Price_C,A.CountTrade, A.Money_Trade,A.Money_Reality,A.numDisCount,CONVERT(NVARCHAR(100),A.dt_Trade,23) AS  dt_Trade");
            strSqlCommune.Append("  FROM dbo.C_OperateLog A INNER JOIN WB B ON A.WBID=B.ID");
            strSqlCommune.Append("  INNER JOIN dbo.Users C ON A.UserID=C.ID");
            strSqlCommune.Append("  ");
            strSqlCommune.Append("  where 1=1");
            strSqlCommune.Append("   AND A.C_AccountNumber = '" + AccountNumber + "'");
            if (Qdtstart.Value.Trim() != "")
            {
                strSqlCommune.Append("   AND A.dt_Trade> '" + Qdtstart.Value.Trim() + "'");
            }
            if (Qdtend.Value.Trim() != "")
            {
                strSqlCommune.Append("   AND A.dt_Trade < '" + Qdtend.Value.Trim() + "'");
            }

            strSqlCommune.Append("   order by A.dt_Trade desc");
            strSql.Append("  ");


            DataTable dtCommune = SQLHelper.ExecuteDataTable(strSqlCommune.ToString());

            Repeater1.DataSource = dtCommune;
            Repeater1.DataBind();
        }
예제 #13
0
        protected void btnInitStorage_Click(object sender, EventArgs e)
        {
            if (Session["isCheck"] == null || Convert.ToBoolean(Session["isCheck"]) == false)
            {
                return;
            }
            StringBuilder sqlStorageInfo = new StringBuilder();

            sqlStorageInfo.Append(" SELECT WBID AS 网点,VarietyID AS 粮食品种, SUM(StorageNumberRaw) AS 存储量");
            sqlStorageInfo.Append("  FROM dbo.Dep_StorageInfo");
            sqlStorageInfo.Append(" GROUP BY VarietyID,WBID");
            DataTable dtDep_StorageInfo = SQLHelper.ExecuteDataTable(sqlStorageInfo.ToString());



            StringBuilder sqlCheckOut = new StringBuilder();

            sqlCheckOut.Append(" SELECT WBID AS 网点,VarietyID AS 粮食品种, SUM(Count_Trade) AS 出库量");
            sqlCheckOut.Append(" FROM dbo.SA_CheckOutLog");
            sqlCheckOut.Append(" GROUP BY VarietyID,WBID");
            DataTable     dtCheckOut = SQLHelper.ExecuteDataTable(sqlCheckOut.ToString());
            StringBuilder sql        = new StringBuilder();

            sql.Append(" DELETE FROM dbo.SA_VarietyStorageLog");
            sql.Append(" ");
            for (int i = 0; i < dtDep_StorageInfo.Rows.Count; i++)
            {
                int      WBID             = Convert.ToInt32(dtDep_StorageInfo.Rows[i]["网点"]);
                int      VarietyID        = Convert.ToInt32(dtDep_StorageInfo.Rows[i]["粮食品种"]);
                double   numStorageIn     = Convert.ToDouble(dtDep_StorageInfo.Rows[i]["存储量"]);
                double   numStorageOut    = 0;
                double   numStorage       = 0;
                double   numStorageChange = 0;
                double   numStorageLoss   = 0;
                DataView dv = dtCheckOut.DefaultView;
                dv.RowFilter = "网点=" + WBID + " and 粮食品种=" + VarietyID;
                if (dv.Count > 0)
                {
                    DataRow row = dv.ToTable().Rows[0];
                    numStorageOut = -Convert.ToDouble(row["出库量"]);//出库量取负数
                }
                numStorage = numStorageIn + numStorageOut;
                sql.Append(" INSERT INTO dbo.SA_VarietyStorageLog");
                sql.Append("   ( storageType , OperateLogID ,  CheckOutID ,   AccountNumber ,  VarietyID ,WBID , numStorage, numStorageChange, numStorageIn ,numStorageOut ,numStorageLoss , WareHouseID ,ISHQ , ISSimulate,dtLog)");
                sql.Append(" VALUES  ( 0 ,0 ,   0 ,  N'' ,  " + VarietyID + " ,  " + WBID + " , ");
                sql.Append("    " + numStorage + " ," + numStorageChange + " , " + numStorageIn + " , " + numStorageOut + " , " + numStorageLoss + " ,");
                sql.Append("    0 , 0 ,   0 ,'" + DateTime.Now.ToString() + "'  )");
            }
            using (SqlTransaction tran = SQLHelper.BeginTransaction(SQLHelper.connectionString))
            {
                try
                {
                    SQLHelper.ExecuteNonQuery(tran, CommandType.Text, sql.ToString());
                    tran.Commit();
                    Fun.Alert("初始化成功!");
                }
                catch
                {
                    tran.Rollback();
                    Fun.Alert("初始化失败!");
                }
            }
        }
예제 #14
0
        private void outputExcel()
        {
            string WBName = txtWBID.Value.ToString();
            //获取存粮信息
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  SELECT  B.strName AS WBName,A.SA_AN,V.strName AS  Variety_Name,Weight_Mao,Weight_Pi,Weight_Jing,Weight_Reality,CONVERT(VARCHAR(100),dt_Trade,23) AS dt_Trade");
            strSql.Append("  FROM dbo.SA_CheckOut A INNER JOIN WB B ON A.WBID=B.ID");
            strSql.Append("  INNER JOIN dbo.StorageVariety V ON A.Variety_Name=V.ID");

            if (WBName.ToString().Trim() != "")
            {
                strSql.Append("   WHERE B.strName = '" + WBName + "'");
            }

            strSql.Append("  ORDER BY A.dt_Trade DESC");


            StringBuilder strSqlTotal = new StringBuilder();

            strSqlTotal.Append("   SELECT  B.strName AS WBName,V.strName AS  Variety_Name,");
            strSqlTotal.Append("    SUM( Weight_Mao) AS Weight_Mao, SUM( Weight_Pi) AS Weight_Pi, SUM( Weight_Jing) AS Weight_Jing, SUM( Weight_Reality) AS Weight_Reality");
            strSqlTotal.Append("  FROM dbo.SA_CheckOut A INNER JOIN WB B ON A.WBID=B.ID");
            strSqlTotal.Append("   INNER JOIN dbo.StorageVariety V ON A.Variety_Name=V.ID");

            if (WBName.ToString().Trim() != "")
            {
                strSqlTotal.Append("   WHERE B.strName = '" + WBName + "'");
            }
            strSqlTotal.Append("   GROUP BY B.strName,V.strName");


            DataTable dtTotal = SQLHelper.ExecuteDataTable(strSqlTotal.ToString());


            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString());

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("请先检索要查询的信息后在导出!");
                return;
            }

            string fileName = "网点出库记录" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";

            HttpResponse resp;

            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            string colHeaders = "", ls_item = "", ls_Bottom = "";

            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int       i     = 0;
            int       cl    = dt.Columns.Count;

            colHeaders += "网点名称\t网点账号\t产品名称\t毛重\t皮重\t净重\t出库实重\t出库时间\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }
            resp.Write("总计\n");

            myRow = dtTotal.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            i     = 0;
            cl    = dtTotal.Columns.Count;
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == 1)
                    { //网点账号一列不写入数据
                        ls_item += "\t";
                    }
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }

            resp.End();
        }
예제 #15
0
        protected void btnInitDep_SID_Click(object sender, EventArgs e)
        {
            string    sqlLog = "  SELECT ID,BusinessNO, BusinessName,Dep_AccountNumber FROM dbo.Dep_OperateLog ";
            DataTable dt     = SQLHelper.ExecuteDataTable(sqlLog);

            if (dt == null || dt.Rows.Count == 0)
            {
                return;
            }
            StringBuilder sql = new StringBuilder();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string ID                = dt.Rows[i]["ID"].ToString();
                string BusinessNO        = dt.Rows[i]["BusinessNO"].ToString();
                string BusinessName      = dt.Rows[i]["BusinessName"].ToString();
                string Dep_AccountNumber = dt.Rows[i]["Dep_AccountNumber"].ToString();
                string Dep_SID           = "0";
                object obj;
                switch (BusinessName)
                {
                case "1":
                case "5":
                case "8":    //存粮,修改错误存粮,退还存粮
                    obj = SQLHelper.ExecuteScalar(string.Format("  SELECT TOP 1 ID FROM dbo.Dep_StorageInfo WHERE BusinessNO='{0}' AND AccountNumber='{1}'", BusinessNO, Dep_AccountNumber));
                    if (obj != null && obj.ToString() != "")
                    {
                        sql.Append(string.Format("  UPDATE dbo.Dep_OperateLog SET Dep_SID={0} WHERE    BusinessNO='{1}' AND Dep_AccountNumber='{2}'", obj.ToString(), BusinessNO, Dep_AccountNumber));
                    }
                    break;

                case "2":
                case "6":               //兑换、退还兑换
                    obj = SQLHelper.ExecuteScalar(string.Format("  SELECT  TOP 1  Dep_SID FROM dbo.GoodExchange WHERE BusinessNO='{0}' AND Dep_AccountNumber='{1}'", BusinessNO, Dep_AccountNumber));
                    if (obj != null && obj.ToString() != "")
                    {
                        sql.Append(string.Format("  UPDATE dbo.Dep_OperateLog SET Dep_SID={0} WHERE    BusinessNO='{1}' AND Dep_AccountNumber='{2}'", obj.ToString(), BusinessNO, Dep_AccountNumber));
                    }
                    break;

                case "3":
                case "7":             //存转销、退还存转销
                    obj = SQLHelper.ExecuteScalar(string.Format("  SELECT  TOP 1  Dep_SID FROM dbo.StorageSell WHERE BusinessNO='{0}' AND Dep_AccountNumber='{1}'", BusinessNO, Dep_AccountNumber));
                    if (obj != null && obj.ToString() != "")
                    {
                        sql.Append(string.Format("  UPDATE dbo.Dep_OperateLog SET Dep_SID={0} WHERE    BusinessNO='{1}' AND Dep_AccountNumber='{2}'", obj.ToString(), BusinessNO, Dep_AccountNumber));
                    }
                    break;

                case "9":
                case "10":    //换购、退还换购
                    obj = SQLHelper.ExecuteScalar(string.Format("  SELECT  TOP 1  Dep_SID FROM dbo.StorageShopping WHERE BusinessNO='{0}' AND Dep_AccountNumber='{1}'", BusinessNO, Dep_AccountNumber));
                    if (obj != null && obj.ToString() != "")
                    {
                        sql.Append(string.Format("  UPDATE dbo.Dep_OperateLog SET Dep_SID={0} WHERE    BusinessNO='{1}' AND Dep_AccountNumber='{2}'", obj.ToString(), BusinessNO, Dep_AccountNumber));
                    }
                    break;

                case "11":    //结息
                    obj = SQLHelper.ExecuteScalar(string.Format("  SELECT  TOP 1  Dep_SID FROM dbo.StorageInterest WHERE BusinessNO='{0}' AND Dep_AccountNumber='{1}'", BusinessNO, Dep_AccountNumber));
                    if (obj != null && obj.ToString() != "")
                    {
                        sql.Append(string.Format("  UPDATE dbo.Dep_OperateLog SET Dep_SID={0} WHERE    BusinessNO='{1}' AND Dep_AccountNumber='{2}'", obj.ToString(), BusinessNO, Dep_AccountNumber));
                    }
                    break;
                }
            }
            using (SqlTransaction tran = SQLHelper.BeginTransaction(SQLHelper.connectionString))
            {
                try
                {
                    SQLHelper.ExecuteNonQuery(tran, CommandType.Text, sql.ToString());//将储户存粮置0

                    tran.Commit();
                    Fun.Alert("初始化成功!");
                }
                catch
                {
                    tran.Rollback();
                    Fun.Alert("初始化失败!");
                }
            }
        }
예제 #16
0
        private void outputExcel()
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  SELECT B.strName AS WBName, C.strName AS VarietyName,D.strName AS VarietyLevelName,A.numStorage");
            strSql.Append("  FROM dbo.SA_VarietyStorage A INNER JOIN WB B ON A.WBID=B.ID");
            strSql.Append("    LEFT OUTER JOIN dbo.StorageVariety C ON A.VarietyID=C.ID");
            strSql.Append("   LEFT OUTER JOIN dbo.StorageVarietyLevel_B  D ON A.VarietyLevelID=D.ID");

            if (txtWBID.Value.Trim() != "")
            {
                strSql.Append("   WHERE B.strName = '" + txtWBID.Value + "'");
            }

            strSql.Append("   order by B.strName");

            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString());

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("请先检索要查询的信息后在导出!");
                return;
            }

            string fileName = "网点库存" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";

            HttpResponse resp;

            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            string colHeaders = "", ls_item = "", ls_Bottom = "";

            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int       i     = 0;
            int       cl    = dt.Columns.Count;

            colHeaders += "网点\t品种\t等级\t库存\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }

            resp.End();
        }
예제 #17
0
        private void GetDepositor(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");

            common.IsLogin();
            string        WBID   = Session["WB_ID"].ToString();//当前网点ID
            StringBuilder strSql = new StringBuilder();

            strSql.Append("   select ID,WBID,AccountNumber,strPassword, CunID as BD_Address_CunID,strAddress,strName,PhoneNO,ISSendMessage,BankCardNO,dt_Update,");
            strSql.Append("   CASE( numState) WHEN 1 THEN '正常' ELSE '挂失' END AS numState,dt_Add,");
            strSql.Append("   CASE (IDCard) WHEN '' THEN '未填写' ELSE '******' END as IDCard");
            strSql.Append(" FROM dbo.Depositor ");
            strSql.Append(" where 1=1 ");
            //if (!ISHQ)
            //{
            //    strSql.Append(" and WBID= " + WBID);
            //}
            if (!ISHQ)
            {
                if (Convert.ToBoolean(common.GetWBAuthority()["Enable_Distance"]) == false)//不允许异地存取的情况
                {
                    strSql.Append(" and WBID= " + WBID);
                }
            }

            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                if (!common.CheckPassword(AccountNumber, QPassword.Value.Trim()))
                {
                    Fun.Alert("储户密码错误,请重新输入!");
                    return;
                }
                depositorInfo.Style.Add("display", "block");
                D_strName.InnerText       = dt.Rows[0]["strName"].ToString();
                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_numState.InnerText      = dt.Rows[0]["numState"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();

                //获取存粮信息
                StringBuilder strSqlStorage = new StringBuilder();
                strSqlStorage.Append("SELECT A.ID,A.StorageNumber,A.StorageDate, A.AccountNumber,A.WeighNo,B.strName AS VarietyID,A.Price_ShiChang,A.Price_DaoQi,C.strName AS TimeID,A.StorageFee");
                strSqlStorage.Append("  FROM dbo.Dep_StorageInfo A INNER JOIN dbo.StorageVariety B ON A.VarietyID=B.ID");
                strSqlStorage.Append("  INNER JOIN dbo.StorageTime C ON A.TimeID=C.ID");
                strSqlStorage.Append("  WHERE  AccountNumber='" + AccountNumber + "'");
                strSqlStorage.Append("  and A.StorageNumber>0");
                if (!ISHQ)
                {
                    strSqlStorage.Append("  and  DATEDIFF(DAY,A.StorageDate,GETDATE())<1 ");
                }
                DataTable dtStorage = SQLHelper.ExecuteDataTable(strSqlStorage.ToString());
                if (dtStorage != null && dtStorage.Rows.Count != 0)
                {
                    Repeater1.DataSource = dtStorage;
                    Repeater1.DataBind();
                }
                else
                {
                    StorageInfo.InnerText = "该储户今天没有存储信息,不需要修改";
                    Repeater1.DataSource  = null;
                    Repeater1.DataBind();
                }
            }
            else
            {
                string StrScript;
                StrScript  = ("<script language=javascript>");
                StrScript += ("alert('您查询的储户不存在!');");
                StrScript += ("</script>");
                System.Web.HttpContext.Current.Response.Write(StrScript);
                return;
            }
        }
예제 #18
0
        private void outputExcel()
        {
            DataTable dt = GetoutputTable();

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("请先检索要查询的信息后在导出!");
                return;
            }

            string fileName = "业务统计" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + ".xls";

            HttpResponse resp;

            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            string colHeaders = "", ls_item = "", ls_Bottom = "";

            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int       i     = 0;
            int       cl    = dt.Columns.Count;

            colHeaders += "网点\t商品种类\t商品单价\t计量单位\t购买数量\t商品总价\t优惠金额\t预付款金额\t实付金额\t返利金额\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }


            //添加第二张表格的内容
            StringBuilder strSql2 = new StringBuilder();

            strSql2.Append("  SELECT '', C.strName AS GoodSupplyID, '','', ");
            strSql2.Append("  SUM(GoodSupplyCount)AS GoodSupplyCount,SUM(Money_Total) AS Money_Total,SUM(Money_YouHui) AS Money_YouHui,SUM(Money_PreDefine) AS Money_PreDefine,SUM(Money_Reality) AS Money_Reality,SUM(Money_Back) AS Money_Back");
            strSql2.Append("  FROM dbo.C_Supply A  INNER JOIN dbo.GoodSupply C ON A.GoodSupplyID=C.ID");
            strSql2.Append(" INNER JOIN dbo.WB D ON A.WBID=D.ID");
            strSql2.Append("  where 1=1 and D.ISSimulate=0");
            if (Request.Form["QWBID"] != null && Request.Form["QWBID"].ToString() != "")
            {
                strSql2.Append("   AND A.WBID = " + Request.Form["QWBID"].ToString());
            }
            if (Qdtstart.Value.Trim() != "")
            {
                strSql2.Append("   AND dt_Trade> '" + Qdtstart.Value.Trim() + "'");
            }
            if (Qdtend.Value.Trim() != "")
            {
                strSql2.Append("   AND dt_Trade < '" + Qdtend.Value.Trim() + "'");
            }
            strSql2.Append("    GROUP BY C.strName");

            DataTable dt2 = SQLHelper.ExecuteDataTable(strSql2.ToString());

            DataRow[] myRow2 = dt2.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的

            int cl2 = dt2.Columns.Count;

            colHeaders = "总计\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息
            ls_item = "";
            //逐行处理数据
            foreach (DataRow row in myRow2)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (int j = 0; j < cl2; j++)
                {
                    if (j == (cl2 - 1))//最后一列,加\n
                    {
                        ls_item += row[j].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[j].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }



            resp.End();
        }
예제 #19
0
        /// <summary>
        /// 由账号查询社员信息
        /// </summary>
        /// <param name="AccountNumber"></param>
        private void GetDepositor(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");
            Supply.Style.Add("display", "none");
            divPreDefine.Style.Add("display", "none");
            divfrm.Style.Add("display", "none");
            common.IsLogin();
            string        WBID   = Session["WB_ID"].ToString();//当前网点ID
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  select ID,WBID,AccountNumber,strPassword,ZuID,strAddress,strName,IDCard,PhoneNO,FieldCopies,FieldCount,ApplicationForm,CommunePic,dt_Commune,numState");
            strSql.Append("  FROM dbo.Commune");

            strSql.Append(" where 1=1 and numState=1");

            if (Convert.ToBoolean(common.GetWBAuthority()["Enable_Distance"]) == false)//不允许异地存取的情况
            {
                strSql.Append(" and WBID= " + WBID);
            }


            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                //if (!common.CheckPassword_Commune(AccountNumber, QPassword.Value.Trim()))
                //{
                //    Fun.Alert("储户密码错误,请重新输入!");
                //    return;
                //}

                if (dt.Rows[0]["numState"].ToString() == "0")//该社员被禁用
                {
                    Fun.Alert("该社员已被禁用,无法进行操作!");
                    return;
                }
                txtC_AccountNumber.Value = AccountNumber;
                depositorInfo.Style.Add("display", "block");
                divfrm.Style.Add("display", "block");
                D_strName.InnerText       = dt.Rows[0]["strName"].ToString();
                txtC_Name.Value           = dt.Rows[0]["strName"].ToString();
                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_FieldCopies.InnerText   = dt.Rows[0]["FieldCopies"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();

                //历史交易信息
                StringBuilder strSqlSupply = new StringBuilder();
                strSqlSupply.Append(" select ID,GoodSupplyName,SpecName,UnitName,GoodSupplyCount,GoodSupplyPrice,Price_Commune,");
                strSqlSupply.Append("  Money_Total,Money_YouHui,Money_PreDefine,Money_Reality, CONVERT(NVARCHAR(100),dt_Trade,23) AS  dt_Trade ");
                strSqlSupply.Append("  FROM dbo.C_Supply ");

                strSqlSupply.Append("  ");
                strSqlSupply.Append("  WHERE C_AccountNumber='" + AccountNumber + "'");
                strSqlSupply.Append("  ORDER BY dt_Trade DESC");
                DataTable dtSupply = SQLHelper.ExecuteDataTable(strSqlSupply.ToString());
                if (dtSupply != null && dtSupply.Rows.Count != 0)
                {
                    Supply.Style.Add("display", "block");
                    Repeater1.DataSource = dtSupply;
                    Repeater1.DataBind();
                }

                //预存款信息
                StringBuilder strSqlStorage = new StringBuilder();
                strSqlStorage.Append("  SELECT top 1 A.ID,B.strRealName AS UserID,A.C_AccountNumber,A.Money_PreDefine,C.strName AS GoodSupplyID,CONVERT(varchar(100), A.dt_Trade, 23) AS dt_Trade,DATEDIFF(DAY,A.dt_Trade,GETDATE()) AS numday");
                strSqlStorage.Append("  FROM dbo.C_PreDefine A INNER JOIN dbo.Users B ON A.UserID=B.ID");
                strSqlStorage.Append("  INNER JOIN dbo.GoodSupply C ON A.GoodSupplyID=C.ID");
                strSqlStorage.Append("  WHERE ISUsed=0 and  C_AccountNumber='" + AccountNumber + "'");
                DataTable dtStorage = SQLHelper.ExecuteDataTable(strSqlStorage.ToString());
                if (dtStorage != null && dtStorage.Rows.Count != 0)
                {
                    divPreDefine.Style.Add("display", "block");
                    RPreDefine.DataSource = dtStorage;
                    RPreDefine.DataBind();
                }
            }
            else
            {
                Fun.Alert("您查询的社员不存在");
                return;
            }
        }
예제 #20
0
        private void GetDepositor(string AccountNumber)
        {
            depositorInfo.Style.Add("display", "none");
            common.IsLogin();
            string        WBID   = Session["WB_ID"].ToString();//当前网点ID
            StringBuilder strSql = new StringBuilder();

            strSql.Append("  select ID,WBID,AccountNumber,strPassword,ZuID,strAddress,strName,IDCard,PhoneNO,FieldCopies,FieldCount,ApplicationForm,CommunePic,dt_Commune,numState");
            strSql.Append("  FROM dbo.Commune");
            strSql.Append(" where 1=1 and numState=1");

            if (Convert.ToBoolean(common.GetWBAuthority()["Enable_Distance"]) == false)//不允许异地存取的情况
            {
                strSql.Append(" and WBID= " + WBID);
            }


            strSql.Append(" and AccountNumber=@AccountNumber ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AccountNumber", SqlDbType.NVarChar, 50)
            };
            parameters[0].Value = AccountNumber;
            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString(), parameters);

            if (dt != null && dt.Rows.Count != 0)
            {
                if (!common.CheckPassword_Commune(AccountNumber, QPassword.Value.Trim()))
                {
                    Fun.Alert("储户密码错误,请重新输入!");
                    return;
                }

                if (dt.Rows[0]["numState"].ToString() == "0")//该社员被禁用
                {
                    Fun.Alert("该社员已被禁用,无法进行操作!");
                    return;
                }

                depositorInfo.Style.Add("display", "block");

                D_strName.InnerText = dt.Rows[0]["strName"].ToString();

                D_strAddress.InnerText    = dt.Rows[0]["strAddress"].ToString();
                D_PhoneNo.InnerText       = dt.Rows[0]["PhoneNo"].ToString();
                D_AccountNumber.InnerText = dt.Rows[0]["AccountNumber"].ToString();
                D_FieldCopies.InnerText   = dt.Rows[0]["FieldCopies"].ToString();
                D_IDCard.InnerText        = dt.Rows[0]["IDCard"].ToString();

                //获取社员当前的购买信息
                StringBuilder strReturn = new StringBuilder();
                strReturn.Append(" SELECT ID, GoodSupplyName,UnitName,GoodSupplyPrice,GoodSupplyCount,Money_YouHui,(Money_Total-Money_YouHui) AS Money_Return");
                strReturn.Append(" FROM dbo.C_Supply ");
                strReturn.Append(" WHERE C_AccountNumber='" + AccountNumber + "' AND DATEDIFF(DAY,dt_Trade,GETDATE())<1");
                strReturn.Append(" ");
                strReturn.Append(" ");

                DataTable dtReturn = SQLHelper.ExecuteDataTable(strReturn.ToString());
                Repeater2.DataSource = dtReturn;
                Repeater2.DataBind();
            }
            else
            {
                Fun.Alert("您查询的社员不存在");
                return;
            }
        }
예제 #21
0
        private void outputExcel()
        {
            DataTable dt = GetoutputTable();

            if (dt == null || dt.Rows.Count == 0)
            {
                Fun.Alert("请先检索要查询的信息后在导出!");
                return;
            }

            string fileName = "社员信息" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + ".xls";

            HttpResponse resp;

            resp = Page.Response;
            resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            resp.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);
            string colHeaders = "", ls_item = "", ls_Bottom = "";

            DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
            int       i     = 0;
            int       cl    = dt.Columns.Count;


            //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
            //for (i = 0; i < cl; i++)
            //{
            //    if (i == (cl - 1))//最后一列,加\n
            //    {
            //        colHeaders += dt.Columns[i].Caption.ToString() + "\n";
            //    }
            //    else
            //    {
            //        colHeaders += dt.Columns[i].Caption.ToString() + "\t";
            //    }

            //}
            colHeaders += "网点\t社员账号\t地址\t姓名\t身份证号\t手机号\t田亩册\t田亩数\t入社时间\n";
            resp.Write(colHeaders);
            //向HTTP输出流中写入取得的数据信息

            //逐行处理数据
            foreach (DataRow row in myRow)
            {
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
                for (i = 0; i < cl; i++)
                {
                    if (i == (cl - 1))//最后一列,加\n
                    {
                        ls_item += row[i].ToString() + "\n";
                    }
                    else
                    {
                        ls_item += row[i].ToString() + "\t";
                    }
                }
                resp.Write(ls_item);
                ls_item = "";
            }
            GetCount();//再次获取统计数目
            ls_Bottom += "统计\t社员数:" + IDCount + "\t\t\t\t\t田亩数:\t" + FieldCount + "\t\n";
            resp.Write(ls_Bottom);
            resp.End();
        }
예제 #22
0
        private void BindData(string WBID, string dtStart, string dtEnd)
        {
            //当前网点最少要存储满多少天可以给网点代理费
            DataTable dtWB = SQLHelper.ExecuteDataTable(" SELECT  top 1  numDay,draw_exchange,draw_sell,draw_shopping FROM dbo.WB WHERE ID =" + WBID);

            if (dtWB == null || dtWB.Rows.Count == 0)
            {
                Fun.Alert("查询该网点信息失败!");
                return;
            }
            int    numDay        = Convert.ToInt32(dtWB.Rows[0]["numDay"]);
            int    numMinute     = numDay * 24 * 60;//提前支取计算的分钟数
            int    draw_exchange = Convert.ToInt32(dtWB.Rows[0]["draw_exchange"]);
            int    draw_sell     = Convert.ToInt32(dtWB.Rows[0]["draw_sell"]);
            int    draw_shopping = Convert.ToInt32(dtWB.Rows[0]["draw_shopping"]);
            string buslist       = "";

            if (draw_exchange == 1)
            {
                buslist += "," + "'2','6'";
            }
            if (draw_sell == 1)
            {
                buslist += "," + "'3','7'";
            }
            if (draw_shopping == 1)
            {
                buslist += "," + "'9','10'";
            }
            if (buslist != "")
            {
                buslist = buslist.Substring(1);
            }
            //获取存粮信息
            StringBuilder strSql     = new StringBuilder();
            StringBuilder strSqlPara = new StringBuilder();//查询参数

            strSql.Append("   SELECT F.ID AS AgentFeeID, A.ID,A.VarietyID ,V.strName AS VarietyName, C.strName AS WBName,B.AccountNumber,B.strName,'存粮代理' AS BusinessName,CONVERT(NVARCHAR(100),A.StorageDate,23 ) AS  StorageDate,");
            strSql.Append("  A.StorageDate as StorageTime, ");
            strSql.Append("   DATEDIFF(DAY,A.StorageDate,GETDATE()) AS StorageDay,  A.StorageNumberRaw AS CunRu, 0 as zhiqu,A.StorageNumberRaw AS shicun, C.numAgent,A.StorageNumberRaw*C.numAgent AS MoenyFee ");
            strSql.Append("    FROM dbo.Dep_StorageInfo A INNER JOIN dbo.Depositor B ON A.AccountNumber=B.AccountNumber  ");
            strSql.Append("    LEFT OUTER JOIN dbo.StorageVariety V ON A.VarietyID=V.ID");
            strSql.Append("    LEFT OUTER JOIN dbo.SA_AgentFee F ON A.ID=F.Dep_StorageInfoID");
            strSql.Append("   INNER JOIN dbo.WB C ON B.WBID=C.ID ");

            strSqlPara.Append("  WHERE DATEDIFF(minute,A.StorageDate,GETDATE())>" + numMinute);
            if (WBID != "" && WBID != "0")
            {
                strSqlPara.Append("   AND A.WBID = " + WBID);
            }
            if (dtStart != "")
            {
                strSqlPara.Append("   AND A.StorageDate> '" + dtStart + "'");
            }
            if (dtEnd != "")
            {
                if (Fun.IsDateTime(dtEnd))
                {
                    dtEnd = Convert.ToDateTime(dtEnd).AddDays(1).ToString();
                }
                strSqlPara.Append("   AND A.StorageDate < '" + dtEnd + "'");
            }
            strSql.Append(strSqlPara.ToString());
            strSql.Append("   order by A.StorageDate desc");

            DataTable dt = SQLHelper.ExecuteDataTable(strSql.ToString());

            numCunRu = 0; numZhiQu = 0; numShiCun = 0; numMoenyFee = 0;
            if (dt != null && dt.Rows.Count != 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (buslist != "")
                    {
                        double zhiqu    = 0;
                        double shicun   = 0;
                        double cunru    = Convert.ToDouble(dt.Rows[i]["CunRu"]);
                        double numAgent = Convert.ToDouble(dt.Rows[i]["numAgent"]);
                        double MoenyFee = Convert.ToDouble(dt.Rows[i]["MoenyFee"]);
                        string ID       = dt.Rows[i]["ID"].ToString();
                        //string AccountNumber = dt.Rows[i]["AccountNumber"].ToString();
                        //string VarietyID = dt.Rows[i]["VarietyID"].ToString();
                        //string StorageDate = dt.Rows[i]["StorageDate"].ToString();
                        string StorageTime = dt.Rows[i]["StorageTime"].ToString();//储户的准确存储时间

                        //string sql = string.Format("   SELECT SUM(Count_Trade) FROM dbo.Dep_OperateLog  WHERE BusinessName IN ({0}) AND Dep_AccountNumber='{1}' AND VarietyID='{2}'  AND  DATEDIFF(minute,'{3}',dt_Trade)<={4}", buslist, AccountNumber, VarietyID, StorageTime, numMinute);
                        string sql       = string.Format("   SELECT SUM(Count_Trade) FROM dbo.Dep_OperateLog  WHERE BusinessName IN ({0}) AND Dep_SID={1}  AND  DATEDIFF(minute,'{2}',dt_Trade)<={3}", buslist, ID, StorageTime, numMinute);
                        object obj_zhiqu = SQLHelper.ExecuteScalar(sql);
                        if (obj_zhiqu != null && obj_zhiqu.ToString() != "")
                        {
                            zhiqu = Convert.ToDouble(obj_zhiqu);
                        }
                        shicun                 = cunru - zhiqu;
                        MoenyFee               = shicun * numAgent;
                        dt.Rows[i]["zhiqu"]    = Math.Round(zhiqu, 2);
                        dt.Rows[i]["shicun"]   = Math.Round(shicun, 2);
                        dt.Rows[i]["MoenyFee"] = Math.Round(MoenyFee, 2);
                    }
                    object AgentFeeID = dt.Rows[i]["AgentFeeID"];
                    if (AgentFeeID == null || AgentFeeID.ToString() == "")
                    {
                        numCunRu    += Convert.ToDouble(dt.Rows[i]["CunRu"]);
                        numZhiQu    += Convert.ToDouble(dt.Rows[i]["zhiqu"]);
                        numShiCun   += Convert.ToDouble(dt.Rows[i]["shicun"]);
                        numMoenyFee += Convert.ToDouble(dt.Rows[i]["MoenyFee"]);
                    }
                    else
                    {
                        JieSuan += Convert.ToDouble(dt.Rows[i]["MoenyFee"]);
                    }
                }

                numCunRu    = Math.Round(numCunRu, 2);
                numZhiQu    = Math.Round(numZhiQu, 2);
                numShiCun   = Math.Round(numShiCun, 2);
                numMoenyFee = Math.Round(numMoenyFee, 2);
                JieSuan     = Math.Round(JieSuan, 2);
            }

            Repeater1.DataSource = dt;
            Repeater1.DataBind();
        }
예제 #23
0
        void UserLogin(HttpContext context)
        {
            var userType  = context.Request.QueryString["user"];//index 普通用户账号;adminindex:单位管理员;sysadminindex:系统管理员
            var LoginName = context.Request.Form["LoginName"];
            var Password  = context.Request.Form["Password"];

            if (LoginName.Trim() == "")
            {
                context.Response.Write("请输入登录名!");
                return;
            }

            if (Password.Trim() == "")
            {
                context.Response.Write("请输入密码!");
                return;
            }
            //检验账户正确性
            StringBuilder strAccount = new StringBuilder();

            strAccount.Append(" SELECT ID, WB_ID,UserGroup_ID,strLoginName,strRealName,strPassword,ISEnable from Users");
            strAccount.Append(" WHERE   LOWER(strLoginName)=@strLoginName ");
            SqlParameter[] para = new SqlParameter[] {
                new SqlParameter("@strLoginName", LoginName.Trim().ToLower())
            };
            DataTable dtAccount = SQLHelper.ExecuteDataTable(strAccount.ToString(), para);

            if (dtAccount != null && dtAccount.Rows.Count != 0)
            {
                int    UserGroup_ID    = Convert.ToInt32(dtAccount.Rows[0]["UserGroup_ID"]);
                string UserGroupName   = SQLHelper.ExecuteScalar("  SELECT strName FROM dbo.UserGroup WHERE ID=" + UserGroup_ID).ToString();
                string UserGroupVerify = "OK";
                switch (userType)
                {
                case "index": if (UserGroup_ID == 1 || UserGroup_ID == 2)
                    //case "index": if (UserGroup_ID == 1)
                    {
                        UserGroupVerify = "不存在的登陆账号!";
                    }
                    break;

                case "adminindex": if (UserGroup_ID != 2 && UserGroup_ID != 3)
                    {
                        UserGroupVerify = "不存在的登陆账号!";
                    }
                    break;

                case "sysadminindex": if (UserGroup_ID != 1)
                    {
                        UserGroupVerify = "不存在的登陆账号!";
                    }
                    break;
                }

                if (UserGroupVerify != "OK")
                {
                    context.Response.Write(UserGroupVerify);
                    return;
                }
                ////ip地址验证
                //if (Convert.ToBoolean(common.GetWBAuthority()["ISWBControl"]) == true)//检验是否开启网点个数验证
                //{
                //    if (UserGroupName == "营业员" || UserGroupName == "网点管理员")
                //    {
                //        //验证当前用户所在网点的ip地址是否可用
                //        object objIPaddress = SQLHelper.ExecuteScalar(" SELECT top 1 IPaddress FROM dbo.WB WHERE ID=" + dtAccount.Rows[0]["WB_ID"].ToString());
                //        if (objIPaddress == null || objIPaddress.ToString().Trim() == "")
                //        {
                //            UserGroupVerify = "!";
                //            context.Response.Write("系统没有为当前账户的网点配置可用的IP地址,请与系统管理员联系取得可用的IP地址!");
                //            return;
                //        }
                //        string ip = context.Request.QueryString["ip"].ToString();
                //        if (objIPaddress.ToString().Trim() != ip)
                //        {
                //            UserGroupVerify = "";
                //            context.Response.Write("当前计算机使用的IP地址无效,请与系统管理员联系取得可用的IP地址!");
                //            return;
                //        }
                //    }
                //}


                bool ErrorLoginCheck = false;//是否启用了秘密错误检验
                if (UserGroup_ID == 3 || UserGroup_ID == 4)
                {
                    if (Convert.ToBoolean(common.GetWBAuthority()["ErrorLogin_User"]) == true)
                    {
                        ErrorLoginCheck = true;
                    }
                }
                else
                {
                    if (Convert.ToBoolean(common.GetWBAuthority()["ErrorLogin_Admin"]) == true)
                    {
                        ErrorLoginCheck = true;
                    }
                }

                string UserID = dtAccount.Rows[0]["ID"].ToString();

                object objErrorTime = null;
                if (ErrorLoginCheck)
                {
                    objErrorTime = SQLHelper.ExecuteScalar(" SELECT TOP 1 ErrorTime FROM dbo.UserOperate WHERE UserID=" + UserID + " ORDER BY dt_LoginIn desc");
                    if (objErrorTime != null && objErrorTime.ToString() != "")
                    {
                        if (Convert.ToInt32(objErrorTime) >= 3)
                        {
                            DateTime dt_LoginIn = Convert.ToDateTime(SQLHelper.ExecuteScalar(" SELECT TOP 1 dt_LoginIn FROM dbo.UserOperate WHERE UserID=" + UserID + " ORDER BY dt_LoginIn desc"));
                            TimeSpan tsLogin    = DateTime.Now.Subtract(dt_LoginIn);
                            if (tsLogin.TotalHours < 24)
                            {
                                Fun.Alert("您的密码已经连续三次输入错误,请于24小时后重试,或请求管理员解除限制!");
                                return;
                            }
                        }
                    }
                }
                string strPassword = dtAccount.Rows[0]["strPassword"].ToString();
                bool   ISEnable    = Convert.ToBoolean(dtAccount.Rows[0]["ISEnable"]);
                if (Fun.GetMD5_32(Password.Trim()) == strPassword)
                //if (Fun.GetMD5_32(Password.Trim()) == strPassword || Password.Trim()==strPassword)//密码或价格后的信息
                {
                    if (ISEnable)
                    {
                        if (HttpContext.Current.Session != null)
                        {
                            HttpContext.Current.Session.Clear();
                        }
                        DataTable dtwb = SQLHelper.ExecuteDataTable(" select * from WB where ID=" + dtAccount.Rows[0]["WB_ID"].ToString());
                        context.Session["WB_ID"]          = dtAccount.Rows[0]["WB_ID"].ToString(); //该用户所在的网点ID
                        context.Session["ISHQ"]           = dtwb.Rows[0]["ISHQ"].ToString();       //是否是总部网点
                        context.Session["ISSimulate"]     = dtwb.Rows[0]["ISSimulate"].ToString(); //是否是模拟网点
                        context.Session["UserGroup_ID"]   = UserGroup_ID;
                        context.Session["UserGroup_Name"] = UserGroupName;
                        context.Session["ID"]             = dtAccount.Rows[0]["ID"].ToString();//用户ID


                        context.Session["strLoginName"] = dtAccount.Rows[0]["strLoginName"].ToString();//用户登录名
                        context.Session["strRealName"]  = dtAccount.Rows[0]["strRealName"].ToString();
                        //设置保存session的Cookies值
                        context.Request.Cookies.Clear();
                        context.Response.Cookies.Clear();

                        HttpCookie cookie = new HttpCookie("LoginInfo");
                        DateTime   dtNow  = DateTime.Now;
                        TimeSpan   ts     = new TimeSpan(1, 0, 0, 0);//设置cookie的保存时间为一天
                        cookie.Expires = dtNow.Add(ts);
                        cookie.Values.Add("ID", dtAccount.Rows[0]["ID"].ToString());
                        HttpContext.Current.Response.Cookies.Add(cookie);

                        //添加营业员访问记录
                        AddUserOperate(false, dtAccount, context);


                        string userinfo = JsonHelper.ToJson(dtAccount);
                        //userinfo = userinfo.Substring(1);
                        //userinfo = userinfo.Substring(0, userinfo.Length - 1);


                        string wbinfo = JsonHelper.ToJson(dtwb);
                        //wbinfo = wbinfo.Substring(1);
                        //wbinfo = wbinfo.Substring(0, userinfo.Length - 1);
                        var returnValue = "{\"wbinfo\":" + wbinfo + ",\"userinfo\":" + userinfo + "}";
                        //context.Response.Write("Success");
                        context.Response.Write(returnValue);
                        return;
                    }
                    else
                    {
                        context.Response.Write("当前账户已被禁用,请与管理员联系!");
                        return;
                    }
                }
                else
                {
                    AddUserOperate(true, dtAccount, context);

                    if (ErrorLoginCheck)
                    {
                        int numErrorTime = 0;
                        if (objErrorTime != null && objErrorTime.ToString() != "")
                        {
                            numErrorTime = Convert.ToInt32(objErrorTime) + 1;
                        }
                        context.Response.Write("这是您第" + numErrorTime + "次输入密码错误,连续输入错误3次以上您的账号将被禁用24小时!");
                        return;
                    }
                    else
                    {
                        context.Response.Write("您输入的密码不正确");
                        return;
                    }
                }
            }
            else
            {
                context.Response.Write("不存在的登陆账号!");
                return;
            }
        }