示例#1
0
        //获取指定需要同步的收货地址信息
        public static SelectResult <EditSynchroReceivePointModel> GetSynchroReceivePointByID(int id)
        {
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@ID",
                    SqlDbType     = SqlDbType.Int,
                },
            };

            paras[0].Value = id;
            string sql = @"SELECT sr.ID
      ,sr.CustomerName
      ,sr.AddressName
      ,sr.AddressCode
      ,sr.AddressArea 
      FROM dbo.MGJH_SynchroReceiveAddress sr 
  WHERE sr.ID=@ID";

            List <EditSynchroReceivePointModel> list = ConvertToList <EditSynchroReceivePointModel> .Convert(MSSQLHelper.ExecuteDataTable(CommandType.Text, sql, paras.ToArray()));

            EditSynchroReceivePointModel data = null;
            string msg = string.Empty;

            if (list == null)
            {
                msg = PromptInformation.DBError;
            }
            else if (list.Count == 0)
            {
                msg = PromptInformation.NotExists;
            }
            else
            {
                data = list[0];
            }
            return(new SelectResult <EditSynchroReceivePointModel>()
            {
                DataResult = data,
                Message = msg
            });
        }
 public ActionResult EditSynchroReceivePoint(EditSynchroReceivePointModel model)
 {
     if (ModelState.IsValid)
     {
         var result = MGJH_TransportPointBLL.EditSynchroReceivePoint(model, base.CurrentUserID);
         base.DoLog(OperationTypeEnum.Edit, result, "SynchroReceiveID:" + model.ID);
         return(Json(result));
     }
     else
     {
         //在查询出的收货地址前面加上一条记录--表示无上级收货地址
         List <SuperiorAddressModel> superiorAddress = new List <SuperiorAddressModel>();
         superiorAddress.Add(new SuperiorAddressModel()
         {
             ID = -1, AddressName = @UIText.Noting
         });
         superiorAddress.AddRange(MGJH_TransportPointBLL.GetAddSuperiorAddress());
         model.SuperiorAddressSelectList = new SelectList(superiorAddress, "ID", "AddressName");
         return(PartialView("_EditSynchroReceivePoint", model));
     }
 }
示例#3
0
        //将要同步的收货地址信息添加到收货点设定表中
        public static OperationResult EditSynchroReceivePoint(EditSynchroReceivePointModel model, int currentUserID)
        {
            #region 参数
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter("@SettingType", SqlDbType.TinyInt),
                new SqlParameter("@AddressName", SqlDbType.NVarChar),
                new SqlParameter("@AddressCode", SqlDbType.NVarChar),
                new SqlParameter("@CustomerName", SqlDbType.NVarChar),
                new SqlParameter("@AddressArea", SqlDbType.NVarChar),

                new SqlParameter("@SuperiorAddressID", SqlDbType.Int),
                new SqlParameter("@IsUnloadPoint", SqlDbType.Bit),
                new SqlParameter("@EFType", SqlDbType.TinyInt),
                new SqlParameter("@EFInfo", SqlDbType.NVarChar),

                new SqlParameter("@UnloadTime", SqlDbType.Int),
                new SqlParameter("@UnloadTimeError", SqlDbType.Int),
                new SqlParameter("@CreateUser", SqlDbType.Int),
                new SqlParameter("@CreateTime", SqlDbType.DateTime),
                new SqlParameter("@SourceID", SqlDbType.Int),
            };

            paras[0].Value = 2;  //2-收货点
            paras[1].Value = model.AddressName.Trim();
            paras[2].Value = model.AddressCode.Trim();
            paras[3].Value = model.CustomerName.Trim();
            paras[4].Value = model.AddressArea.Trim();

            //无上级收货地址时,SuperiorAddressID赋空值
            if (model.SuperiorAddressID == -1)
            {
                paras[5].Value = DBNull.Value;
            }
            else
            {
                paras[5].Value = model.SuperiorAddressID;
            }
            paras[6].Value = model.IsUnloadPoint;
            //不是卸货点,紧紧是收货点时,以下信息为空
            if (model.IsUnloadPoint == false)
            {
                paras[7].Value  = DBNull.Value;
                paras[8].Value  = DBNull.Value;
                paras[9].Value  = DBNull.Value;
                paras[10].Value = DBNull.Value;
            }
            else  //是卸货点时
            {
                paras[7].Value = model.EFType;
                paras[8].Value = ChangeCoordinateSystem(model.EFType, model.EFInfo, 1); //地图坐标转车机坐标,存入数据库
                paras[9].Value = model.UnloadTime * 60;                                 //数据库存的UnloadTime以秒为单位
                if (model.UnloadTimeError == null)                                      //误差前台没有做验证,可以为空,这里做下处理
                {
                    paras[10].Value = DBNull.Value;
                }
                else
                {
                    paras[10].Value = model.UnloadTimeError * 60; //数据库存的UnloadTimeError以秒为单位
                }
            }

            paras[11].Value = currentUserID;
            paras[12].Value = DateTime.Now;
            paras[13].Value = model.ID;  //为同步收货地址表MGJH_SynchroReceiveAddress的ID,关联MGJH_TransportPointSetting表的SourceID字段
            #endregion

            #region  SQL
            string sql    = @"INSERT  INTO dbo.MGJH_TransportPointSetting
                ( [SettingType]
      ,[AddressName]
      ,[AddressCode]
      ,[CustomerName]
      ,[AddressArea]
      ,[SuperiorAddressID]
      ,[IsUnloadPoint]
      ,[EFType]
      ,[EFInfo]
      ,[UnloadTime]
      ,[UnloadTimeError]
      ,[CreateUser]
      ,[CreateTime]
,SourceID)
        VALUES  ( @SettingType , 
                    @AddressName, 
                    @AddressCode,
                    @CustomerName , 
                    @AddressArea, 
                    @SuperiorAddressID,
                    @IsUnloadPoint , 
                    @EFType, 
                    @EFInfo,
                    @UnloadTime , 
                    @UnloadTimeError, 
                    @CreateUser,
                    @CreateTime ,
@SourceID )";
            bool   result = MSSQLHelper.ExecuteNonQuery(CommandType.Text, sql, paras.ToArray()) > 0;

            #endregion

            return(new OperationResult()
            {
                Success = result,
                Message = result ? PromptInformation.OperationSuccess : PromptInformation.DBError
            });
        }