Ejemplo n.º 1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Delete(BaseEntity p_Entity)
        {
            try
            {
                ItemColorDtsHis MasterEntity = (ItemColorDtsHis)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //删除主表数据
                string Sql = "";
                Sql = "DELETE FROM Data_ItemColorDtsHis WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID);
                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(Sql);
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(Sql);
                }

                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBDelete), E);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 新增(传入事务处理)
 /// </summary>
 /// <param name="p_BE">要新增的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RAdd(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         ItemColorDtsHis    entity  = (ItemColorDtsHis)p_BE;
         ItemColorDtsHisCtl control = new ItemColorDtsHisCtl(sqlTrans);
         entity.ID = (int)EntityIDTable.GetID((long)SysEntity.Data_ItemColorDtsHis, sqlTrans);
         control.AddNew(entity);
         if (entity.BuyPrice > 0)
         {
             string sql = "UPDATE Data_Item SET BuyPrice=" + SysString.ToDBString(entity.BuyPrice);
             sql += " WHERE ID=" + SysString.ToDBString(entity.MainID);
             sqlTrans.ExecuteNonQuery(sql);
         }
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="p_BE">要删除的实体</param>
 /// <param name="sqlTrans">事务类</param>
 public void RDelete(BaseEntity p_BE, IDBTransAccess sqlTrans)
 {
     try
     {
         this.CheckCorrect(p_BE);
         ItemColorDtsHis    entity  = (ItemColorDtsHis)p_BE;
         ItemColorDtsHisCtl control = new ItemColorDtsHisCtl(sqlTrans);
         control.Delete(entity);
     }
     catch (BaseException)
     {
         throw;
     }
     catch (Exception E)
     {
         throw new BaseException(E.Message);
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int AddNew(BaseEntity p_Entity)
        {
            try
            {
                ItemColorDtsHis MasterEntity = (ItemColorDtsHis)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //新增主表数据
                StringBuilder MasterField = new StringBuilder();
                StringBuilder MasterValue = new StringBuilder();
                MasterField.Append("INSERT INTO Data_ItemColorDtsHis(");
                MasterValue.Append(" VALUES(");
                MasterField.Append("ID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ID) + ",");
                MasterField.Append("MainID" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.MainID) + ",");
                MasterField.Append("Seq" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Seq) + ",");
                MasterField.Append("ColorNum" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ColorNum) + ",");
                MasterField.Append("ColorName" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.ColorName) + ",");
                MasterField.Append("BuyPrice" + ",");
                if (MasterEntity.BuyPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.BuyPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("BuyPriceDate" + ",");
                if (MasterEntity.BuyPriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.BuyPriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("SalePrice" + ",");
                if (MasterEntity.SalePrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.SalePrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("SalePriceDate" + ",");
                if (MasterEntity.SalePriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.SalePriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Remark" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Remark) + ",");
                MasterField.Append("DHPrice" + ",");
                if (MasterEntity.DHPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.DHPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("XHPrice" + ",");
                if (MasterEntity.XHPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.XHPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("YBPrice" + ",");
                if (MasterEntity.YBPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.YBPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PBPrice" + ",");
                if (MasterEntity.PBPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PBPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PBPriceDate" + ",");
                if (MasterEntity.PBPriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PBPriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PBSalePrice" + ",");
                if (MasterEntity.PBSalePrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PBSalePrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("PBSalePriceDate" + ",");
                if (MasterEntity.PBSalePriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.PBSalePriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("FreeStr1" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.FreeStr1) + ",");
                MasterField.Append("FreeNum1" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.FreeNum1) + ",");
                MasterField.Append("Unit" + ",");
                MasterValue.Append(SysString.ToDBString(MasterEntity.Unit) + ",");
                MasterField.Append("ColorPrice" + ",");
                if (MasterEntity.ColorPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.ColorPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("ZLPrice" + ",");
                if (MasterEntity.ZLPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.ZLPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("TotalPriceUSB" + ",");
                if (MasterEntity.TotalPriceUSB != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.TotalPriceUSB) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("ExchangeRate" + ",");
                if (MasterEntity.ExchangeRate != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.ExchangeRate) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("TotalPriceRMB" + ",");
                if (MasterEntity.TotalPriceRMB != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.TotalPriceRMB) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("CBPrice" + ",");
                if (MasterEntity.CBPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.CBPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("JGPrice" + ",");
                if (MasterEntity.JGPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.JGPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("TotalPrice" + ",");
                if (MasterEntity.TotalPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.TotalPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("RFPrice" + ",");
                if (MasterEntity.RFPrice != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.RFPrice) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("ZXBJDate" + ",");
                if (MasterEntity.ZXBJDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.ZXBJDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    MasterValue.Append("null,");
                }

                MasterField.Append("Shrinkage" + ")");
                if (MasterEntity.Shrinkage != 0)
                {
                    MasterValue.Append(SysString.ToDBString(MasterEntity.Shrinkage) + ")");
                }
                else
                {
                    MasterValue.Append("null)");
                }



                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString());
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(MasterField.Append(MasterValue.ToString()).ToString());
                }
                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBInsert), E);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="p_Entity">实体类</param>
        /// <returns>操作影响的记录行数</returns>
        public override int Update(BaseEntity p_Entity)
        {
            try
            {
                ItemColorDtsHis MasterEntity = (ItemColorDtsHis)p_Entity;
                if (MasterEntity.ID == 0)
                {
                    return(0);
                }

                //更新主表数据
                StringBuilder UpdateBuilder = new StringBuilder();
                UpdateBuilder.Append("UPDATE Data_ItemColorDtsHis SET ");
                UpdateBuilder.Append(" ID=" + SysString.ToDBString(MasterEntity.ID) + ",");
                UpdateBuilder.Append(" MainID=" + SysString.ToDBString(MasterEntity.MainID) + ",");
                UpdateBuilder.Append(" Seq=" + SysString.ToDBString(MasterEntity.Seq) + ",");
                UpdateBuilder.Append(" ColorNum=" + SysString.ToDBString(MasterEntity.ColorNum) + ",");
                UpdateBuilder.Append(" ColorName=" + SysString.ToDBString(MasterEntity.ColorName) + ",");

                if (MasterEntity.BuyPrice != 0)
                {
                    UpdateBuilder.Append(" BuyPrice=" + SysString.ToDBString(MasterEntity.BuyPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" BuyPrice=null,");
                }


                if (MasterEntity.BuyPriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" BuyPriceDate=" + SysString.ToDBString(MasterEntity.BuyPriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" BuyPriceDate=null,");
                }


                if (MasterEntity.SalePrice != 0)
                {
                    UpdateBuilder.Append(" SalePrice=" + SysString.ToDBString(MasterEntity.SalePrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" SalePrice=null,");
                }


                if (MasterEntity.SalePriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" SalePriceDate=" + SysString.ToDBString(MasterEntity.SalePriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" SalePriceDate=null,");
                }

                UpdateBuilder.Append(" Remark=" + SysString.ToDBString(MasterEntity.Remark) + ",");

                if (MasterEntity.DHPrice != 0)
                {
                    UpdateBuilder.Append(" DHPrice=" + SysString.ToDBString(MasterEntity.DHPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" DHPrice=null,");
                }


                if (MasterEntity.XHPrice != 0)
                {
                    UpdateBuilder.Append(" XHPrice=" + SysString.ToDBString(MasterEntity.XHPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" XHPrice=null,");
                }


                if (MasterEntity.YBPrice != 0)
                {
                    UpdateBuilder.Append(" YBPrice=" + SysString.ToDBString(MasterEntity.YBPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" YBPrice=null,");
                }


                if (MasterEntity.PBPrice != 0)
                {
                    UpdateBuilder.Append(" PBPrice=" + SysString.ToDBString(MasterEntity.PBPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PBPrice=null,");
                }


                if (MasterEntity.PBPriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" PBPriceDate=" + SysString.ToDBString(MasterEntity.PBPriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PBPriceDate=null,");
                }


                if (MasterEntity.PBSalePrice != 0)
                {
                    UpdateBuilder.Append(" PBSalePrice=" + SysString.ToDBString(MasterEntity.PBSalePrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PBSalePrice=null,");
                }


                if (MasterEntity.PBSalePriceDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" PBSalePriceDate=" + SysString.ToDBString(MasterEntity.PBSalePriceDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" PBSalePriceDate=null,");
                }

                UpdateBuilder.Append(" FreeStr1=" + SysString.ToDBString(MasterEntity.FreeStr1) + ",");
                UpdateBuilder.Append(" FreeNum1=" + SysString.ToDBString(MasterEntity.FreeNum1) + ",");
                UpdateBuilder.Append(" Unit=" + SysString.ToDBString(MasterEntity.Unit) + ",");

                if (MasterEntity.ColorPrice != 0)
                {
                    UpdateBuilder.Append(" ColorPrice=" + SysString.ToDBString(MasterEntity.ColorPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" ColorPrice=null,");
                }


                if (MasterEntity.ZLPrice != 0)
                {
                    UpdateBuilder.Append(" ZLPrice=" + SysString.ToDBString(MasterEntity.ZLPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" ZLPrice=null,");
                }


                if (MasterEntity.TotalPriceUSB != 0)
                {
                    UpdateBuilder.Append(" TotalPriceUSB=" + SysString.ToDBString(MasterEntity.TotalPriceUSB) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" TotalPriceUSB=null,");
                }


                if (MasterEntity.ExchangeRate != 0)
                {
                    UpdateBuilder.Append(" ExchangeRate=" + SysString.ToDBString(MasterEntity.ExchangeRate) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" ExchangeRate=null,");
                }


                if (MasterEntity.TotalPriceRMB != 0)
                {
                    UpdateBuilder.Append(" TotalPriceRMB=" + SysString.ToDBString(MasterEntity.TotalPriceRMB) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" TotalPriceRMB=null,");
                }


                if (MasterEntity.CBPrice != 0)
                {
                    UpdateBuilder.Append(" CBPrice=" + SysString.ToDBString(MasterEntity.CBPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" CBPrice=null,");
                }


                if (MasterEntity.JGPrice != 0)
                {
                    UpdateBuilder.Append(" JGPrice=" + SysString.ToDBString(MasterEntity.JGPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" JGPrice=null,");
                }


                if (MasterEntity.TotalPrice != 0)
                {
                    UpdateBuilder.Append(" TotalPrice=" + SysString.ToDBString(MasterEntity.TotalPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" TotalPrice=null,");
                }


                if (MasterEntity.RFPrice != 0)
                {
                    UpdateBuilder.Append(" RFPrice=" + SysString.ToDBString(MasterEntity.RFPrice) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" RFPrice=null,");
                }


                if (MasterEntity.ZXBJDate != SystemConfiguration.DateTimeDefaultValue)
                {
                    UpdateBuilder.Append(" ZXBJDate=" + SysString.ToDBString(MasterEntity.ZXBJDate.ToString("yyyy-MM-dd HH:mm:ss")) + ",");
                }
                else
                {
                    UpdateBuilder.Append(" ZXBJDate=null,");
                }


                if (MasterEntity.Shrinkage != 0)
                {
                    UpdateBuilder.Append(" Shrinkage=" + SysString.ToDBString(MasterEntity.Shrinkage));
                }
                else
                {
                    UpdateBuilder.Append(" Shrinkage=null");
                }


                UpdateBuilder.Append(" WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID));



                //执行
                int AffectedRows = 0;
                if (!this.sqlTransFlag)
                {
                    AffectedRows = this.ExecuteNonQuery(UpdateBuilder.ToString());
                }
                else
                {
                    AffectedRows = sqlTrans.ExecuteNonQuery(UpdateBuilder.ToString());
                }
                return(AffectedRows);
            }
            catch (BaseException E)
            {
                throw new BaseException(E.Message, E);
            }
            catch (Exception E)
            {
                throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBUpdate), E);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 新增(传入事务处理)
        /// </summary>
        /// <param name="p_BE">要新增的实体</param>
        /// <param name="sqlTrans">事务类</param>
        public void RSave(ItemColorDts p_Entity, IDBTransAccess sqlTrans)
        {
            try
            {
                if (p_Entity.BuyPrice == 0 && p_Entity.SalePrice == 0)//价格均为0,直接跳出
                {
                    return;
                }
                ParamSetRule psrule = new ParamSetRule();
                int          dayNum = psrule.RShowIntByCode((int)ParamSetEnum.产品价格管理历史价格检验天数);
                if (dayNum <= 0)
                {
                    dayNum = 3;
                }
                string sql = "";

                sql  = "SELECT TOP 1 ID FROM Data_ItemColorDtsHis WHERE MainID=" + p_Entity.MainID + " AND ColorNum=" + SysString.ToDBString(p_Entity.ColorNum);
                sql += " ORDER BY Seq DESC";                                   //采购价、销售价
                DataTable       dt            = sqlTrans.Fill(sql);
                ItemColorDtsHis entityLast    = new ItemColorDtsHis(sqlTrans); //最近一次历史
                bool            addNewHisFlag = false;
                if (dt.Rows.Count != 0)
                {
                    entityLast.ID = SysConvert.ToInt32(dt.Rows[0]["ID"]);
                    entityLast.SelectByID();

                    if (entityLast.BuyPriceDate.AddDays(dayNum) < DateTime.Now)//说明是三天之前的了
                    {
                        addNewHisFlag = true;
                    }
                }
                else//没有找到历史记录
                {
                    addNewHisFlag = true;
                }

                if (addNewHisFlag)                                                                                  //需要新增加历史记录
                {
                    if (entityLast.ID != 0)                                                                         //有历史
                    {
                        if (entityLast.BuyPrice != p_Entity.BuyPrice || entityLast.SalePrice != p_Entity.SalePrice) //价格有不同则增加
                        {
                            ItemColorDtsHis entity = new ItemColorDtsHis(sqlTrans);
                            entity.MainID        = p_Entity.MainID;
                            entity.Seq           = entityLast.Seq + 1;
                            entity.ColorNum      = p_Entity.ColorNum;
                            entity.ColorName     = p_Entity.ColorName;
                            entity.BuyPrice      = p_Entity.BuyPrice;
                            entity.BuyPriceDate  = p_Entity.BuyPriceDate;
                            entity.SalePrice     = p_Entity.SalePrice;
                            entity.SalePriceDate = p_Entity.SalePriceDate;
                            this.RAdd(entity, sqlTrans);
                        }
                        else//价格和历史完全一样,不保存
                        {
                        }
                    }
                    else//没有历史,直接增加
                    {
                        ItemColorDtsHis entity = new ItemColorDtsHis(sqlTrans);
                        entity.MainID        = p_Entity.MainID;
                        entity.Seq           = 1;
                        entity.ColorNum      = p_Entity.ColorNum;
                        entity.ColorName     = p_Entity.ColorName;
                        entity.BuyPrice      = p_Entity.BuyPrice;
                        entity.BuyPriceDate  = p_Entity.BuyPriceDate;
                        entity.SalePrice     = p_Entity.SalePrice;
                        entity.SalePriceDate = p_Entity.SalePriceDate;
                        this.RAdd(entity, sqlTrans);
                    }
                }
                else//不增加历史,就更新为最新的价格即可
                {
                    entityLast.BuyPrice  = p_Entity.BuyPrice;
                    entityLast.SalePrice = p_Entity.SalePrice;
                    this.RUpdate(entityLast, sqlTrans);
                }
            }
            catch (BaseException)
            {
                throw;
            }
            catch (Exception E)
            {
                throw new BaseException(E.Message);
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 检查将要操作的数据是否符合业务规则
 /// </summary>
 /// <param name="p_BE"></param>
 private void CheckCorrect(BaseEntity p_BE)
 {
     ItemColorDtsHis entity = (ItemColorDtsHis)p_BE;
 }
Ejemplo n.º 8
0
        public override void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtPBPrice.Text.Trim() == "")
                {
                    this.ShowMessage("请输入白坯单价");
                    txtPBPrice.Focus();
                    return;
                }
                if (txtColorPrice.Text.Trim() == "")
                {
                    this.ShowMessage("请输入染色单价");
                    txtColorPrice.Focus();
                    return;
                }
                if (txtShrinkage.Text.Trim() == "")
                {
                    this.ShowMessage("请输入缩率");
                    txtShrinkage.Focus();
                    return;
                }
                if (txtZLPrice.Text.Trim() == "")
                {
                    this.ShowMessage("请输入后整单价");
                    txtZLPrice.Focus();
                    return;
                }
                TotalPriceRMB.Text = SysConvert.ToString(SysConvert.ToDecimal(txtPBPrice.Text.Trim())
                                                         + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim())
                                                         + SysConvert.ToDecimal(txtZLPrice.Text.Trim()) + SysConvert.ToDecimal(txtCBPrice.Text.Trim()));
                TotalPriceUSB.Text = SysConvert.ToString((SysConvert.ToDecimal(txtPBPrice.Text.Trim())
                                                          + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim())
                                                          + SysConvert.ToDecimal(txtZLPrice.Text.Trim())
                                                          + SysConvert.ToDecimal(txtCBPrice.Text.Trim())) / SysConvert.ToDecimal(txtExchangeRate.Text.Trim()));
                int rowhandele = gridView1.FocusedRowHandle;    // 获取当前行


                string sql = string.Empty;
                sql  = "UPDATE Data_Item SET PBPrice=" + SysConvert.ToDecimal(txtPBPrice.Text.Trim());
                sql += ",ColorPrice=" + SysConvert.ToDecimal(txtColorPrice.Text.Trim());
                sql += ",Shrinkage=" + SysConvert.ToDecimal(txtShrinkage.Text.Trim());
                sql += ",ZLPrice=" + SysConvert.ToDecimal(txtZLPrice.Text.Trim());
                sql += ",TotalPriceUSB=" + SysConvert.ToDecimal(((SysConvert.ToDecimal(txtPBPrice.Text.Trim())
                                                                  + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim())
                                                                  + SysConvert.ToDecimal(txtZLPrice.Text.Trim())
                                                                  + SysConvert.ToDecimal(txtCBPrice.Text.Trim())) / SysConvert.ToDecimal(txtExchangeRate.Text.Trim())), 2);
                sql += ",ExchangeRate=" + SysConvert.ToDecimal(txtExchangeRate.Text.Trim());
                sql += ",TotalPriceRMB=" + SysConvert.ToDecimal((SysConvert.ToDecimal(txtPBPrice.Text.Trim())
                                                                 + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim())
                                                                 + SysConvert.ToDecimal(txtZLPrice.Text.Trim()) + SysConvert.ToDecimal(txtCBPrice.Text.Trim())), 2);
                sql += ",Remark=" + SysString.ToDBString(txtRemark.Text.Trim());
                sql += ",SalePrice=" + SysConvert.ToDecimal(txtSalePrice.Text.Trim());
                sql += ",CBPrice=" + SysConvert.ToDecimal(txtCBPrice.Text.Trim());
                sql += ",JGPrice=" + SysConvert.ToDecimal(txtJGPrice.Text.Trim());
                sql += ",RFPrice=" + SysConvert.ToDecimal(txtRFPrice.Text.Trim());
                sql += ",ZXBJDate=" + "'" + txtZXBJDate.DateTime + "'";
                sql += ",TotalPrice=" + SysConvert.ToDecimal(txtTotalPrice.Text.Trim());

                sql += " WHERE ID=" + SysConvert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "ID"));

                ItemColorDtsHisRule rule2   = new ItemColorDtsHisRule();
                ItemColorDtsHis     entity2 = new ItemColorDtsHis();
                entity2.MainID        = SysConvert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "ID"));
                entity2.Seq           = 1;
                entity2.PBPrice       = SysConvert.ToDecimal(txtPBPrice.Text.Trim());
                entity2.ColorPrice    = SysConvert.ToDecimal(txtColorPrice.Text.Trim());
                entity2.Shrinkage     = SysConvert.ToDecimal(txtShrinkage.Text.Trim());
                entity2.ZLPrice       = SysConvert.ToDecimal(txtZLPrice.Text.Trim());
                entity2.TotalPriceUSB = SysConvert.ToDecimal(txtPBPrice.Text.Trim()) + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim()) + SysConvert.ToDecimal(txtZLPrice.Text.Trim());
                entity2.ExchangeRate  = SysConvert.ToDecimal(txtExchangeRate.Text.Trim());
                entity2.TotalPriceRMB = (SysConvert.ToDecimal(txtPBPrice.Text.Trim()) + SysConvert.ToDecimal(txtColorPrice.Text.Trim()) * SysConvert.ToDecimal(txtShrinkage.Text.Trim()) + SysConvert.ToDecimal(txtZLPrice.Text.Trim())) * SysConvert.ToDecimal(txtExchangeRate.Text.Trim());

                entity2.SalePrice  = SysConvert.ToDecimal(txtSalePrice.Text.Trim());
                entity2.CBPrice    = SysConvert.ToDecimal(txtCBPrice.Text.Trim());
                entity2.JGPrice    = SysConvert.ToDecimal(txtJGPrice.Text.Trim());
                entity2.RFPrice    = SysConvert.ToDecimal(txtRFPrice.Text.Trim());
                entity2.ZXBJDate   = txtZXBJDate.DateTime;
                entity2.TotalPrice = SysConvert.ToDecimal(txtTotalPrice.Text.Trim());

                DataTable dt = SysUtils.Fill(sql);
                gridView1.GridControl.DataSource = dt;
                //gridView1.GridControl.Show();
                rule2.RAdd(entity2);
                BindGrid();
                gridView1.FocusedRowHandle = rowhandele;  // 定位到原来的当前行
            }
            catch (Exception E)
            {
                this.ShowMessage(E.Message);
            }
        }