Exemplo n.º 1
0
        /// <summary>
        /// 保存订单明细到虚拟表,创联
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        public DataSet SaveSortingOrderDetails(DataTable detaildt)
        {
            DownSortingOrderDao dao      = new DownSortingOrderDao();
            DataTable           unitList = dao.GetUnitProduct();
            DataSet             ds       = this.GenerateEmptyTables();

            try
            {
                int i = 0;
                foreach (DataRow row in detaildt.Rows)
                {
                    DataRow detailrow = ds.Tables["DWV_OUT_ORDER_DETAIL"].NewRow();
                    i++;
                    detailrow["order_detail_id"] = row["ORDER_DETAIL_ID"].ToString().Trim() + i;
                    detailrow["order_id"]        = row["ORDER_ID"].ToString().Trim();
                    detailrow["product_code"]    = row["BRAND_CODE"].ToString().Trim();
                    detailrow["product_name"]    = row["BRAND_NAME"].ToString().Trim();
                    detailrow["unit_code"]       = row["BRAND_UNIT_CODE"].ToString();
                    detailrow["unit_name"]       = row["BRAND_UNIT_NAME"].ToString().Trim();;
                    detailrow["demand_quantity"] = Convert.ToDecimal(row["QUANTITY"]);
                    detailrow["real_quantity"]   = Convert.ToDecimal(row["QUANTITY"]);
                    detailrow["price"]           = Convert.ToDecimal(row["PRICE"]);
                    detailrow["amount"]          = Convert.ToDecimal(row["AMOUNT"]);
                    detailrow["unit_quantity"]   = 50;
                    ds.Tables["DWV_OUT_ORDER_DETAIL"].Rows.Add(detailrow);
                }
                return(ds);
            }
            catch (Exception e)
            {
                string s = e.Message;
                return(null);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 手动下载
        /// </summary>
        /// <param name="billno"></param>
        /// <returns></returns>
        public string GetSortingOrderById(string orderid)
        {
            string tag = "true";

            using (PersistentManager dbPm = new PersistentManager())
            {
                DownSortingOrderDao dao = new DownSortingOrderDao();
                dao.SetPersistentManager(dbPm);
                try
                {
                    orderid = "ORDER_ID IN (" + orderid + ")";
                    DataTable masterdt = this.GetSortingOrder(orderid);
                    DataTable detaildt = this.GetSortingOrderDetail(orderid);
                    if (masterdt.Rows.Count > 0 && detaildt.Rows.Count > 0)
                    {
                        DataSet masterds = this.SaveSortingOrder(masterdt);
                        DataSet detailds = this.SaveSortingOrderDetail(detaildt);
                        this.Insert(masterds, detailds);
                    }
                    else
                    {
                        return("没有数据可下载!");
                    }
                }
                catch (Exception e)
                {
                    tag = e.Message;
                }
            }
            return(tag);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 自动下载订单
        /// </summary>
        /// <returns></returns>
        public string DownSortingOrder()
        {
            string tag = "true";

            using (PersistentManager dbpm = new PersistentManager())
            {
                DownSortingOrderDao dao = new DownSortingOrderDao();
                dao.SetPersistentManager(dbpm);
                try
                {
                    DataTable orderdt   = this.GetOrderId();
                    string    orderlist = UtinString.StringMake(orderdt, "ORDER_ID");
                    orderlist = UtinString.StringMake(orderlist);
                    orderlist = "ORDER_ID NOT IN(" + orderlist + ")";

                    DataTable masterdt = this.GetSortingOrder(orderlist);
                    DataTable detaildt = this.GetSortingOrderDetail(orderlist);
                    if (masterdt.Rows.Count > 0 && detaildt.Rows.Count > 0)
                    {
                        DataSet masterds = this.SaveSortingOrder(masterdt);
                        DataSet detailds = this.SaveSortingOrderDetail(detaildt);
                        this.Insert(masterds, detailds);
                    }
                    else
                    {
                        return("没有可用的数据下载!");
                    }
                }
                catch (Exception e)
                {
                    tag = e.Message;
                }
            }
            return(tag);
        }
Exemplo n.º 4
0
 /// <summary>
 /// 查询4天之内的分拣订单
 /// </summary>
 /// <returns></returns>
 public DataTable GetOrderId(string orderDate)
 {
     using (PersistentManager dbpm = new PersistentManager())
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         return(dao.GetOrderId(orderDate));
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 根据用户选择的订单下载分拣线订单明细表 创联
 /// </summary>
 /// <returns></returns>
 public DataTable GetSortingOrderDetails(string orderid)
 {
     using (PersistentManager dbpm = new PersistentManager("YXConnection"))
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         dao.SetPersistentManager(dbpm);
         return(dao.GetSortingOrderDetails(orderid));
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// 查询4天之内的分拣订单
 /// </summary>
 /// <returns></returns>
 public DataTable GetOrderId()
 {
     using (PersistentManager dbpm = new PersistentManager())
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         dao.SetPersistentManager(dbpm);
         return(dao.GetOrderId());
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// 查询营销系统分拣明细表数据
 /// </summary>
 /// <param name="pageIndex"></param>
 /// <param name="pageSize"></param>
 /// <param name="inBillNo"></param>
 /// <returns></returns>
 public DataTable GetSortingOrderDetail(int pageIndex, int pageSize, string inBillNo)
 {
     using (PersistentManager dbpm = new PersistentManager("YXConnection"))
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         dao.SetPersistentManager(dbpm);
         inBillNo = "ORDER_ID = '" + inBillNo + "'";
         return(dao.GetSortingOrderDetail(inBillNo));
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// 查询营销系统分拣订单主表数据进行下载
 /// </summary>
 /// <param name="pageIndex"></param>
 /// <param name="pageSize"></param>
 /// <returns></returns>
 public DataTable GetSortingOrder(int pageIndex, int pageSize)
 {
     using (PersistentManager dbpm = new PersistentManager("YXConnection"))
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         dao.SetPersistentManager(dbpm);
         DataTable orderdt   = this.GetOrderId();
         string    orderlist = UtinString.StringMake(orderdt, "ORDER_ID");
         orderlist = UtinString.StringMake(orderlist);
         orderlist = "ORDER_ID NOT IN(" + orderlist + ")";
         return(dao.GetSortingOrder(orderlist));
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// 把下载的数据添加到数据库。
 /// </summary>
 /// <param name="masterds"></param>
 /// <param name="detailds"></param>
 public void Insert(DataSet masterds, DataSet detailds)
 {
     using (PersistentManager pm = new PersistentManager())
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         if (masterds.Tables["DWV_OUT_ORDER"].Rows.Count > 0)
         {
             dao.InsertSortingOrder(masterds);
         }
         if (detailds.Tables["DWV_OUT_ORDER_DETAIL"].Rows.Count > 0)
         {
             dao.InsertSortingOrderDetail(detailds);
         }
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// 根据时间查询营销系统分拣订单主表数据进行下载
 /// </summary>
 /// <param name="pageIndex"></param>
 /// <param name="pageSize"></param>
 /// <returns></returns>
 public DataTable GetSortingOrder(int pageIndex, int pageSize, string startDate, string endDate)
 {
     using (PersistentManager dbpm = new PersistentManager("YXConnection"))
     {
         DownSortingOrderDao dao = new DownSortingOrderDao();
         dao.SetPersistentManager(dbpm);
         DataTable orderdt   = this.GetOrderId();
         string    orderlist = UtinString.StringMake(orderdt, "ORDER_ID");
         orderlist = UtinString.StringMake(orderlist);
         //orderlist = "ORDER_DATE>='" + startDate + "' AND ORDER_DATE<='" + endDate + "' AND ORDER_ID NOT IN(" + orderlist + ")";
         orderlist = "ORDER_ID NOT IN(" + orderlist + ")";
         DataTable masert  = dao.GetSortingOrder("ORDER_ID NOT IN('')");
         DataRow[] orderdr = masert.Select(orderlist);
         return(this.SaveSortingOrder(orderdr).Tables[0]);
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// 选择日期从营销系统下载分拣信息 创联
        /// </summary>
        /// <param name="orderDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        public bool GetSortingOrderDates(string orderDate, string endDate, out string errorInfo)
        {
            bool tag = false;

            errorInfo = string.Empty;
            using (PersistentManager dbpm = new PersistentManager())
            {
                DownSortingOrderDao dao = new DownSortingOrderDao();
                try
                {
                    //查询仓库7天内的订单号
                    DataTable orderdt       = this.GetOrderId(orderDate);
                    string    orderlist     = UtinString.MakeString(orderdt, "order_id");
                    string    orderlistDate = "ORDER_DATE ='" + orderDate + "' AND ORDER_ID NOT IN(" + orderlist + ")";
                    DataTable masterdt      = this.GetSortingOrders(orderlistDate);       //根据时间查询订单信息

                    string ordermasterlist = UtinString.MakeString(masterdt, "ORDER_ID"); //取得根据时间查询的订单号
                    ordermasterlist = "ORDER_ID IN (" + ordermasterlist + ")";
                    DataTable detaildt = this.GetSortingOrderDetails(ordermasterlist);    //根据订单号查询明细
                    if (masterdt.Rows.Count > 0 && detaildt.Rows.Count > 0)
                    {
                        DataSet masterds = this.SaveSortingOrders(masterdt);
                        DataSet detailds = this.SaveSortingOrderDetails(detaildt);
                        this.Insert(masterds, detailds);
                        //上报分拣订单
                        //upload.uploadSort(masterds, detailds);
                        tag = true;
                    }
                    else
                    {
                        errorInfo = "没有可用的数据下载!";
                    }
                }
                catch (Exception e)
                {
                    errorInfo = "错误:" + e.Message;
                }
            }
            return(tag);
        }
Exemplo n.º 12
0
        /// <summary>
        /// 保存订单明细到虚拟表,传来DataTable
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        public DataSet SaveSortingOrderDetail(DataRow[] detaildt)
        {
            DownSortingOrderDao dao      = new DownSortingOrderDao();
            DataTable           unitList = dao.GetUnitProduct();
            DataSet             ds       = this.GenerateEmptyTables();

            try
            {
                int i = 0;
                foreach (DataRow row in detaildt)
                {
                    DataRow[] list      = unitList.Select(string.Format("unit_list_code='{0}'", row["BRANDCODE"].ToString().Trim()));
                    DataRow   detailrow = ds.Tables["DWV_OUT_ORDER_DETAIL"].NewRow();
                    i++;
                    string newcode = i.ToString();
                    for (int j = 0; j < 5 - i.ToString().Length; j++)
                    {
                        newcode = "0" + newcode;
                    }
                    detailrow["order_detail_id"] = row["ORDER_DETAIL_ID"].ToString().Trim() + newcode;
                    detailrow["order_id"]        = row["ORDERID"].ToString().Trim();
                    detailrow["product_code"]    = row["BRANDCODE"].ToString().Trim();
                    detailrow["product_name"]    = row["BRAND_NAME"].ToString().Trim();
                    detailrow["unit_code"]       = list[0]["unit_code02"].ToString();
                    detailrow["unit_name"]       = row["BRAND_UNIT_NAME"].ToString().Trim();;
                    detailrow["demand_quantity"] = Convert.ToDecimal(row["QUANTITY"]);
                    detailrow["real_quantity"]   = Convert.ToDecimal(row["QUANTITY"]);
                    detailrow["price"]           = Convert.ToDecimal(row["PRICE"]);
                    detailrow["amount"]          = Convert.ToDecimal(row["AMOUNT"]);
                    detailrow["unit_quantity"]   = 50;
                    ds.Tables["DWV_OUT_ORDER_DETAIL"].Rows.Add(detailrow);
                }
                return(ds);
            }
            catch (Exception e)
            {
                string s = e.Message;
                return(null);
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 选择日期从营销系统下载分拣信息
        /// </summary>
        /// <param name="orderDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        public bool GetSortingOrderDate(string orderDate, string endDate, out string errorInfo)
        {
            bool tag = false;

            errorInfo = string.Empty;
            using (PersistentManager dbpm = new PersistentManager())
            {
                DownSortingOrderDao dao = new DownSortingOrderDao();
                try
                {
                    //查询仓库7天内的订单号
                    DataTable orderdt         = this.GetOrderId(orderDate);
                    string    orderlist       = UtinString.MakeString(orderdt, "order_id");
                    string    orderlistDate   = "ORDER_DATE ='" + orderDate + "'";
                    DataTable masterdt        = this.GetSortingOrder(orderlistDate);                     //根据时间查询主表数据
                    DataRow[] masterdr        = masterdt.Select("ORDERID NOT IN(" + orderlist + ")");    //排除已经下载的数据
                    string    ordermasterlist = UtinString.MakeString(masterdr, "ORDERID");              //获取未下载主表单据的数据字符
                    DataTable detaildt        = this.GetSortingOrderDetail(orderlistDate);               //根据时间查询细表数据
                    DataRow[] detaildr        = detaildt.Select("ORDERID IN (" + ordermasterlist + ")"); //查询未下载的细单数据
                    if (masterdr.Length > 0 && detaildr.Length > 0)
                    {
                        DataSet masterds = this.SaveSortingOrder(masterdr);
                        DataSet detailds = this.SaveSortingOrderDetail(detaildr);
                        this.Insert(masterds, detailds);
                        //上报分拣订单
                        //upload.uploadSort(masterds, detailds);
                        tag = true;
                    }
                    else
                    {
                        errorInfo = "没有可用的数据下载!";
                    }
                }
                catch (Exception e)
                {
                    errorInfo = "下载分拣数据失败!原因:" + e.Message;
                }
            }
            return(tag);
        }
Exemplo n.º 14
0
        /// <summary>
        /// 选择日期从营销系统下载分拣信息
        /// </summary>
        /// <param name="startDate"></param>
        /// <param name="endDate"></param>
        /// <returns></returns>
        public string GetSortingOrderDate(string startDate, string endDate)
        {
            string tag = "true";

            using (PersistentManager dbpm = new PersistentManager())
            {
                DownSortingOrderDao dao = new DownSortingOrderDao();
                dao.SetPersistentManager(dbpm);
                try
                {
                    //查询仓库7天内的订单号
                    DataTable orderdt   = this.GetOrderId();
                    string    orderlist = UtinString.StringMake(orderdt, "ORDER_ID");
                    orderlist = UtinString.StringMake(orderlist);
                    string    orderlistDate = "ORDER_DATE>='" + startDate + "' AND ORDER_DATE<='" + endDate + "' AND ORDER_ID NOT IN(" + orderlist + ")";
                    DataTable masterdt      = this.GetSortingOrder(orderlistDate);        //根据时间查询订单信息

                    string ordermasterlist = UtinString.StringMake(masterdt, "ORDER_ID"); //取得根据时间查询的订单号
                    string ordermasterid   = UtinString.StringMake(ordermasterlist);
                    ordermasterid = "ORDER_ID IN (" + ordermasterid + ")";
                    DataTable detaildt = this.GetSortingOrderDetail(ordermasterid);//根据订单号查询明细
                    if (masterdt.Rows.Count > 0 && detaildt.Rows.Count > 0)
                    {
                        DataSet masterds = this.SaveSortingOrder(masterdt);
                        DataSet detailds = this.SaveSortingOrderDetail(detaildt);
                        this.Insert(masterds, detailds);
                    }
                    else
                    {
                        return("没有可用的数据下载!");
                    }
                }
                catch (Exception e)
                {
                    tag = e.Message;
                }
            }
            return(tag);
        }