Esempio n. 1
0
 public ReturnType AddStockPropValue(StockPropValue stockpropvalue)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             alading.AddToStockPropValue(stockpropvalue);
             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 DeleteStockPropAndValue(StockProp stockProp)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             StockProp result = alading.StockProp.FirstOrDefault(c => c.StockPid == stockProp.StockPid);
             if (result == null)
             {
                 return(ReturnType.NotExisted);
             }
             List <StockPropValue> propValueList = alading.StockPropValue.Where(c => c.StockPid == result.StockPid).ToList();
             if (propValueList != null && propValueList.Count > 0)
             {
                 foreach (StockPropValue stockPropValue in propValueList)
                 {
                     if (stockPropValue.IsParent)
                     {
                         List <StockProp> list = alading.StockProp.Where(c => c.ParentPid == stockPropValue.StockPid && c.ParentVid == stockPropValue.StockVid).ToList();
                         if (list != null && list.Count > 0)
                         {
                             foreach (StockProp prop in list)
                             {
                                 List <StockPropValue> temp = alading.StockPropValue.Where(c => c.StockPid == prop.StockPid).ToList();
                                 if (temp != null && temp.Count > 0)
                                 {
                                     foreach (StockPropValue t in temp)
                                     {
                                         alading.DeleteObject(t);
                                     }
                                 }
                                 alading.DeleteObject(prop);
                             }
                         }
                     }
                     alading.DeleteObject(stockPropValue);
                 }
             }
             StockPropValue fatherPropValue = alading.StockPropValue.FirstOrDefault(c => c.StockCid == result.StockCid && c.StockPid == result.ParentPid && c.StockVid == result.ParentVid);
             if (fatherPropValue != null && alading.StockProp.Where(c => c.StockCid == fatherPropValue.StockCid && c.ParentPid == fatherPropValue.StockPid && c.ParentVid == fatherPropValue.StockVid).Count() == 1)
             {
                 fatherPropValue.IsParent = false;
             }
             alading.DeleteObject(result);
             alading.SaveChanges();
             return(ReturnType.Success);
         }
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// 增加新的PropValue
        /// </summary>
        /// <returns></returns>
        bool AddNewStockProp()
        {
            if (textEditValueName.Text == null || string.IsNullOrEmpty(textEditValueName.Text.Trim()))
            {
                XtraMessageBox.Show("请输入属性值名!", Constants.SYSTEM_PROMPT);
                textEditValueName.Focus();
                return(false);
            }
            WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA);

            waitForm.Show();
            try
            {
                string stockVid = textEditVid.Text;
                if (StockPropService.GetStockProp(s => s.StockPid == stockVid).Count > 0)
                {
                    waitForm.Close();
                    XtraMessageBox.Show("属性值编码与数据库中已有属性值编码相同,请重输!", Constants.SYSTEM_PROMPT);
                    textEditVid.Focus();
                    return(false);
                }
                StockPropValue spv = new StockPropValue();
                spv.IsParent  = false;
                spv.Name      = textEditValueName.Text;
                spv.StockPid  = PropPid;
                spv.PropName  = PropName;
                spv.SortOrder = 0;
                spv.Status    = string.Empty;
                spv.StockCid  = stockCid;//
                spv.StockVid  = stockVid;
                if (StockPropValueService.AddStockPropValue(spv) == ReturnType.Success)
                {
                    waitForm.Close();
                    XtraMessageBox.Show("添加属性值成功!", Constants.SYSTEM_PROMPT);
                    return(true);
                }
                else
                {
                    waitForm.Close();
                    XtraMessageBox.Show("添加属性值失败!", Constants.SYSTEM_PROMPT);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                waitForm.Close();
                XtraMessageBox.Show("添加属性值失败!", Constants.SYSTEM_PROMPT);
                return(false);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 修改子属性
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bbtnModifyStockPropValue_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            StockProp      sp  = gridViewStockProp.GetFocusedRow() as StockProp;
            StockPropValue spv = gridViewStockPropValue.GetFocusedRow() as StockPropValue;

            if (sp != null && spv != null)
            {
                string            cid     = textCatCode.Text;
                string            catName = textCatName.Text;
                StockPropValueAdd spva    = new StockPropValueAdd(cid, catName, sp.Name, sp.StockPid, spv.Name, spv.StockVid);
                spva.ShowDialog();
                WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA);
                waitForm.Show();
                gridCtrlStockPropValue.DataSource = StockPropValueService.GetStockPropValue(c => c.StockPid == sp.StockPid);
                waitForm.Close();
            }
        }
Esempio n. 5
0
 public ReturnType RemoveStockPropValue(StockPropValue propvalue)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             StockPropValue stockPropValue = alading.StockPropValue.FirstOrDefault(p => p.StockPid == propvalue.StockPid && p.StockVid == propvalue.StockVid);
             if (stockPropValue == null)
             {
                 return(ReturnType.NotExisted);
             }
             else
             {
                 List <StockProp> list = alading.StockProp.Where(c => c.ParentPid == stockPropValue.StockPid && c.ParentVid == stockPropValue.StockVid).ToList();
                 if (list != null && list.Count > 0)
                 {
                     foreach (StockProp prop in list)
                     {
                         List <StockPropValue> temp = alading.StockPropValue.Where(c => c.StockPid == prop.StockPid).ToList();
                         if (temp != null && temp.Count > 0)
                         {
                             foreach (StockPropValue t in temp)
                             {
                                 alading.DeleteObject(t);
                             }
                         }
                         alading.DeleteObject(prop);
                     }
                 }
                 alading.DeleteObject(stockPropValue);
                 alading.SaveChanges();
                 return(ReturnType.Success);
             }
         }
     }
     catch (SqlException sex)
     {
         return(ReturnType.ConnFailed);
     }
     catch (System.Exception ex)
     {
         return(ReturnType.OthersError);
     }
 }
Esempio n. 6
0
        public ReturnType UpdateStockPropValue(string stockpropvalueCode, StockPropValue stockpropvalue)
        {
            throw new NotImplementedException();
            //try
            //{
            //    using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
            //    {
            //        /*var result = alading.StockPropValue.Where(p => p.StockPropValueID == stockpropvalueID).ToList();*/
            //        var result = alading.StockPropValue.Where(p => p.StockPropValueCode == stockpropvalueCode).ToList();
            //        if (result.Count == 0)
            //        {
            //            return ReturnType.NotExisted;
            //        }

            //        StockPropValue ob = result.First();
            //        ob.StockCid = stockpropvalue.StockCid;
            //        ob.StockPid = stockpropvalue.StockPid;
            //        ob.PropName = stockpropvalue.PropName;
            //        ob.StockVid = stockpropvalue.StockVid;
            //        ob.Name = stockpropvalue.Name;
            //        ob.IsParent = stockpropvalue.IsParent;
            //        ob.Status = stockpropvalue.Status;
            //        ob.SortOrder = stockpropvalue.SortOrder;

            //        if (alading.SaveChanges() == 1)
            //        {
            //            return ReturnType.Success;
            //        }
            //        else
            //        {
            //            return ReturnType.OthersError;
            //        }
            //    }
            //}
            //catch (SqlException sex)
            //{
            //    return ReturnType.ConnFailed;
            //}
            //catch (System.Exception ex)
            //{
            //    return ReturnType.OthersError;
            //}
        }
 /// <summary>
 /// 增加并关闭,或是修改保存关闭
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAddStockProp_Click(object sender, EventArgs e)
 {
     if (flag)
     {
         if (AddNewStockProp())
         {
             this.Close();
         }
         else
         {
         }
     }
     else
     {
         WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA);
         waitForm.Show();
         try
         {
             List <StockPropValue> list = StockPropValueService.GetStockPropValue(s => s.StockPid == PropPid && s.StockVid == Vid);
             if (list.Count > 0)
             {
                 StockPropValue spv = list.First();
                 spv.Name = textEditValueName.Text;
                 StockPropValueService.UpdateStockPropValue(spv);
                 waitForm.Close();
                 XtraMessageBox.Show("修改属性值失败!", Constants.SYSTEM_PROMPT);
                 this.Close();
             }
         }
         catch (Exception ex)
         {
             waitForm.Close();
             XtraMessageBox.Show("修改属性值失败!", Constants.SYSTEM_PROMPT);
         }
     }
 }
Esempio n. 8
0
        public ReturnType UpdateStockPropValue(StockPropValue stockpropvalue)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    /*StockPropValue result = alading.StockPropValue.Where(p => p.StockPropValueID == stockpropvalue.StockPropValueID).FirstOrDefault();*/
                    StockPropValue result = alading.StockPropValue.Where(p => p.StockPid == stockpropvalue.StockPid && p.StockVid == stockpropvalue.StockVid).FirstOrDefault();
                    if (result == null)
                    {
                        return(ReturnType.NotExisted);
                    }
                    result.Name     = stockpropvalue.Name;
                    result.IsParent = stockpropvalue.IsParent;
                    alading.SaveChanges();
                    return(ReturnType.Success);
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (Exception ex)
            {
                return(ReturnType.OthersError);
            }
            //try
            //{
            //    using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
            //    {
            //        /*StockPropValue result = alading.StockPropValue.Where(p => p.StockPropValueID == stockpropvalue.StockPropValueID).FirstOrDefault();*/
            //        StockPropValue result = alading.StockPropValue.Where(p => p.StockPropValueCode == stockpropvalue.StockPropValueCode).FirstOrDefault();
            //        if (result == null)
            //        {
            //            return ReturnType.NotExisted;
            //        }
            //        #region   Using Attach() Function Update,Default USE;
            //        alading.Attach(result);
            //        alading.ApplyPropertyChanges("StockPropValue", stockpropvalue);
            //        #endregion

            //        #region    Using All Items Replace To Update ,Default UnUse
            //        /*

            //            result.StockCid = stockpropvalue.StockCid;

            //            result.StockPid = stockpropvalue.StockPid;

            //            result.PropName = stockpropvalue.PropName;

            //            result.StockVid = stockpropvalue.StockVid;

            //            result.Name = stockpropvalue.Name;

            //            result.IsParent = stockpropvalue.IsParent;

            //            result.Status = stockpropvalue.Status;

            //            result.SortOrder = stockpropvalue.SortOrder;

            //        */
            //        #endregion
            //        if (alading.SaveChanges() == 1)
            //        {
            //            return ReturnType.Success;
            //        }
            //    }
            //}
            //catch (SqlException sex)
            //{
            //    return ReturnType.ConnFailed;
            //}
            //catch (Exception ex)
            //{
            //    return ReturnType.OthersError;
            //}
        }
Esempio n. 9
0
        /// <summary>
        /// 添加StockProp
        /// </summary>
        /// <returns></returns>
        bool AddNewStockProp()
        {
            if (textEditPropName.Text == null || string.IsNullOrEmpty(textEditPropName.Text.Trim()))
            {
                XtraMessageBox.Show("请输入属性名称!", Constants.SYSTEM_PROMPT);
                textEditPropName.Focus();
                return(false);
            }
            if (textEditCatCode.Text == null || string.IsNullOrEmpty(textEditCatCode.Text.Trim()))
            {
                XtraMessageBox.Show("请输入属性编码!", Constants.SYSTEM_PROMPT);
                textEditCatCode.Focus();
                return(false);
            }
            WaitDialogForm waitForm = new WaitDialogForm(Constants.OPERATE_DB_DATA);

            waitForm.Show();
            try
            {
                string stockPid = textEditPropPid.Text;
                if (StockPropService.GetStockProp(s => s.StockPid == stockPid).Count > 0)
                {
                    waitForm.Close();
                    XtraMessageBox.Show("属性编码与数据库中已有编码重复,请重输!", Constants.SYSTEM_PROMPT);
                    textEditCatCode.Focus();
                    return(false);
                }
                StockProp sp = new StockProp();
                sp.Name       = textEditPropName.Text;
                sp.StockPid   = stockPid;
                sp.ParentPid  = fPropPid;
                sp.ParentVid  = fVid;
                sp.PropValues = string.Empty;
                sp.Status     = string.Empty;//
                sp.StockCid   = stockCid;
                if (StockPropService.AddStockProp(sp) == ReturnType.Success)
                {
                    if (sonFlag)
                    {
                        List <StockPropValue> list = StockPropValueService.GetStockPropValue(s => s.StockPid == fPropPid && s.StockVid == fVid);
                        if (list.Count > 0)
                        {
                            StockPropValue spv = list.First();
                            spv.IsParent = sonFlag;
                            StockPropValueService.UpdateStockPropValue(spv);
                        }
                    }
                    waitForm.Close();
                    XtraMessageBox.Show("添加属性成功!", Constants.SYSTEM_PROMPT);
                    return(true);
                }
                else
                {
                    waitForm.Close();
                    XtraMessageBox.Show("添加属性失败!", Constants.SYSTEM_PROMPT);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                waitForm.Close();
                XtraMessageBox.Show("添加属性失败!", Constants.SYSTEM_PROMPT);
                return(false);
            }
        }
 public static ReturnType UpdateStockPropValue(string stockpropvalueCode, StockPropValue stockpropvalue)
 {
     return(DataProviderClass.Instance().UpdateStockPropValue(stockpropvalueCode, stockpropvalue));
 }
 public static ReturnType RemoveStockPropValue(StockPropValue propvalue)
 {
     return(DataProviderClass.Instance().RemoveStockPropValue(propvalue));
 }
 public static ReturnType AddStockPropValue(StockPropValue stockpropvalue)
 {
     return(DataProviderClass.Instance().AddStockPropValue(stockpropvalue));
 }