Exemple #1
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int rowIndex = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName.Equals("outbound"))
            {
                Good good = new Good();
                good.Good_name = this.GridView1.Rows[rowIndex].Cells[0].Text;
                good.Good_code = this.GridView1.Rows[rowIndex].Cells[3].Text;
                GoodProvider goodProvider = new GoodProvider();
                DataTable    table        = goodProvider.Select(good);
                if (table.Rows.Count != 0)
                {
                    Warehouse      warehouse      = new Warehouse();
                    Warehouse_info warehouse_info = new Warehouse_info();
                    warehouse.Good_id        = Convert.ToInt32(table.Rows[0]["good_id"]);
                    warehouse.Warehouse_type = "出库";
                    warehouse_info.Good_id   = Convert.ToInt32(table.Rows[0]["good_id"]);
                    WarehouseInfoProvider warehouseInfoProvider = new WarehouseInfoProvider();
                    table = warehouseInfoProvider.Select(warehouse_info);
                    WarehouseProvider warehouseProvider = new WarehouseProvider();
                    Shop shop = new Shop();
                    shop.Shop_id = Convert.ToInt32(this.GridView1.DataKeys[rowIndex].Value);
                    ShopProvider shopProvider = new ShopProvider();
                    if (table.Rows.Count != 0)
                    {
                        int number = Convert.ToInt32(table.Rows[0]["warehouse_info_number"]);
                        if (number < Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text))
                        {
                            this.Alert("仓库商品数量不足!!!");
                        }
                        warehouse_info.Warehouse_info_number = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Warehouse_number           = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Order_id               = Convert.ToInt32(id);
                        warehouse.Warehouse_operators    = Session["LOGINED"].ToString();
                        warehouse.Warehouse_time         = Convert.ToDateTime(DateTime.Now.ToString("HH:mm:ss"));
                        warehouse_info.Warehouse_info_id = Convert.ToInt32(table.Rows[0]["warehouse_info_id"]);
                        if (warehouseInfoProvider.UpdateOut(warehouse_info.Warehouse_info_number, warehouse_info.Warehouse_info_id))
                        {
                            if (shopProvider.Delete(shop))
                            {
                                if (warehouseProvider.Insert(warehouse))
                                {
                                    this.Alert("出库成功!");
                                    Shop shop1 = new Shop();
                                    shop.Order_id = Convert.ToInt32(id);
                                    ShopProvider provider = new ShopProvider();
                                    this.ListPager1.RecordCount = provider.GetSize(shop1);
                                    this.BindSource(0);
                                }
                            }
                        }
                    }
                }
                else
                {
                    this.Alert("没有此商品!!!");
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 修改库存的内容
        /// </summary>
        /// <param name="warehouse">新的库存</param>
        /// <returns>修改成功返回true,否则返回false</returns>
        public bool Update(Warehouse_info warehouse)
        {
            if (warehouse.Warehouse_info_id == 0)
            {
                return(false);
            }

            string commandText = " UPDATE  t_warehouse_info " +
                                 " SET good_id=@good_id,warehouse_id=@warehouse_id,warehouse_info_number=@warehouse_info_number ,place_id=@place_id  " +
                                 " WHERE warehouse_info_id=@warehouse_info_id ";

            DataParameter parmID = new DataParameter();

            parmID.ParameterName = "@warehouse_info_id";
            parmID.DbType        = DbType.Int32;
            parmID.Value         = warehouse.Warehouse_info_id;

            DataParameter parmGood = new DataParameter();

            parmGood.ParameterName = "@good_id";
            parmGood.DbType        = DbType.Int32;
            parmGood.Value         = warehouse.Good_id;

            DataParameter parmWarehouse_id = new DataParameter();

            parmWarehouse_id.ParameterName = "@warehouse_id";
            parmWarehouse_id.DbType        = DbType.Int32;
            parmWarehouse_id.Value         = warehouse.Warehouse_id;

            DataParameter parmNumber = new DataParameter();

            parmNumber.ParameterName = "@warehouse_info_number";
            parmNumber.DbType        = DbType.Int32;
            parmNumber.Value         = warehouse.Warehouse_info_number;

            DataParameter parmPlaceID = new DataParameter();

            parmPlaceID.ParameterName = "@place_id";
            parmPlaceID.DbType        = DbType.Int32;
            parmPlaceID.Value         = warehouse.Place_id;

            IList parameters = new ArrayList();

            parameters.Add(parmID);
            parameters.Add(parmGood);
            parameters.Add(parmWarehouse_id);
            parameters.Add(parmNumber);
            parameters.Add(parmPlaceID);

            return(this.handler.ExecuteCommand(commandText, parameters));
        }
Exemple #3
0
        /// <summary>
        /// 添加一条新的库存
        /// </summary>
        /// <param unit="warehouse">新的库存</param>
        /// <returns>添加成功返回true,否则返回false</returns>
        public bool Insert(Warehouse_info warehouse)
        {
            if (warehouse.Warehouse_info_number == 0)
            {
                return(false);
            }

            try
            {
                string commandText = "INSERT INTO t_warehouse_info VALUES (@good_id,@warehouse_id,@warehouse_info_number,@place_id)";

                DataParameter parmGood = new DataParameter();
                parmGood.ParameterName = "@good_id";
                parmGood.DbType        = DbType.Int32;
                parmGood.Value         = warehouse.Good_id;

                DataParameter parmWarehouse_id = new DataParameter();
                parmWarehouse_id.ParameterName = "@warehouse_id";
                parmWarehouse_id.DbType        = DbType.Int32;
                parmWarehouse_id.Value         = warehouse.Warehouse_id;

                DataParameter parmNumber = new DataParameter();
                parmNumber.ParameterName = "@warehouse_info_number";
                parmNumber.DbType        = DbType.Int32;
                parmNumber.Value         = warehouse.Warehouse_info_number;

                DataParameter parmPlaceID = new DataParameter();
                parmPlaceID.ParameterName = "@place_id";
                parmPlaceID.DbType        = DbType.Int32;
                parmPlaceID.Value         = warehouse.Place_id;

                IList parameters = new ArrayList();
                parameters.Add(parmGood);
                parameters.Add(parmWarehouse_id);
                parameters.Add(parmNumber);
                parameters.Add(parmPlaceID);

                return(this.handler.ExecuteCommand(commandText, parameters));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        /// <summary>
        /// 利用分页机制,根据指定的过滤条件查询库存
        /// </summary>
        /// <param name="warehouse">过滤条件</param>
        /// <param name="start">起始行</param>
        /// <param name="max">获取记录行的总数</param>
        /// <returns></returns>
        public DataTable Select(Warehouse_info warehouse, int start, int max)
        {
            StringBuilder commandText = new StringBuilder();

            commandText.Append("SELECT * FROM t_warehouse_info WHERE 1=1 ");
            IList parameters = new ArrayList();

            if (warehouse.Good_id != 0)
            {
                commandText.Append(" AND good_id=@good_id ");
                DataParameter parmID = new DataParameter();
                parmID.ParameterName = "@good_id";
                parmID.DbType        = DbType.Int32;
                parmID.Value         = warehouse.Good_id;
                parameters.Add(parmID);
            }

            return(this.handler.Query(commandText.ToString(), parameters, start, max));
        }
Exemple #5
0
        /// <summary>
        /// 删除指定的库存记录
        /// </summary>
        /// <param name="warehouse">将要被删除的库存记录</param>
        /// <returns>删除成功返回true,否则返回false</returns>
        public bool Delete(Warehouse_info warehouse)
        {
            if (warehouse.Warehouse_id == 0)
            {
                return(false);
            }
            string commandText = "DELETE FROM t_warehouse_info WHERE warehouse_info_id=@warehouse_info_id";

            DataParameter parmID = new DataParameter();

            parmID.ParameterName = "@warehouse_info_id";
            parmID.DbType        = DbType.Int32;
            parmID.Value         = warehouse.Warehouse_info_id;

            IList parameters = new ArrayList();

            parameters.Add(parmID);

            return(this.handler.ExecuteCommand(commandText, parameters));
        }
Exemple #6
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int rowIndex = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName.Equals("warehousing"))
            {
                Good good = new Good();
                good.Good_name = this.GridView1.Rows[rowIndex].Cells[0].Text;
                ////good.Good_code = this.GridView1.Rows[rowIndex].Cells[3].Text;
                GoodProvider goodProvider = new GoodProvider();
                DataTable    table        = goodProvider.Select(good);
                if (table.Rows.Count != 0)
                {
                    Warehouse      warehouse      = new Warehouse();
                    Warehouse_info warehouse_info = new Warehouse_info();
                    warehouse.Good_id        = Convert.ToInt32(table.Rows[0]["good_id"]);
                    warehouse.Warehouse_type = "入库";
                    warehouse_info.Good_id   = Convert.ToInt32(table.Rows[0]["good_id"]);
                    WarehouseInfoProvider warehouseInfoProvider = new WarehouseInfoProvider();
                    table = warehouseInfoProvider.Select(warehouse_info);
                    WarehouseProvider warehouseProvider = new WarehouseProvider();
                    Shop shop = new Shop();
                    shop.Shop_id = Convert.ToInt32(this.GridView1.DataKeys[rowIndex].Value);
                    ShopProvider shopProvider = new ShopProvider();
                    if (table.Rows.Count != 0)
                    {
                        warehouse_info.Warehouse_info_number = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Warehouse_number           = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Order_id               = Convert.ToInt32(id);
                        warehouse.Warehouse_operators    = Session["LOGINED"].ToString();
                        warehouse.Warehouse_time         = Convert.ToDateTime(DateTime.Now.ToString("HH:mm:ss"));
                        warehouse_info.Warehouse_info_id = Convert.ToInt32(table.Rows[0]["warehouse_info_id"]);
                        if (warehouseInfoProvider.Update(warehouse_info.Warehouse_info_number, warehouse_info.Warehouse_info_id))
                        {
                            if (shopProvider.Delete(shop))
                            {
                                if (warehouseProvider.Insert(warehouse))
                                {
                                    this.Alert("入库成功!");
                                    Shop shop1 = new Shop();
                                    shop.Contrac_id = Convert.ToInt32(id);
                                    ContractShopProvider provider = new ContractShopProvider();
                                    this.ListPager1.RecordCount = provider.GetSize(shop1);
                                    this.BindSource(0);
                                    if (this.ListPager1.RecordCount > 0)
                                    {
                                        ContractProvider contractProvider = new ContractProvider();
                                        contractProvider.Update(id, "已部分收货");
                                    }
                                    else
                                    {
                                        ContractProvider contractProvider = new ContractProvider();
                                        contractProvider.Update(id, "已全部收货");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        warehouse_info.Warehouse_id          = warehouseProvider.GetSize() + 1;
                        warehouse_info.Warehouse_info_number = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Warehouse_number           = Convert.ToInt32(this.GridView1.Rows[rowIndex].Cells[5].Text);
                        warehouse.Order_id            = Convert.ToInt32(id);
                        warehouse.Warehouse_operators = Session["LOGINED"].ToString();
                        warehouse.Warehouse_time      = Convert.ToDateTime(DateTime.Now.Date);
                        Place place = new Place();
                        place.Place_state = "空闲";
                        PlaceProvider placeProvider = new PlaceProvider();
                        table = placeProvider.Select(place);
                        warehouse_info.Place_id = Convert.ToInt32(table.Rows[0]["place_id"]);
                        if (warehouseInfoProvider.Insert(warehouse_info))
                        {
                            if (shopProvider.Delete(shop))
                            {
                                if (warehouseProvider.Insert(warehouse))
                                {
                                    this.Alert("入库成功!");
                                    Shop shop1 = new Shop();
                                    shop.Contrac_id = Convert.ToInt32(id);
                                    ContractShopProvider provider = new ContractShopProvider();
                                    this.ListPager1.RecordCount = provider.GetSize(shop1);
                                    this.BindSource(0);
                                    Contract contract = new Contract();
                                    if (this.ListPager1.RecordCount > 0)
                                    {
                                        ContractProvider contractProvider = new ContractProvider();
                                        contractProvider.Update(id, "已部分收货");
                                    }
                                    else
                                    {
                                        ContractProvider contractProvider = new ContractProvider();
                                        contractProvider.Update(id, "已全部收货");
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #7
0
 /// <summary>
 /// 根据指定的过滤条件查询库存
 /// </summary>
 /// <param name="warehouse">过滤条件</param>
 /// <returns></returns>
 public DataTable Select(Warehouse_info warehouse)
 {
     return(this.Select(warehouse, 0, 0));
 }