Exemple #1
0
 private void btnEditShipper_Click(object sender, EventArgs e)
 {
     ShippersInfo shipper = new ShippersInfo();
     shipper.ShipperId = shipperId;
     shipper.ShipperTag = txtShipperTag.Text.Trim();
     shipper.ShipperName = txtShipperName.Text.Trim();
     if (!ddlReggion.GetSelectedRegionId().HasValue)
     {
         ShowMsg("请选择地区", false);
     }
     else
     {
         shipper.RegionId = ddlReggion.GetSelectedRegionId().Value;
         shipper.Address = txtAddress.Text.Trim();
         shipper.CellPhone = txtCellPhone.Text.Trim();
         shipper.TelPhone = txtTelPhone.Text.Trim();
         shipper.Zipcode = txtZipcode.Text.Trim();
         shipper.Remark = txtRemark.Text.Trim();
         if (ValidationShipper(shipper))
         {
             if (string.IsNullOrEmpty(shipper.CellPhone) && string.IsNullOrEmpty(shipper.TelPhone))
             {
                 ShowMsg("手机号码和电话号码必填其一", false);
             }
             else if (SalesHelper.UpdateShipper(shipper))
             {
                 ShowMsg("成功修改了一个发货信息", true);
             }
             else
             {
                 ShowMsg("修改发货信息失败", false);
             }
         }
     }
 }
Exemple #2
0
 public bool UpdateShipper(ShippersInfo shipper)
 {
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE Hishop_Shippers SET ShipperTag = @ShipperTag, ShipperName = @ShipperName, RegionId = @RegionId, Address = @Address, CellPhone = @CellPhone, TelPhone = @TelPhone, Zipcode = @Zipcode, Remark =@Remark WHERE ShipperId = @ShipperId");
     this.database.AddInParameter(sqlStringCommand, "ShipperTag", DbType.String, shipper.ShipperTag);
     this.database.AddInParameter(sqlStringCommand, "ShipperName", DbType.String, shipper.ShipperName);
     this.database.AddInParameter(sqlStringCommand, "RegionId", DbType.Int32, shipper.RegionId);
     this.database.AddInParameter(sqlStringCommand, "Address", DbType.String, shipper.Address);
     this.database.AddInParameter(sqlStringCommand, "CellPhone", DbType.String, shipper.CellPhone);
     this.database.AddInParameter(sqlStringCommand, "TelPhone", DbType.String, shipper.TelPhone);
     this.database.AddInParameter(sqlStringCommand, "Zipcode", DbType.String, shipper.Zipcode);
     this.database.AddInParameter(sqlStringCommand, "Remark", DbType.String, shipper.Remark);
     this.database.AddInParameter(sqlStringCommand, "ShipperId", DbType.Int32, shipper.ShipperId);
     return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
 }
Exemple #3
0
 private bool ValidationShipper(ShippersInfo shipper)
 {
     ValidationResults results = Hishop.Components.Validation.Validation.Validate<ShippersInfo>(shipper, new string[] { "Valshipper" });
     string msg = string.Empty;
     if (!results.IsValid)
     {
         foreach (ValidationResult result in (IEnumerable<ValidationResult>)results)
         {
             msg = msg + Formatter.FormatErrorMessage(result.Message);
         }
         ShowMsg(msg, false);
     }
     return results.IsValid;
 }
Exemple #4
0
 public bool AddShipper(ShippersInfo shipper)
 {
     string query = string.Empty;
     if (shipper.IsDefault)
     {
         query = query + "UPDATE Hishop_Shippers SET IsDefault = 0";
     }
     query = query + " INSERT INTO Hishop_Shippers (IsDefault, ShipperTag, ShipperName, RegionId, Address, CellPhone, TelPhone, Zipcode, Remark) VALUES (@IsDefault, @ShipperTag, @ShipperName, @RegionId, @Address, @CellPhone, @TelPhone, @Zipcode, @Remark)";
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand(query);
     this.database.AddInParameter(sqlStringCommand, "IsDefault", DbType.Boolean, shipper.IsDefault);
     this.database.AddInParameter(sqlStringCommand, "ShipperTag", DbType.String, shipper.ShipperTag);
     this.database.AddInParameter(sqlStringCommand, "ShipperName", DbType.String, shipper.ShipperName);
     this.database.AddInParameter(sqlStringCommand, "RegionId", DbType.Int32, shipper.RegionId);
     this.database.AddInParameter(sqlStringCommand, "Address", DbType.String, shipper.Address);
     this.database.AddInParameter(sqlStringCommand, "CellPhone", DbType.String, shipper.CellPhone);
     this.database.AddInParameter(sqlStringCommand, "TelPhone", DbType.String, shipper.TelPhone);
     this.database.AddInParameter(sqlStringCommand, "Zipcode", DbType.String, shipper.Zipcode);
     this.database.AddInParameter(sqlStringCommand, "Remark", DbType.String, shipper.Remark);
     return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
 }
Exemple #5
0
 private void btnAddShipper_Click(object sender, EventArgs e)
 {
     ShippersInfo shipper = new ShippersInfo {
         ShipperTag = this.txtShipperTag.Text.Trim(),
         ShipperName = this.txtShipperName.Text.Trim()
     };
     if (!this.ddlReggion.GetSelectedRegionId().HasValue)
     {
         this.ShowMsg("请选择地区", false);
     }
     else
     {
         shipper.RegionId = this.ddlReggion.GetSelectedRegionId().Value;
         shipper.Address = this.txtAddress.Text.Trim();
         shipper.CellPhone = this.txtCellPhone.Text.Trim();
         shipper.TelPhone = this.txtTelPhone.Text.Trim();
         shipper.Zipcode = this.txtZipcode.Text.Trim();
         shipper.IsDefault = this.chkIsDefault.SelectedValue;
         shipper.Remark = this.txtRemark.Text.Trim();
         if (this.ValidationShipper(shipper))
         {
             if (string.IsNullOrEmpty(shipper.CellPhone) && string.IsNullOrEmpty(shipper.TelPhone))
             {
                 this.ShowMsg("手机号码和电话号码必填其一", false);
             }
             else if (SalesHelper.AddShipper(shipper))
             {
                 this.ShowMsg("成功添加了一个发货信息", true);
             }
             else
             {
                 this.ShowMsg("添加发货信息失败", false);
             }
         }
     }
 }
Exemple #6
0
 public static ShippersInfo PopulateShipper(IDataRecord reader)
 {
     if (null == reader)
     {
         return null;
     }
     ShippersInfo info = new ShippersInfo();
     info.ShipperId = (int) reader["ShipperId"];
     info.DistributorUserId = (int) reader["DistributorUserId"];
     info.IsDefault = (bool) reader["IsDefault"];
     info.ShipperTag = (string) reader["ShipperTag"];
     info.ShipperName = (string) reader["ShipperName"];
     info.RegionId = (int) reader["RegionId"];
     info.Address = (string) reader["Address"];
     if (reader["CellPhone"] != DBNull.Value)
     {
         info.CellPhone = (string) reader["CellPhone"];
     }
     if (reader["TelPhone"] != DBNull.Value)
     {
         info.TelPhone = (string) reader["TelPhone"];
     }
     if (reader["Zipcode"] != DBNull.Value)
     {
         info.Zipcode = (string) reader["Zipcode"];
     }
     if (reader["Remark"] != DBNull.Value)
     {
         info.Remark = (string) reader["Remark"];
     }
     return info;
 }
Exemple #7
0
 public override bool AddShipper(ShippersInfo shipper)
 {
     DbCommand sqlStringCommand = database.GetSqlStringCommand("INSERT INTO Hishop_Shippers (DistributorUserId,IsDefault, ShipperTag, ShipperName, RegionId, Address, CellPhone, TelPhone, Zipcode, Remark) VALUES (@DistributorUserId, 0, @ShipperTag, @ShipperName, @RegionId, @Address, @CellPhone, @TelPhone, @Zipcode, @Remark)");
     database.AddInParameter(sqlStringCommand, "DistributorUserId", DbType.Int32, HiContext.Current.User.UserId);
     database.AddInParameter(sqlStringCommand, "ShipperTag", DbType.String, shipper.ShipperTag);
     database.AddInParameter(sqlStringCommand, "ShipperName", DbType.String, shipper.ShipperName);
     database.AddInParameter(sqlStringCommand, "RegionId", DbType.Int32, shipper.RegionId);
     database.AddInParameter(sqlStringCommand, "Address", DbType.String, shipper.Address);
     database.AddInParameter(sqlStringCommand, "CellPhone", DbType.String, shipper.CellPhone);
     database.AddInParameter(sqlStringCommand, "TelPhone", DbType.String, shipper.TelPhone);
     database.AddInParameter(sqlStringCommand, "Zipcode", DbType.String, shipper.Zipcode);
     database.AddInParameter(sqlStringCommand, "Remark", DbType.String, shipper.Remark);
     return (database.ExecuteNonQuery(sqlStringCommand) > 0);
 }
Exemple #8
0
 public static bool AddShipper(ShippersInfo shipper)
 {
     Globals.EntityCoding(shipper, true);
     return new ShipperDao().AddShipper(shipper);
 }
Exemple #9
0
 private string WriteOrderInfo(DataRow order, ShippersInfo shipper, DataTable dtLine, DataSet ds)
 {
     string[] strArray = order["shippingRegion"].ToString().Split(new char[] { ',' });
     StringBuilder builder = new StringBuilder();
     builder.AppendLine("<order>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["ShipTo"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["TelPhone"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["CellPhone"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["ZipCode"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Address"]);
     builder.AppendLine("</item>");
     string str = string.Empty;
     if (strArray.Length > 0)
     {
         str = strArray[0];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区1级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     str = string.Empty;
     if (strArray.Length > 1)
     {
         str = strArray[1];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区2级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     str = string.Empty;
     if (strArray.Length > 2)
     {
         str = strArray[2];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区3级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     string[] strArray2 = new string[] { "", "", "" };
     if (shipper != null)
     {
         strArray2 = RegionHelper.GetFullRegion(shipper.RegionId, "-").Split(new char[] { '-' });
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", (shipper != null) ? shipper.ShipperName : "");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", (shipper != null) ? shipper.CellPhone : "");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", (shipper != null) ? shipper.TelPhone : "");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", (shipper != null) ? shipper.Address : "");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", (shipper != null) ? shipper.Zipcode : "");
     builder.AppendLine("</item>");
     string str2 = string.Empty;
     if (strArray2.Length > 0)
     {
         str2 = strArray2[0];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区1级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str2);
     builder.AppendLine("</item>");
     str2 = string.Empty;
     if (strArray2.Length > 1)
     {
         str2 = strArray2[1];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区2级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str2);
     builder.AppendLine("</item>");
     str2 = string.Empty;
     if (strArray2.Length > 2)
     {
         str2 = strArray2[2];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区3级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str2);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-订单号</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["OrderId"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-总金额</name>");
     builder.AppendFormat("<rename>{0}</rename>", CalculateOrderTotal(order, ds));
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-物品总重量</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Weight"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-备注</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Remark"]);
     builder.AppendLine("</item>");
     DataRow[] rowArray = dtLine.Select(" OrderId='" + order["OrderId"] + "'");
     string str3 = string.Empty;
     if (rowArray.Length > 0)
     {
         foreach (DataRow row in rowArray)
         {
             str3 = string.Concat(new object[] { str3, "货号 ", row["SKU"], " \x00d7", row["ShipmentQuantity"], "\n" });
         }
         str3 = str3.Replace(";", "");
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-详情</name>");
     builder.AppendFormat("<rename>{0}</rename>", str3);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-送货时间</name>");
     builder.AppendFormat("<rename></rename>", new object[0]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>网店名称</name>");
     builder.AppendFormat("<rename>{0}</rename>", HiContext.Current.SiteSettings.SiteName);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>自定义内容</name>");
     builder.AppendFormat("<rename>{0}</rename>", "null");
     builder.AppendLine("</item>");
     builder.AppendLine("</order>");
     return builder.ToString();
 }
Exemple #10
0
 private ShippersInfo ForDistorShipper(DataSet ds, DataRow order)
 {
     int result = 0;
     int.TryParse(order["DistributorId"].ToString(), out result);
     if ((result <= 0) && (ds.Tables.Count > 4))
     {
         return null;
     }
     DataRow[] rowArray = ds.Tables[4].Select("DistributorUserId=" + result);
     if (rowArray.Length <= 0)
     {
         return null;
     }
     ShippersInfo info = new ShippersInfo();
     DataRow row = rowArray[0];
     if (row["Address"] != DBNull.Value)
     {
         info.Address = (string)row["Address"];
     }
     if (row["CellPhone"] != DBNull.Value)
     {
         info.CellPhone = (string)row["CellPhone"];
     }
     if (row["RegionId"] != DBNull.Value)
     {
         info.RegionId = (int)row["RegionId"];
     }
     if (row["Remark"] != DBNull.Value)
     {
         info.Remark = (string)row["Remark"];
     }
     if (row["ShipperName"] != DBNull.Value)
     {
         info.ShipperName = (string)row["ShipperName"];
     }
     if (row["ShipperTag"] != DBNull.Value)
     {
         info.ShipperTag = (string)row["ShipperTag"];
     }
     if (row["TelPhone"] != DBNull.Value)
     {
         info.TelPhone = (string)row["TelPhone"];
     }
     if (row["Zipcode"] != DBNull.Value)
     {
         info.Zipcode = (string)row["Zipcode"];
     }
     return info;
 }
Exemple #11
0
 public abstract bool AddShipper(ShippersInfo shipper);
Exemple #12
0
 public abstract bool UpdateShipper(ShippersInfo shipper);
Exemple #13
0
 private void WritPurchaseOrderInfo(PurchaseOrderInfo prurchaseOrder, ShippersInfo shipper)
 {
     string[] strArray = RegionHelper.GetFullRegion(prurchaseOrder.RegionId, ",").Split(new char[] { ',' });
     StringBuilder builder = new StringBuilder();
     builder.AppendLine("<nodes>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.ShipTo);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.TelPhone + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.CellPhone + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.ZipCode + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.Address);
     builder.AppendLine("</item>");
     if (strArray.Length > 0)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区1级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[0]);
         builder.AppendLine("</item>");
     }
     if (strArray.Length > 1)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区2级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[1]);
         builder.AppendLine("</item>");
     }
     if (strArray.Length > 2)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区3级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[2]);
         builder.AppendLine("</item>");
     }
     if (shipper != null)
     {
         string[] strArray2 = RegionHelper.GetFullRegion(shipper.RegionId, ",").Split(new char[] { ',' });
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-姓名</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.ShipperName);
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-手机</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.CellPhone + "_");
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-电话</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.TelPhone + "_");
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-地址</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.Address);
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-邮编</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.Zipcode + "_");
         builder.AppendLine("</item>");
         if (strArray2.Length > 0)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区1级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[0]);
             builder.AppendLine("</item>");
         }
         if (strArray2.Length > 1)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区2级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[1]);
             builder.AppendLine("</item>");
         }
         if (strArray2.Length > 2)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区3级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[2]);
             builder.AppendLine("</item>");
         }
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-订单号</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.PurchaseOrderId);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-总金额</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.GetPurchaseTotal() + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-物品总重量</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.Weight);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-备注</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.ManagerRemark);
     builder.AppendLine("</item>");
     string shipperId = "";
     if ((prurchaseOrder.PurchaseOrderItems != null) && (prurchaseOrder.PurchaseOrderItems.Count > 0))
     {
         foreach (PurchaseOrderItemInfo info in prurchaseOrder.PurchaseOrderItems)
         {
             object obj2 = shipperId;
             shipperId = string.Concat(new object[] { obj2, "货号 ", info.SKU, " ", info.SKUContent, " \x00d7", info.Quantity, "\n" });
         }
         shipperId = shipperId.Replace(";", "").Replace(";", "").Replace(":", ":");
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-详情</name>");
     builder.AppendFormat("<rename>{0}</rename>", shipperId);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-送货时间</name>");
     builder.AppendFormat("<rename>{0}</rename>", prurchaseOrder.ShippingDate);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>网店名称</name>");
     builder.AppendFormat("<rename>{0}</rename>", HiContext.Current.SiteSettings.SiteName);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>√</name>");
     builder.AppendFormat("<rename>{0}</rename>", "√");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>自定义内容</name>");
     builder.AppendFormat("<rename>{0}</rename>", "null");
     builder.AppendLine("</item>");
     builder.AppendLine("</nodes>");
     base.Response.Write(builder.ToString());
 }
Exemple #14
0
 public static bool SetMyShipper(ShippersInfo shipper)
 {
     ShippersInfo myShipper = SubsiteSalesProvider.Instance().GetMyShipper();
     Globals.EntityCoding(shipper, true);
     if (myShipper == null)
     {
         return SubsiteSalesProvider.Instance().AddShipper(shipper);
     }
     return SubsiteSalesProvider.Instance().UpdateShipper(shipper);
 }
Exemple #15
0
 private void WriteOrderInfo(OrderInfo order, ShippersInfo shipper)
 {
     string[] strArray = RegionHelper.GetFullRegion(order.RegionId, ",").Split(new char[] { ',' });
     StringBuilder builder = new StringBuilder();
     builder.AppendLine("<nodes>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.ShipTo);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.TelPhone + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.CellPhone + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.ZipCode + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.Address);
     builder.AppendLine("</item>");
     if (strArray.Length > 0)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区1级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[0]);
         builder.AppendLine("</item>");
     }
     if (strArray.Length > 1)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区2级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[1]);
         builder.AppendLine("</item>");
     }
     if (strArray.Length > 2)
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>收货人-地区3级</name>");
         builder.AppendFormat("<rename>{0}</rename>", strArray[2]);
         builder.AppendLine("</item>");
     }
     if (shipper != null)
     {
         string[] strArray2 = RegionHelper.GetFullRegion(shipper.RegionId, ",").Split(new char[] { ',' });
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-姓名</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.ShipperName);
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-手机</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.CellPhone + "_");
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-电话</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.TelPhone + "_");
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-地址</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.Address);
         builder.AppendLine("</item>");
         builder.AppendLine("<item>");
         builder.AppendLine("<name>发货人-邮编</name>");
         builder.AppendFormat("<rename>{0}</rename>", shipper.Zipcode + "_");
         builder.AppendLine("</item>");
         if (strArray2.Length > 0)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区1级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[0]);
             builder.AppendLine("</item>");
         }
         if (strArray2.Length > 1)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区2级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[1]);
             builder.AppendLine("</item>");
         }
         if (strArray2.Length > 2)
         {
             builder.AppendLine("<item>");
             builder.AppendLine("<name>发货人-地区3级</name>");
             builder.AppendFormat("<rename>{0}</rename>", strArray2[2]);
             builder.AppendLine("</item>");
         }
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-订单号</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.OrderId);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-总金额</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.GetTotal() + "_");
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-物品总重量</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.Weight);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-备注</name>");
     builder.AppendFormat("<rename>{0}</rename>", order.ManagerRemark);
     builder.AppendLine("</item>");
     string str3 = "";
     if ((order.LineItems != null) && (order.LineItems.Count > 0))
     {
         foreach (LineItemInfo info in order.LineItems.Values)
         {
             object obj2 = str3;
             str3 = string.Concat(new object[] { obj2, "货号 ", info.SKU, " ", info.SKUContent, " \x00d7", info.ShipmentQuantity, "\n" });
         }
         str3 = str3.Replace(";", "").Replace(";", "").Replace(":", ":");
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-详情</name>");
     builder.AppendFormat("<rename>{0}</rename>", str3);
     builder.AppendLine("</item>");
     if (order.ShippingDate == DateTime.Parse("0001-1-1"))
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>订单-送货时间</name>");
         builder.AppendFormat("<rename>{0}</rename>", "null");
         builder.AppendLine("</item>");
     }
     else
     {
         builder.AppendLine("<item>");
         builder.AppendLine("<name>订单-送货时间</name>");
         builder.AppendFormat("<rename>{0}</rename>", order.ShippingDate);
         builder.AppendLine("</item>");
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>网店名称</name>");
     builder.AppendFormat("<rename>{0}</rename>", SettingsManager.GetMasterSettings(true).SiteName);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>自定义内容</name>");
     builder.AppendFormat("<rename>{0}</rename>", "null");
     builder.AppendLine("</item>");
     builder.AppendLine("</nodes>");
     base.Response.Write(builder.ToString());
 }
Exemple #16
0
 public static bool UpdateShipper(ShippersInfo shipper)
 {
     Globals.EntityCoding(shipper, true);
     return SalesProvider.Instance().UpdateShipper(shipper);
 }
Exemple #17
0
 private string WritePurchaseOrderInfo(DataRow order, ShippersInfo shipper, DataTable dtLine, DataSet ds)
 {
     string[] strArray = order["shippingRegion"].ToString().Split(new char[] { ',' });
     StringBuilder builder = new StringBuilder();
     builder.AppendLine("<order>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["ShipTo"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["TelPhone"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["CellPhone"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["ZipCode"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Address"]);
     builder.AppendLine("</item>");
     string str = string.Empty;
     if (strArray.Length > 0)
     {
         str = strArray[0];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区1级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     str = string.Empty;
     if (strArray.Length > 1)
     {
         str = strArray[1];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区2级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     str = string.Empty;
     if (strArray.Length > 2)
     {
         str = strArray[2];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>收货人-地区3级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str);
     builder.AppendLine("</item>");
     int currentRegionId = 0;
     string shipperName = string.Empty;
     string cellPhone = string.Empty;
     string telPhone = string.Empty;
     string address = string.Empty;
     string zipcode = string.Empty;
     ShippersInfo info = ForDistorShipper(ds, order);
     if (info != null)
     {
         shipperName = info.ShipperName;
         cellPhone = info.CellPhone;
         telPhone = info.TelPhone;
         address = info.Address;
         zipcode = info.Zipcode;
         currentRegionId = info.RegionId;
     }
     else if (shipper != null)
     {
         shipperName = shipper.ShipperName;
         cellPhone = shipper.CellPhone;
         telPhone = shipper.TelPhone;
         address = shipper.Address;
         zipcode = shipper.Zipcode;
         currentRegionId = shipper.RegionId;
     }
     string[] strArray2 = new string[] { "", "", "" };
     if (currentRegionId > 0)
     {
         strArray2 = RegionHelper.GetFullRegion(currentRegionId, "-").Split(new char[] { '-' });
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-姓名</name>");
     builder.AppendFormat("<rename>{0}</rename>", shipperName);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-手机</name>");
     builder.AppendFormat("<rename>{0}</rename>", cellPhone);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-电话</name>");
     builder.AppendFormat("<rename>{0}</rename>", telPhone);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地址</name>");
     builder.AppendFormat("<rename>{0}</rename>", address);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-邮编</name>");
     builder.AppendFormat("<rename>{0}</rename>", zipcode);
     builder.AppendLine("</item>");
     string str7 = string.Empty;
     if (strArray2.Length > 0)
     {
         str7 = strArray2[0];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区1级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str7);
     builder.AppendLine("</item>");
     str7 = string.Empty;
     if (strArray2.Length > 1)
     {
         str7 = strArray2[1];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区2级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str7);
     builder.AppendLine("</item>");
     str7 = string.Empty;
     if (strArray2.Length > 2)
     {
         str7 = strArray2[2];
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>发货人-地区3级</name>");
     builder.AppendFormat("<rename>{0}</rename>", str7);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-订单号</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["OrderId"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-总金额</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["OrderTotal"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-物品总重量</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Weight"]);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-备注</name>");
     builder.AppendFormat("<rename>{0}</rename>", order["Remark"]);
     builder.AppendLine("</item>");
     DataRow[] rowArray = dtLine.Select(" PurchaseOrderId='" + order["PurchaseOrderId"] + "'");
     string str8 = string.Empty;
     if (rowArray.Length > 0)
     {
         foreach (DataRow row in rowArray)
         {
             str8 = string.Concat(new object[] { str8, "货号 ", row["SKU"], " \x00d7", row["Quantity"], "\n" });
         }
         str8 = str8.Replace(";", "");
     }
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-详情</name>");
     builder.AppendFormat("<rename>{0}</rename>", str8);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>订单-送货时间</name>");
     builder.AppendFormat("<rename></rename>", new object[0]);
     builder.AppendLine("</item>");
     SiteSettings siteSettings = SettingsManager.GetSiteSettings((int)order["DistributorId"]);
     builder.AppendLine("<item>");
     builder.AppendLine("<name>网店名称</name>");
     builder.AppendFormat("<rename>{0}</rename>", (siteSettings != null) ? siteSettings.SiteName : HiContext.Current.SiteSettings.SiteName);
     builder.AppendLine("</item>");
     builder.AppendLine("<item>");
     builder.AppendLine("<name>自定义内容</name>");
     builder.AppendFormat("<rename>{0}</rename>", "null");
     builder.AppendLine("</item>");
     builder.AppendLine("</order>");
     return builder.ToString();
 }