Example #1
0
 public ReturnType AddPostageMode(PostageMode postagemode)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             PostageMode oldPostageMode = alading.PostageMode.FirstOrDefault(p => p.id == postagemode.id);
             if (oldPostageMode == null)
             {
                 alading.AddToPostageMode(postagemode);
             }
             else
             {
                 oldPostageMode.postage_id = postagemode.postage_id;
                 oldPostageMode.id         = postagemode.id;
                 oldPostageMode.dests      = postagemode.dests;
                 oldPostageMode.increase   = postagemode.increase;
                 oldPostageMode.type       = postagemode.type;
                 oldPostageMode.price      = postagemode.price;
             }
             if (alading.SaveChanges() == 1)
             {
                 return(ReturnType.Success);
             }
             else
             {
                 return(ReturnType.PropertyExisted);
             }
         }
     }
     catch (SqlException sex)
     {
         return(ReturnType.ConnFailed);
     }
     catch (Exception ex)
     {
         return(ReturnType.OthersError);
     }
 }
        public ReturnType AddPAndPM(List <Postage> postageList, List <PostageMode> postageModeList)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    #region Postage
                    foreach (Postage postage in postageList)
                    {
                        Postage oldPostage = alading.Postage.FirstOrDefault(p => p.postage_id == postage.postage_id);
                        if (oldPostage == null)
                        {
                            alading.AddToPostage(postage);
                        }
                        else
                        {
                            oldPostage.name             = postage.name;
                            oldPostage.memo             = postage.memo;
                            oldPostage.post_price       = postage.post_price;
                            oldPostage.post_increase    = postage.post_increase;
                            oldPostage.express_price    = postage.express_price;
                            oldPostage.express_increase = postage.express_increase;
                            oldPostage.ems_price        = postage.ems_price;
                            oldPostage.ems_increase     = postage.ems_increase;
                            oldPostage.modified         = postage.modified;
                            oldPostage.postage_modes    = postage.postage_modes;
                            oldPostage.created          = postage.created;
                        }
                    }

                    #endregion

                    #region PostageMode
                    foreach (PostageMode postagemode in postageModeList)
                    {
                        PostageMode oldPostageMode = alading.PostageMode.FirstOrDefault(p => p.id == postagemode.id);
                        if (oldPostageMode == null)
                        {
                            alading.AddToPostageMode(postagemode);
                        }
                        else
                        {
                            oldPostageMode.postage_id = postagemode.postage_id;
                            oldPostageMode.id         = postagemode.id;
                            oldPostageMode.dests      = postagemode.dests;
                            oldPostageMode.increase   = postagemode.increase;
                            oldPostageMode.type       = postagemode.type;
                            oldPostageMode.price      = postagemode.price;
                        }
                    }
                    #endregion

                    if (alading.SaveChanges() == 1)
                    {
                        return(ReturnType.Success);
                    }
                    else
                    {
                        return(ReturnType.PropertyExisted);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }