Пример #1
0
 public void UpdateOrderStatusForErp(string orderid, string spid, int OrderStatus, string authKey)
 {
     if (authKey == key)
     {
         SOSOshop.BLL.Order.Orders bll = new SOSOshop.BLL.Order.Orders();
         bll.UpdateOrderStatusForErp(orderid, spid, OrderStatus);
     }
 }
Пример #2
0
 public void UpdateOrdersMQ_1(string orderid, string authKey)
 {
     if (authKey == key)
     {
         SOSOshop.BLL.Order.Orders bll = new SOSOshop.BLL.Order.Orders();
         bll.UpdateOrdersMQ_1(orderid);
     }
 }
        //分页数据初始化
        protected override void StartLoad(int PageIndex, string strWhere)
        {
            bll = new SOSOshop.BLL.Order.Orders();
            int recordCount, pageCount;

            AspNetPager1.PageSize = 10;
            #region 搜索条件
            System.Text.StringBuilder sb = new StringBuilder();
            sb.Append(" and (isnull(Product_ID_02,-1)=0) AND Product_bShelves=1 AND beactive='是'");

            if (!string.IsNullOrEmpty(TextBox6.Text))
            {
                sb.AppendFormat(" and Product_Name like('%{0}%')", Library.Lang.Input.Filter(TextBox6.Text));
            }

            if (!string.IsNullOrEmpty(TextBox1.Text))
            {
                sb.AppendFormat(" and DrugsBase_Manufacturer like('%{0}%')", Library.Lang.Input.Filter(TextBox1.Text));
            }

            if (!string.IsNullOrEmpty(TextBox2.Text))
            {
                sb.AppendFormat(" and DrugsBase_ApprovalNumber like('%{0}%')", Library.Lang.Input.Filter(TextBox2.Text));
            }

            if (DropDownList2.SelectedValue == "1")
            {
                sb.Append(" and stock>0");
            }
            else if (DropDownList2.SelectedValue == "2")
            {
                sb.Append(" and stock<1");
            }

            if (DropDownList1.SelectedValue == "1")
            {
                sb.Append(" and product_id in (SELECT DISTINCT ProId FROM dbo.OrderProduct) ");
            }
            else if (DropDownList1.SelectedValue == "2")
            {
                sb.Append(" and product_id not in (SELECT DISTINCT ProId FROM dbo.OrderProduct) ");
            }

            #endregion

            var dt = bll.GetListByPage("Product", "*,(SELECT iden FROM dbo.Product_Centre WHERE product_id=T.Product_ID) iden,ISNULL((SELECT 1 FROM DrugsBase_ZYC WHERE DrugsBase_ID=T.DrugsBase_ID),0) is_ZYC", AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, "product_id desc", sb.ToString(), out recordCount, out pageCount);
            tablist.DataSource       = dt;
            AspNetPager1.RecordCount = recordCount;
            tablist.DataBind();
            foreach (GridViewRow item in tablist.Rows)
            {
                var Label1 = item.FindControl("Label1") as Label;
                if (Label1 != null)
                {
                    Label1.Text = Public.GetSpecificationAndS(dt.Rows[item.RowIndex]);
                }
            }
        }
Пример #4
0
 public string GetNotFiling(string authKey)
 {
     if (authKey == key)
     {
         SOSOshop.BLL.Order.Orders bll = new SOSOshop.BLL.Order.Orders();
         return(string.Join(",", bll.ExecuteTable("SELECT MobilePhone FROM dbo.memberinfo a INNER JOIN dbo.memberaccount b ON b.UID = a.UID WHERE a.Code=''").AsEnumerable().Select(x => "'" + x.Field <string>("MobilePhone") + "'")));
     }
     return("");
 }
Пример #5
0
 public List <SOSOshop.BLL.Order.OrderList> GetOrderList(string authKey)
 {
     if (authKey == key)
     {
         SOSOshop.BLL.Order.Orders bll = new SOSOshop.BLL.Order.Orders();
         return(bll.GetOrdersMQ_1());
     }
     return(null);
 }
Пример #6
0
 /// <summary>
 /// 定时分单
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     while (true)
     {
         try
         {
             SOSOshop.BLL.Order.Orders bll = new SOSOshop.BLL.Order.Orders();
             bll.AsySplitOrder();
         }
         catch (Exception ex)
         {
             SOSOshop.BLL.Logs.Log.LogServiceAdd(ex.Message, 0, "", "定时分单backgroundWorker1_DoWork", ex.ToString(), 2);
         }
         System.Threading.Thread.Sleep(20 * 1000);
     }
 }
        //分页数据初始化
        protected override void StartLoad(int PageIndex, string strWhere)
        {
            bll = new SOSOshop.BLL.Order.Orders();
            int recordCount, pageCount;

            AspNetPager1.PageSize = 10;
            #region 搜索条件
            System.Text.StringBuilder sb = new StringBuilder();
            //只有查看自己的权限
            if (!SOSOshop.BLL.PowerPass.isPass("001030002"))
            {
                if (SOSOshop.BLL.PowerPass.isPass("001030001"))
                {
                    sb.AppendFormat(" AND product_id_02 IN (select p1.product_id from dbo.spzl p1 inner join dbo.spzl_jg p2 on p1.spid=p2.spid AND p1.sx1=p2.jigid AND p2.cgy='{0}')", adminInfo.AdminName);
                }
            }
            if (!string.IsNullOrEmpty(TextBox6.Text))
            {
                sb.AppendFormat(" and Product_Name like('%{0}%')", Library.Lang.Input.Filter(TextBox6.Text));
            }

            if (!string.IsNullOrEmpty(TextBox1.Text))
            {
                sb.AppendFormat(" and DrugsBase_Manufacturer like('%{0}%')", Library.Lang.Input.Filter(TextBox1.Text));
            }

            if (!string.IsNullOrEmpty(TextBox2.Text))
            {
                sb.AppendFormat(" and DrugsBase_ApprovalNumber like('%{0}%')", Library.Lang.Input.Filter(TextBox2.Text));
            }
            if (!string.IsNullOrEmpty(TextBox4.Text))
            {
                sb.AppendFormat(" and product_id in (SELECT ProId FROM dbo.OrderProduct a INNER JOIN dbo.Orders b ON a.OrderId = b.OrderId  WHERE AddTime>'{0}'  AND Status<6 AND  Status<>4 AND b.OrderStatus>0 AND b.OrderStatus<>4 )", TextBox4.Text);
            }
            if (!string.IsNullOrEmpty(TextBox5.Text))
            {
                sb.AppendFormat(" and product_id in (SELECT ProId FROM dbo.OrderProduct a INNER JOIN dbo.Orders b ON a.OrderId = b.OrderId  WHERE AddTime<'{0}'  AND Status<6 AND  Status<>4 AND b.OrderStatus>0 AND b.OrderStatus<>4 )", TextBox5.Text);
            }
            #endregion
            sb.Append(" AND Stock2>0");
            var dt = bll.GetListByPage("View_Stock_Lock", "*,ISNULL((SELECT 1 FROM DrugsBase_ZYC WHERE DrugsBase_ID=T.DrugsBase_ID),0) is_ZYC", AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, "Stock2 desc", sb.ToString(), out recordCount, out pageCount);
            tablist.DataSource       = dt.GetSpecification();
            AspNetPager1.RecordCount = recordCount;
            tablist.DataBind();
        }
Пример #8
0
        //分页数据初始化
        protected override void StartLoad(int PageIndex, string strWhere)
        {
            if (!IsPostBack)
            {
                SelectEditer();
                //BindOutSellPerson();
            }
            bll = new SOSOshop.BLL.Order.Orders();
            int recordCount, pageCount;

            AspNetPager1.PageSize = 10;
            #region 搜索条件
            System.Text.StringBuilder sb = new StringBuilder();


            SOSOshop.Model.AdminInfo aInfo = null;
            aInfo = SOSOshop.BLL.AdministrorManager.Get();

            if (!SOSOshop.BLL.PowerPass.isPass("005004001") && SOSOshop.BLL.PowerPass.isPass("005004005"))
            {
                //外销按地区
                if (bll.ExecuteScalar("SELECT role FROM dbo.yxs_administrators WHERE adminid=" + UserId).ToString().Contains("60"))
                {
                    sb.AppendFormat(" and ReceiverId IN (SELECT UID FROM dbo.memberinfo WHERE Borough IN (SELECT ResponseCounty FROM ResponseRegionsOfOutSellPerson WHERE PersonID={0})) ", aInfo.AdminId);
                }
                else
                {
                    sb.AppendFormat(" and ReceiverId IN (SELECT uid FROM dbo.memberinfo WHERE Editer={0} or OSPId={0}) ", aInfo.AdminId);
                }
            }
            //订单号
            string OrderId = TextBox6.Text;
            if (!string.IsNullOrEmpty(Request.QueryString["OrderId"]))
            {
                OrderId       = Request.QueryString["OrderId"];
                TextBox6.Text = OrderId;
            }
            if (!string.IsNullOrEmpty(OrderId))
            {
                string[] OrderIds = OrderId.Split(',');
                if (OrderIds.Length > 1)
                {
                    sb.Append(" and OrderId IN ('" + string.Join("','", OrderIds) + "')");
                }
                else
                {
                    sb.AppendFormat(" and OrderId like('%{0}%')", OrderId);
                }
            }
            //买家姓名
            if (!string.IsNullOrEmpty(TextBox1.Text))
            {
                sb.AppendFormat(" and UserName like('%{0}%')", TextBox1.Text);
            }
            //买家单位
            if (!string.IsNullOrEmpty(TextBox2.Text))
            {
                sb.AppendFormat(" and parentCorpName like('%{0}%')", TextBox2.Text);
            }
            //买家类型
            if (DropDownList1.SelectedValue != "0")
            {
                sb.AppendFormat(" and ReceiverId in (SELECT UID FROM dbo.memberaccount WHERE CompanyClass='{0}')", DropDownList1.SelectedValue);
            }
            //品种
            if (!string.IsNullOrEmpty(TextBox3.Text))
            {
                sb.AppendFormat(" and orderid in (SELECT OrderId FROM OrderProduct WHERE ProName LIKE('%{0}%'))", TextBox3.Text);
            }
            //付款方式
            if (DropDownList2.SelectedValue != "0")
            {
                sb.AppendFormat(" and Payment={0}", DropDownList2.SelectedValue);
            }
            //订单状态
            if (DropDownListStatus.SelectedValue != "0")
            {
                //已经支付也算成待审核
                if (DropDownListStatus.SelectedValue == "1")
                {
                    sb.Append(" and (OrderStatus=3 or OrderStatus=1)");
                }
                else
                {
                    sb.AppendFormat(" and OrderStatus={0}", DropDownListStatus.SelectedValue);
                }
            }
            if (!Library.Lang.DataValidator.isNULL(TextBox4.Text, TextBox5.Text))
            {
                sb.AppendFormat(" and (ShopDate>'{0}' and ShopDate<'{1}')", TextBox4.Text, DateTime.Parse(TextBox5.Text).AddHours(24));
            }
            //交易员
            if (ddlEditer.SelectedIndex > 0)
            {
                sb.AppendFormat(" and EXISTS(SELECT * FROM memberinfo WHERE UID=t.ReceiverId and Editer=" + ddlEditer.SelectedValue + ")");
            }
            //生产厂家
            if (!string.IsNullOrEmpty(txtManufacturer.Text.Trim()))
            {
                sb.AppendFormat(" AND orderid IN (SELECT OrderId FROM dbo.OrderProduct a INNER JOIN dbo.Product b ON a.ProId=b.Product_ID WHERE b.DrugsBase_Manufacturer LIKE('%{0}%'))  ", txtManufacturer.Text.Trim());
            }
            //批准文号
            if (!string.IsNullOrEmpty(txtApprovalNumber.Text.Trim()))
            {
                sb.AppendFormat(" AND orderid IN (SELECT OrderId FROM dbo.OrderProduct a INNER JOIN dbo.Product b ON a.ProId=b.Product_ID WHERE b.DrugsBase_ApprovalNumber LIKE('%{0}%')) ", txtApprovalNumber.Text.Trim());
            }
            #endregion
            var dt = bll.GetListByPage("Orders", @"*,
                                                  (SELECT COUNT(1) FROM OrderProduct WHERE OrderId=t.orderid) pcount,
                                                  (SELECT TOP 1 ProName FROM OrderProduct WHERE OrderId=t.orderid )ProName,
                                                  isnull((SELECT IsSpecialTrade FROM memberpermission WHERE UID=t.ReceiverId),0)IsSpecialTrade,
                                                  (SELECT name FROM yxs_administrators as a INNER JOIN memberinfo as m ON a.adminid=m.Editer WHERE m.UID=t.ReceiverId)adminname",
                                       AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, "ShopDate desc", sb.ToString(), out recordCount, out pageCount);
            tablist.DataSource       = dt;
            AspNetPager1.RecordCount = recordCount;
            tablist.DataBind();
            //统计数据
            if (recordCount > 0)
            {
                string  sql = "select OrderId,TotalPrice into #T038 from Orders t where 1=1 " + sb + " SELECT (SELECT COUNT(DISTINCT ProId) FROM OrderProduct WHERE OrderId IN (select OrderId from #T038)) c_pcount, (SELECT sum(TotalPrice) from #T038) c_TotalPrice DROP TABLE #T038";
                DataSet ds  = bll.ExecuteDataSet(sql);
                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    c_pcount     = int.Parse(ds.Tables[0].Rows[0][0].ToString());
                    c_TotalPrice = decimal.Parse(ds.Tables[0].Rows[0][1].ToString());
                }
            }
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                #region 是否符合功能处理全新

                if ((int)dt.Rows[i]["OrderStatus"] != 1 && (int)dt.Rows[i]["OrderStatus"] != 3)//订单状态如果不等于已提交则不能取消
                {
                    tablist.Rows[i].FindControl("LinkButton1").Visible = false;
                }
                //先隐藏审核按钮
                tablist.Rows[i].FindControl("LinkButton2").Visible = false;
                //显示确认支付按钮(1订单状态未取消,未确认支付,审核,和是货到付款的订单)
                if ((int)dt.Rows[i]["OrderStatus"] < 3 && (int)dt.Rows[i]["OrderStatus"] != 2 && (int)dt.Rows[i]["OrderStatus"] > 0 && (int)dt.Rows[i]["Payment"] == 2)
                {
                    tablist.Rows[i].FindControl("LinkButton2").Visible = true;
                }
                //订单已被拆分
                if ((int)dt.Rows[i]["OrderType"] == 0)
                {
                    tablist.Rows[i].FindControl("LinkButton1").Visible = false;
                    tablist.Rows[i].FindControl("LinkButton2").Visible = false;
                }
                #endregion
                #region 确认是否有权限
                if (!SOSOshop.BLL.PowerPass.isPass("005004002"))//是否有取消订单的权限
                {
                    tablist.Rows[i].FindControl("LinkButton1").Visible = false;
                }
                if (!SOSOshop.BLL.PowerPass.isPass("005004003"))//是否有确认支付的权限
                {
                    tablist.Rows[i].FindControl("LinkButton2").Visible = false;
                }
                //是快捷交易的订单不能处理
                if (1 == int.Parse(dt.Rows[i]["IsSpecialTrade"].ToString()))
                {
                    //tablist.Rows[i].FindControl("LinkButton1").Visible = false;
                    tablist.Rows[i].FindControl("LinkButton2").Visible = false;
                }
                #endregion
            }
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SOSOshop.BLL.PromptInfo.Popedom("008009014", "对不起,您没有权限进行查看");
                int uid = 0; int.TryParse(Request["UID"], out uid);
                SOSOshop.Model.MemberAccount    a = null;
                SOSOshop.Model.MemberInfo       b = null;
                SOSOshop.Model.MemberPermission c = null;
                if (uid > 0)
                {
                    //查询数据
                    a = new SOSOshop.BLL.MemberAccount().GetModel(uid);
                    if (a != null)
                    {
                        b = new SOSOshop.BLL.MemberInfo().GetModel(uid);
                    }
                    if (a != null)
                    {
                        c = new SOSOshop.BLL.MemberPermission().GetModelWithNoCache(uid);
                    }
                }
                if (a != null && b != null && c != null)
                {
                    //买家ID
                    this.hfUID.Value = uid.ToString();
                    //买家单位
                    this.ltlMemberinfo.Text = string.Format("<b>{0}</b> &nbsp;&nbsp;<b>{1}</b> &nbsp; <span>(类别:{2} &nbsp; {3})</span>",
                                                            new SOSOshop.BLL.DbBase().ExecuteScalar("select Name from DrugsBase_Enterprise where ID=" + b.ParentId),
                                                            b.TrueName,
                                                            a.UserType >= 0 ? Enum.GetName(typeof(SOSOshop.Model.MemberKeyValue.UserType), a.UserType) : "",
                                                            b.Member_Class >= 0 ? Enum.GetName(typeof(SOSOshop.Model.MemberKeyValue.Member_Class), b.Member_Class) : "");

                    //权限列表
                    this.cb_IsCOD.SelectedValue               = c.IsCOD ? "1" : "0";
                    this.cb_IsLookPrice_01.SelectedValue      = c.IsLookPrice_01 ? "1" : "0";
                    this.cb_IsLookPrice_02.SelectedValue      = c.IsLookPrice_02 ? "1" : "0";
                    this.cb_IsLookProduct_01.SelectedValue    = c.IsLookProduct_01 ? "1" : "0";
                    this.cb_IsLookProduct_02.SelectedValue    = c.IsLookProduct_02 ? "1" : "0";
                    this.cb_IsLookStock.SelectedValue         = c.IsLookStock ? "1" : "0";
                    this.cb_IsMoneyAndShipping.SelectedValue  = c.IsMoneyAndShipping ? "1" : "0";
                    this.cb_IsPeriodicalSettle.SelectedValue  = c.IsPeriodicalSettle ? "1" : "0";
                    this.cb_IsTrade.SelectedValue             = c.IsTrade ? "1" : "0";
                    this.cb_IsPriorDistribution.SelectedValue = c.IsPriorDistribution ? "1" : "0";
                    this.cb_IsShippingFor48h.SelectedValue    = c.IsShippingFor48h ? "1" : "0";
                    this.cb_IsSpecialTrade.SelectedValue      = c.IsSpecialTrade ? "1" : "0";

                    //授权
                    bool isCheckUp = SOSOshop.BLL.PowerPass.isPass("008009014");
                    this.cb_IsCOD.Enabled               = isCheckUp;
                    this.cb_IsLookPrice_01.Enabled      = isCheckUp;
                    this.cb_IsLookPrice_02.Enabled      = isCheckUp;
                    this.cb_IsLookProduct_01.Enabled    = isCheckUp;
                    this.cb_IsLookProduct_02.Enabled    = isCheckUp;
                    this.cb_IsLookStock.Enabled         = isCheckUp;
                    this.cb_IsMoneyAndShipping.Enabled  = isCheckUp;
                    this.cb_IsPeriodicalSettle.Enabled  = isCheckUp;
                    this.cb_IsTrade.Enabled             = isCheckUp;
                    this.cb_IsPriorDistribution.Enabled = isCheckUp;
                    this.cb_IsShippingFor48h.Enabled    = isCheckUp;
                    this.cb_IsSpecialTrade.Enabled      = isCheckUp;
                    //建档通过
                    bool bBuyFilingStatus = 1 == _101shop.admin.v3.member.BuyerLib.GetGSP(uid);
                    this.cb_IsSpecialTrade.Enabled = !bBuyFilingStatus && a.State == 0;//已审核的未建档的才能开通快捷交易的权限

                    //权限【拥有快捷开通交易的权限】, 第一次建档状态.通过 > 允许已经建档通过的会员的定单可以执行流程
                    int UID_BuyFilingStatus = (bBuyFilingStatus ? 1 : 0);
                    //var lbll = new SOSOshop.BLL.Logs.Log("LogService");
                    string oks = "买家" + b.Code + "的建档已经通过";
                    if (UID_BuyFilingStatus > 0 && c.IsSpecialTrade && !b.Code.StartsWith("del", StringComparison.CurrentCultureIgnoreCase))
                    {
                        SOSOshop.BLL.Order.Orders obll = new SOSOshop.BLL.Order.Orders();
                        obll.LetOrders2(b.Code, "一级单位");
                        //SOSOshop.BLL.Logs.Log.LogServiceAdd(oks, uid, b.TrueName, "往来单位消息处理1", "同步商城买家" + b.Code + "成功!", 0);
                    }
                    if (b.Member_Class != 0)
                    {
                        cb_IsPriorDistribution.Enabled       = false;
                        c.IsPriorDistribution                = false;
                        cb_IsPriorDistribution.SelectedValue = "0";
                    }
                }
                else
                {
                    Response.Write("<center><br><h3>未知买家!</h3>"); Response.End();
                }
            }
        }