Beispiel #1
0
        /// <summary>
        /// 上传运单号
        /// </summary>
        private static void UploadOrder()
        {
            ResultModelOfboolean           result = new ResultModelOfboolean();
            List <Model_Huadong_Tms_Order> list   = new List <Model_Huadong_Tms_Order>();

            try
            {
                //根据每次查询运单数量为条件查询几条信息
                DataTable dt = HuadongTmsOrderServer.GethuadongTmsOrder(Common._MaxUploadOrderCount);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Model_Huadong_Tms_Order huadong = new Model_Huadong_Tms_Order();
                        huadong.Idk__BackingField         = Convert.ToInt32(row["id"]);
                        huadong.RelationIdk__BackingField = row["relationId"].ToString();
                        list.Add(huadong);
                    }
                    //后台接口,上传数据
                    result = Common._PdaServer.UploadHuadongTmsOrder(list.ToArray());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (result.Data)
                {
                    HuadongTmsOrderServer.DeleteUploadHuadongTmsOrder(list.Select(l => l.RelationIdk__BackingField).ToList());
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 上传运单
        /// </summary>
        private static int UploadOrder()
        {
            ResultModelOfboolean      result = new ResultModelOfboolean();
            List <Model_Waybill_Base> list   = new List <Model_Waybill_Base>();
            string msg = string.Empty;
            string err = string.Empty;

            try
            {
                DataTable dt = WaybillServer.GetNotUploadOrders(Common._MaxUploadOrderCount);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Model_Waybill_Base b = new Model_Waybill_Base();
                        b.Numberk__BackingField          = row["number"].ToString();
                        b.SenderIdk__BackingField        = Convert.ToInt32(row["senderId"]);
                        b.SenderOrgk__BackingField       = row["senderOrg"].ToString();
                        b.SenderPersonk__BackingField    = row["senderPerson"].ToString();
                        b.SenderTelk__BackingField       = row["senderTel"].ToString();
                        b.SenderAddressk__BackingField   = row["senderAddress"].ToString();
                        b.ReceiverIdk__BackingField      = row["receiverId"] is DBNull ? 0 : Convert.ToInt32((row["receiverId"]));
                        b.ReceiverOrgk__BackingField     = row["receiverOrg"].ToString();
                        b.ReceiverPersonk__BackingField  = row["receiverPerson"].ToString();
                        b.ReceiverTelk__BackingField     = row["receiverTel"].ToString();
                        b.ReceiverAddressk__BackingField = row["receiverAddress"].ToString();
                        b.BillingCountk__BackingField    = Convert.ToInt32(row["billingCount"]);
                        b.Stagek__BackingField           = (Enum_WaybillStage)Enum.ToObject(typeof(Enum_WaybillStage), Convert.ToInt32(row["stage"]));
                        b.BeginAtk__BackingField         = Convert.ToDateTime(row["beginAt"]);
                        list.Add(b);
                        msg = b.Numberk__BackingField;
                    }
                    if (_isContinue)
                    {
                        return(0);
                    }
                    FrmParent.ParentForm.SetNewInfo("正在上报运单" + msg + ",请稍候...", null);
                    result = Common._PdaServer.UploadWaybill_Base(list.ToArray());
                }
                return(list.Count);
            }
            catch (Exception ex)
            {
                err = ex.Message;
                throw ex;
            }
            finally
            {
                if (result.Data)
                {
                    WaybillServer.DeleteUploadSuccessOrders(list.Select(l => l.Numberk__BackingField).ToList());
                }
                else if (string.IsNullOrEmpty(err))
                {
                    err = result.Message;
                }
                err = err == null ? string.Empty : err;
                FrmParent.ParentForm.SetNewInfo(string.Format("{0}{1} {2}", (msg.Length == 0 ? "没有待上报的运单." : "上报运单"), msg, (err.Length == 0 ? (msg.Length == 0 ? "" : "成功") : "失败 " + err)), err.Length == 0);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 上传节点
        /// </summary>
        private static void UploadNode()
        {
            ResultModelOfboolean      result = new ResultModelOfboolean();
            List <Model_Waybill_Node> list   = new List <Model_Waybill_Node>();
            string msg = string.Empty;
            string err = string.Empty;

            try
            {
                DataTable dt = WaybillServer.GetNotUploadNode(Common._MaxUploadNodeCount);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Model_Waybill_Node n = new Model_Waybill_Node();
                        n.BaseIdk__BackingField      = row["ordernumber"].ToString();
                        n.Contentk__BackingField     = row["content"].ToString();
                        n.Idk__BackingField          = Convert.ToInt32(row["id"]);
                        n.operateAtk__BackingField   = Convert.ToDateTime(row["operateAt"]);
                        n.StorageIdk__BackingField   = Convert.ToInt32(row["storageId"]);
                        n.StorageNamek__BackingField = row["storageName"].ToString();
                        n.Arrivedk__BackingField     = (Enum_Arrived)Enum.ToObject(typeof(Enum_Arrived), Convert.ToInt32(row["Arrived"]));
                        list.Add(n);
                        msg = n.BaseIdk__BackingField;
                    }
                    FrmParent.ParentForm.SetNewInfo("正在上报节点" + msg + ",请稍候...", null);
                    result = Common._PdaServer.UploadWaybill_Node(list.ToArray());
                }
            }
            catch (Exception ex)
            {
                err = ex.Message;
                throw ex;
            }
            finally
            {
                if (result.Data)
                {
                    WaybillServer.DeleteUploadSuccessNode(list.Select(l => l.Idk__BackingField.ToString()).ToList());
                }
                else if (string.IsNullOrEmpty(err))
                {
                    err = result.Message;
                }
                err = err == null ? string.Empty : err;
                FrmParent.ParentForm.SetNewInfo(string.Format("{0}{1} {2}", (msg.Length == 0 ? "没有待上报的节点." : "上报节点"), msg, (err.Length == 0 ? (msg.Length == 0 ? "" : "成功") : "失败 " + err)), err.Length == 0);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 上传第三方运单号
        /// </summary>
        private static void UploadThirdOrder()
        {
            ResultModelOfboolean           result = new ResultModelOfboolean();
            List <Model_Huadong_Tms_Order> list   = new List <Model_Huadong_Tms_Order>();
            string msg = string.Empty;
            string err = string.Empty;

            try
            {
                //根据每次查询运单数量为条件查询几条信息
                DataTable dt = HuadongTmsOrderServer.GethuadongTmsOrder(Common._MaxUploadOrderCount);
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Model_Huadong_Tms_Order huadong = new Model_Huadong_Tms_Order();
                        huadong.Idk__BackingField         = Convert.ToInt32(row["id"]);
                        huadong.RelationIdk__BackingField = row["relationId"].ToString();
                        list.Add(huadong);
                        msg = huadong.RelationIdk__BackingField;
                    }
                    FrmParent.ParentForm.SetNewInfo("正在上报第三方运单" + msg + ",请稍候...", null);
                    //后台接口,上传数据
                    result = Common._PdaServer.UploadHuadongTmsOrder(list.ToArray());
                }
            }
            catch (Exception ex)
            {
                err = ex.Message;
                throw ex;
            }
            finally
            {
                if (result.Data)
                {
                    HuadongTmsOrderServer.DeleteUploadHuadongTmsOrder(list.Select(l => l.RelationIdk__BackingField).ToList());
                }
                else if (string.IsNullOrEmpty(err))
                {
                    err = result.Message;
                }
                err = err == null ? string.Empty : err;
                FrmParent.ParentForm.SetNewInfo(string.Format("{0}{1} {2}", (msg.Length == 0 ? "没有待上报的第三方运单." : "上报第三方运单"), msg, (err.Length == 0 ? (msg.Length == 0 ? "" : "成功") : "失败 " + err)), err.Length == 0);
            }
        }
 private void btnOK_Click(object sender, EventArgs e)
 {
     FrmParent.ParentForm.ResetReturnDelay();
     if (!CheckPDAPassword("010203"))
     {
         return;
     }
     if (!CheckInput())
     {
         return;
     }
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         ResultModelOfboolean numerEixst = Common._PdaServer.SetPDANumber(txtPDANumber.Text.Trim());
         if (numerEixst.Code != 0)
         {
             throw new Exception(numerEixst.Message);
         }
         if (!numerEixst.Data)
         {
             throw new Exception("服务器未配置此编号的设备信息!");
         }
         Common._PDANumber = txtPDANumber.Text.Trim();
         _newNumber        = Common._PDANumber;
         UCSyncAll uc = FrmParent.ParentForm.OpenForm(PageState.Sync) as UCSyncAll;
         uc.StartSync(this.Name);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "操作失败!", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
         txtPDANumber.Focus();
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Beispiel #6
0
        /// <summary>
        /// 上传图片
        /// </summary>
        private static void UploadPic()
        {
            ResultModelOfboolean       result   = new ResultModelOfboolean();
            Model_Waybill_Postback_Pic picModel = new Model_Waybill_Postback_Pic();
            DateTime      postbackTime          = DateTime.Now;
            List <object> picBytesList          = new List <object>();
            string        msg = string.Empty;
            string        err = string.Empty;

            try
            {
                DataTable dt = WaybillServer.GetPostBackPic();
                if (dt != null && dt.Rows.Count > 0)
                {
                    DataRow row = dt.Rows[0];
                    picModel.Idk__BackingField      = Convert.ToInt32(row["id"]);
                    picModel.BaseIdk__BackingField  = row["baseId"].ToString();
                    picModel.PicNamek__BackingField = row["picName"].ToString();
                    postbackTime = Convert.ToDateTime(row["postbackTime"]);
                    //获取图片信息
                    foreach (string picPath in picModel.PicNamek__BackingField.Split('|'))
                    {
                        picBytesList.Add(GetGZipPicBytes(picPath));
                    }
                    msg = picModel.PicNamek__BackingField.Split('\\').Last();
                    FrmParent.ParentForm.SetNewInfo("正在上报图片" + msg + ",请稍候...", null);
                    result = Common._PdaServer.UploadWaybill_Postback(picModel, postbackTime, true, picBytesList.ToArray());
                }
            }
            catch (Exception ex)
            {
                try
                {
                    if (ex.Message.Contains("未能找到文件"))
                    {
                        WaybillServer.DeleteUploadSuccessPostback(picModel.Idk__BackingField);
                    }
                }
                catch
                {
                }
                err = ex.Message;
                throw ex;
            }
            finally
            {
                if (result.Data && picBytesList.Count > 0)
                {
                    //删除图片
                    foreach (string picPath in picModel.PicNamek__BackingField.Split('|'))
                    {
                        File.Delete(picPath);
                    }
                    //删除数据
                    WaybillServer.DeleteUploadSuccessPostback(picModel.Idk__BackingField);
                }
                else if (string.IsNullOrEmpty(err))
                {
                    err = result.Message;
                }
                err = err == null ? string.Empty : err;
                FrmParent.ParentForm.SetNewInfo(string.Format("{0}{1} {2}", (msg.Length == 0 ? "没有待上报的图片." : "上报图片"), msg, (err.Length == 0 ? (msg.Length == 0 ? "" : "成功") : "失败 " + err)), err.Length == 0);
            }
        }
Beispiel #7
0
        private void DoUploadOrder()
        {
            try
            {
                _isRun = true;
                bool isReturn     = false;
                int  successCount = 0;
                while (_isRun)
                {
                    _requestCount++;
                    SetText("正在请求:UploadWaybill_Base");
                    string msg = "结果:[result] 耗时:[time]ms";
                    List <Model_Waybill_Base> list = new List <Model_Waybill_Base>();
                    list.Add(new Model_Waybill_Base()
                    {
                        BeginAtk__BackingField         = DateTime.Now,
                        BillingCountk__BackingField    = 1,
                        Companyk__BackingField         = Enum_Company.Administrator,
                        Numberk__BackingField          = _requestCount.ToString(),
                        SenderIdk__BackingField        = 2,
                        SenderOrgk__BackingField       = "华东宁波医药",
                        SenderPersonk__BackingField    = "管理员",
                        SenderTelk__BackingField       = "075400001111",
                        SenderAddressk__BackingField   = "北仑区",
                        ReceiverIdk__BackingField      = 3,
                        ReceiverOrgk__BackingField     = "温州人民医院",
                        ReceiverPersonk__BackingField  = "仓库管理员",
                        ReceiverTelk__BackingField     = "075422223333",
                        ReceiverAddressk__BackingField = "无",
                        Stagek__BackingField           = Enum_WaybillStage.Transporting
                    });

                    DateTime             dtStart = DateTime.Now;
                    ResultModelOfboolean result  = new ResultModelOfboolean();
                    try
                    {
                        result = _server.UploadWaybill_Base(list.ToArray());
                        successCount++;
                        msg = msg.Replace("[result]", "成功 Data:" + result.Data);
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message.Contains("Thread"))
                        {
                            isReturn = true;
                        }
                        msg = msg.Replace("[result]", ex.Message);
                    }
                    finally
                    {
                        DateTime dtEnd = DateTime.Now;
                        msg = msg.Replace("[time]", (dtEnd - dtStart).TotalMilliseconds.ToString());
                        if (successCount > 0)
                        {
                            _result = successCount / _requestCount * 100;
                            _result = Math.Round(_result, 2);
                        }
                        if (!isReturn)
                        {
                            SetText(msg);
                        }
                    }
                    Application.DoEvents();
                    Thread.Sleep(_space);
                }
            }
            catch
            {
            }
        }
Beispiel #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUserName.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("客户名称不能为空");
                    return;
                }
                if (Encoding.Default.GetBytes(txtUserName.Text.Trim()).Length > 100)
                {
                    MessageBox.Show("客户名称的长度不能超过100");
                    return;
                }
                if (txtNumber.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("客户账号不能为空");
                    return;
                }
                if (Encoding.Default.GetBytes(txtNumber.Text.Trim()).Length > 50)
                {
                    MessageBox.Show("客户账号的长度不能超过50");
                    return;
                }
                if (txtContact.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("联系人不能为空");
                    return;
                }
                if (Encoding.Default.GetBytes(txtContact.Text.Trim()).Length > 50)
                {
                    MessageBox.Show("联系人的名字不能超过50");
                    return;
                }
                if (txtPhone.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("联系电话不能为空");
                    return;
                }

                if (Encoding.Default.GetBytes(txtPhone.Text.Trim()).Length > 50)
                {
                    MessageBox.Show("联系电话号码的长度不能超过50");
                    return;
                }
                if (!IsTelephone(txtPhone.Text.Trim()))
                {
                    MessageBox.Show("你输入不是手机/电话号码!");
                    return;
                }
                if (cmbProvince.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("省份不能为空");
                    return;
                }
                if (cmbProvince.Text.Trim() == "中国")
                {
                    MessageBox.Show("请选择省份");
                    return;
                }
                if (cmbCity.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("城市不能为空");
                    return;
                }
                if (cmbCity.Text.Trim() == "中国")
                {
                    MessageBox.Show("请选择城市");
                    return;
                }
                if (cmbCounty.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("县城不能为空");
                    return;
                }
                if (cmbCounty.Text.Trim() == "中国")
                {
                    MessageBox.Show("请选择县城");
                    return;
                }
                if (txtAddress.Text.Trim() == string.Empty)
                {
                    MessageBox.Show("联系地址不能为空");
                    return;
                }
                if (Encoding.Default.GetBytes(txtAddress.Text.Trim()).Length > 200)
                {
                    MessageBox.Show("联系地址的长度不能超过200");
                    return;
                }
                if (Encoding.Default.GetBytes(txtRemarks.Text.Trim()).Length > 200)
                {
                    MessageBox.Show("备注的长度不能超过200");
                    return;
                }
                Model_Customer customer = new Model_Customer();

                if (cust != null)
                {
                    customer.Idk__BackingField = cust.Idk__BackingField;
                }
                else
                {
                    customer.Idk__BackingField = 0;
                }
                customer.FullNamek__BackingField       = txtUserName.Text.Trim();
                customer.Accountk__BackingField        = txtNumber.Text.Trim();
                customer.ContactPersonk__BackingField  = txtContact.Text.Trim();
                customer.ContactTelk__BackingField     = txtPhone.Text.Trim();
                customer.ProvinceIdk__BackingField     = Convert.ToInt32(cmbProvince.SelectedValue);
                customer.ProvinceNamek__BackingField   = cmbProvince.Text;
                customer.CityIdk__BackingField         = Convert.ToInt32(cmbCity.SelectedValue);
                customer.CityNamek__BackingField       = cmbCity.Text;
                customer.CountyIdk__BackingField       = Convert.ToInt32(cmbCounty.SelectedValue);
                customer.CountyNamek__BackingField     = cmbCounty.Text;
                customer.ContactAddressk__BackingField = txtAddress.Text.Trim();
                customer.Remarkk__BackingField         = txtRemarks.Text.Trim();
                if (rdbEnabled.Checked == true)
                {
                    customer.Activedk__BackingField = Enum_Active.Enabled;
                }
                else
                {
                    customer.Activedk__BackingField = Enum_Active.Disable;
                }
                //默认为发货单位
                customer.Rolek__BackingField = Enum_Role.Sender;
                if (cust == null)
                {
                    customer.CreateAtk__BackingField = DateTime.Now;
                }
                //ResultModelOfModel_Customerd4FqxSXX save = cs.EditCustomer(customer);
                //ResultModelOfModel_Customerd4FqxSXX save = cs.GetCustomerCounty(customer);
                //ResultModelOfModel_Customerd4FqxSXX save=cs.GetCustomerUpdateTime(customer);
                string bindReceiverOrg = null;
                if (txtBindReceiverOrg.Text.Trim().Length > 0)
                {
                    bindReceiverOrg = txtBindReceiverOrg.Text.Trim();
                }
                ResultModelOfboolean save = cs.UpdateCustomer(customer, bindReceiverOrg);
                if (save.Code != 0)
                {
                    MessageBox.Show(save.Message);
                }
                else
                {
                    MessageBox.Show("操作成功");
                    _ParentClientList.getRenew();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }