Пример #1
0
        public FreightModelInfo GetModel(int modelID)
        {
            using (dbc = new SqlHelper())
            {
                dbc.AddIntParameter("@ModelID", modelID);

                FreightModelInfo result = null;

                dbc.Read("select ModelName,ExpressID,Freight,Freight1 from FreightModel where ModelID=@ModelID",
                         CommandType.Text,
                         dr =>
                {
                    if (dr.HasRows && dr.Read())
                    {
                        result = new FreightModelInfo()
                        {
                            ModelID         = modelID,
                            ModelName       = dr[0] == DBNull.Value ? null : (string)dr[0],
                            ExpressID       = dr[1] == DBNull.Value ? 0 : (int)dr[1],
                            Freight         = dr[2] == DBNull.Value ? 0 : (decimal)dr[2],
                            Freight1        = dr[3] == DBNull.Value ? 0 : (decimal)dr[3],
                            AreaFreightList = new List <AreaFreightInfo>(),
                        };
                    }
                });
                if (result == null)
                {
                    return(null);
                }

                dbc.Read("select AreaID,AreaType,Freight,Freight1 from AreaFreight where ModelID=@ModelID",
                         CommandType.Text,
                         dr =>
                {
                    while (dr.Read())
                    {
                        result.AreaFreightList.Add(new AreaFreightInfo()
                        {
                            ModelID  = modelID,
                            AreaID   = dr[0] == DBNull.Value ? null : (string)dr[0],
                            AreaType = dr[1] == DBNull.Value ? (byte)0 : (byte)dr[1],
                            Freight  = dr[2] == DBNull.Value ? 0 : (decimal)dr[2],
                            Freight1 = dr[3] == DBNull.Value ? 0 : (decimal)dr[3],
                        });
                    }
                });

                return(result);
            }
        }
Пример #2
0
        public void ModifyModel(FreightModelInfo modelInfo)
        {
            using (dbc = new SqlHelper())
            {
                dbc.BeginTran();

                dbc.AddIntParameter("@ModelID", modelInfo.ModelID);
                dbc.AddIntParameter("@ExpressID", modelInfo.ExpressID);
                dbc.AddStringParameter("@ModelName", 200, modelInfo.ModelName);
                dbc.AddDecimalParameter("@Freight", modelInfo.Freight);
                dbc.AddDecimalParameter("@Freight1", modelInfo.Freight1);

                dbc.ExecuteNonQuery("update FreightModel set ModelName=@ModelName,ExpressID=@ExpressID,Freight=@Freight,Freight1=@Freight1 where ModelID=@ModelID");
                dbc.ExecuteNonQuery("delete from AreaFreight where ModelID=@ModelID");

                bool result = modelInfo.AreaFreightList.All <AreaFreightInfo>(info =>
                {
                    dbc.ClearParameters();
                    dbc.AddIntParameter("@ModelID", modelInfo.ModelID);
                    dbc.AddStringParameter("@AreaID", 400, info.AreaID);
                    dbc.AddTinyIntParameter("@AreaType", info.AreaType);
                    dbc.AddDecimalParameter("@Freight", info.Freight);
                    dbc.AddDecimalParameter("@Freight1", info.Freight1);

                    var ef = dbc.ExecuteNonQuery("insert into AreaFreight (ModelID,AreaID,AreaType,Freight,Freight1) values (@ModelID,@AreaID,@AreaType,@Freight,@Freight1)", System.Data.CommandType.Text);
                    return(ef == 1);
                });

                if (!result)
                {
                    dbc.RollbackTran();
                }
                else
                {
                    dbc.CommitTran();
                }
            }
        }
Пример #3
0
        public void AddModel(FreightModelInfo modelInfo)
        {
            using (dbc = new SqlHelper())
            {
                SqlParameter modelIDParam = dbc.AddOutputParameter("@ModelID");
                dbc.AddStringParameter("@ModelName", 200, modelInfo.ModelName);
                dbc.AddIntParameter("@ExpressID", modelInfo.ExpressID);
                dbc.AddDecimalParameter("@Freight", modelInfo.Freight);
                dbc.AddDecimalParameter("@Freight1", modelInfo.Freight1);

                dbc.BeginTran();

                dbc.ExecuteNonQuery("insert into FreightModel (ModelName,ExpressID,Freight,Freight1) values (@ModelName,@ExpressID,@Freight,@Freight1) select @ModelID=@@IDENTITY", System.Data.CommandType.Text);
                modelInfo.ModelID = (int)modelIDParam.Value;

                bool result = modelInfo.AreaFreightList.All <AreaFreightInfo>(info =>
                {
                    dbc.ClearParameters();
                    dbc.AddIntParameter("@ModelID", modelInfo.ModelID);
                    dbc.AddStringParameter("@AreaID", 400, info.AreaID);
                    dbc.AddTinyIntParameter("@AreaType", info.AreaType);
                    dbc.AddDecimalParameter("@Freight", info.Freight);
                    dbc.AddDecimalParameter("@Freight1", info.Freight1);

                    var ef = dbc.ExecuteNonQuery("insert into AreaFreight (ModelID,AreaID,AreaType,Freight,Freight1) values (@ModelID,@AreaID,@AreaType,@Freight,@Freight1)", System.Data.CommandType.Text);
                    return(ef == 1);
                });

                if (!result)
                {
                    dbc.RollbackTran();
                }
                else
                {
                    dbc.CommitTran();
                }
            }
        }
Пример #4
0
        public ActionResult AddFreightModel()
        {
            if (Request.HttpMethod == "GET")
            {
                if (!AppData.IsManagerLogin)
                {
                    return(Redirect("/Manage/Error/1.html"));
                }
                if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 2201))
                {
                    return(Redirect("/Manage/Error/2.html"));
                }

                ViewBag.express = new ExpressBLL().GetExpress();

                return(View());
            }

            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 2201))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            FreightModelInfo freightModelInfo = new FreightModelInfo();

            freightModelInfo.AreaFreightList = new List <AreaFreightInfo>();

            Validation vld = new Validation();

            freightModelInfo.ModelName = vld.Get("name");
            freightModelInfo.ExpressID = vld.GetInt("expressID");
            freightModelInfo.Freight   = vld.GetInt("freight");
            freightModelInfo.Freight1  = vld.GetInt("freight1");
            var data = vld.Get("data");

            if (!string.IsNullOrEmpty(data))
            {
                var datas = data.Split('|');
                datas.All <string>(s =>
                {
                    var a = s.Split('-');
                    freightModelInfo.AreaFreightList.Add(new AreaFreightInfo()
                    {
                        AreaType = byte.Parse(a[0]),
                        AreaID   = a[1],
                        Freight  = decimal.Parse(a[2]),
                        Freight1 = decimal.Parse(a[3]),
                    });
                    return(true);
                });
            }

            FreightModel freightModel = new FreightModel();

            freightModel.AddModel(freightModelInfo);

            return(Json(new { success = true }));
        }
Пример #5
0
 public void ModifyModel(FreightModelInfo modelInfo)
 {
     dal.ModifyModel(modelInfo);
 }
Пример #6
0
 public void AddModel(FreightModelInfo modelInfo)
 {
     dal.AddModel(modelInfo);
 }