Exemple #1
0
        public ActionResult AddReceiveTransportPoint(int?synchroReceiveAddressId)
        {
            AddReceiveTransportPointModel model = new AddReceiveTransportPointModel();

            if (synchroReceiveAddressId.HasValue)//如果是通过同步收货地址打开的新增收货地址界面,那么会有通过接口过来的待同步地址ID
            {
                var result = MGJH_TransportPointBLL.GetSynchroReceivePointByID(synchroReceiveAddressId.Value);
                if (result.DataResult == null)
                {
                    return(Content(result.Message));
                }
                var tempModel = result.DataResult;
                model.AddressName  = tempModel.AddressName;
                model.CustomerName = tempModel.CustomerName;
                model.AddressArea  = tempModel.AddressArea;
                model.AddressCode  = tempModel.AddressCode;
                model.SourceID     = synchroReceiveAddressId;
            }

            //AddReceiveTransportPointModel model = new AddReceiveTransportPointModel();
            //在查询出的收货地址前面加上一条记录--表示无上级收货地址
            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("_AddReceiveTransportPoint", model));
        }
Exemple #2
0
 public ActionResult AddReceiveTransportPoint(AddReceiveTransportPointModel model)
 {
     if (ModelState.IsValid)
     {
         var    result = MGJH_TransportPointBLL.AddReceiveTransportPoint(model, base.CurrentUserID);
         string temp   = string.Format("ReceiveTransportPointAddressName:{0} SourceID:{1}", model.AddressName, model.SourceID);
         base.DoLog(OperationTypeEnum.Add, result, temp);
         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("_AddReceiveTransportPoint", model));
     }
 }
Exemple #3
0
        public static OperationResult AddReceiveTransportPoint(AddReceiveTransportPointModel 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  = DBNull.Value;
                paras[10].Value = DBNull.Value;
                //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.SourceID ?? (object)DBNull.Value;
            #endregion

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

            #endregion

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