示例#1
0
文件: Sales.cs 项目: wenfeifei/PSS
 /// <summary>
 /// 手动更新销售单总价
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void toolStripButton8_Click(object sender, EventArgs e)
 {
     BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService();
     if (listViewOrders.SelectedItems.Count > 0)
     {
         decimal          refreshTotalPrice  = 0.0M;
         SalesOrdersModel selectedSalesOrder = listViewOrders.SelectedItems[0].Tag as Model.SalesOrdersModel;
         List <Model.SalesCommodityModel> listSalesCommoditys = salesClient.GetSalesCommoditiesByID(selectedSalesOrder.ID).ToList();
         foreach (SalesCommodityModel orderItem in listSalesCommoditys)
         {
             refreshTotalPrice += orderItem.TotalPrice;
         }
         selectedSalesOrder.Contract = refreshTotalPrice.ToString();
         if (salesClient.UpdateSalesOrder(selectedSalesOrder))
         {
             labelContract.Text = selectedSalesOrder.Contract;
         }
         else
         {
             MessageBox.Show("更新订单总价失败!");
         }
     }
     else
     {
         MessageBox.Show("请选择一条订单");
     }
 }
示例#2
0
文件: Sales.cs 项目: wenfeifei/PSS
        /// <summary>
        /// 展示订单中详细产品
        /// </summary>
        private void GetOrderDetail()
        {
            //通过调试得知:第一次进入时GetOrderDetail执行一次,且第一个就是listViewOrders.SelectedItems.Count>0
            //之后在触发事件,调用这个方法时,要执行两遍GetOrderDetail,第一遍listViewOrders.SelectedItems.Count>)不成立,第二遍成立
            if (listViewOrders.SelectedItems.Count > 0)
            {
                toolStripButton4.Enabled = true;
                toolStripButton5.Enabled = true;
                toolStripButton6.Enabled = true;
                toolStripButton8.Enabled = true;

                ListViewItem item = listViewOrders.SelectedItems[0];
                selectOrder            = (Model.SalesOrdersModel)item.Tag;
                labelOrderNumber.Text  = "[" + selectOrder.OrderNumber + "]";
                labelOrderDate.Text    = "[" + selectOrder.OrderDate.ToString("yyyy-MM-dd HH:mm:ss") + "]";
                labelStatus.Text       = "[" + selectOrder.Status + "]";
                labelContract.Text     = "[" + selectOrder.Contract + "]";
                labelTel.Text          = "[" + selectOrder.Tel + "]";
                labelCustomerName.Text = "[" + selectOrder.CustomerName + "]";
                labelAddress.Text      = "[" + selectOrder.Address + "]";

                BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService();

                List <Model.SalesCommodityModel> salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList();
                dataGridViewCommoditiesList.DataSource = salesCommoditiesList;
            }
            else
            {
                clearShowOrderItmList();
            }
        }
示例#3
0
文件: Sales.cs 项目: wenfeifei/PSS
 /// <summary>
 /// 删除订单,先删除外键表,在删主表
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void toolStripButton3_Click(object sender, EventArgs e)
 {
     //订单删除后 记得把Enable=False的还原
     BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService();
     //删除多条数据注意回滚
     if (listViewOrders.SelectedItems.Count > 0)
     {
         if (MessageBox.Show("确定要删除吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             salesID = (listViewOrders.SelectedItems[0].Tag as Model.SalesOrdersModel).ID;
             if (salesClient.GetSalesCommoditiesByID(salesID).Length == 0 || salesClient.DeleteSalesCommoditiesBySalesOrderID(salesID))
             {
                 if (salesClient.DeleteOrderID(salesID))
                 {
                     MessageBox.Show("删除成功");
                     //dataGridViewCommoditiesList.Rows.Clear();
                     dataGridViewCommoditiesList.DataSource = null;
                     labelOrderNumber.Text  = "[]";
                     labelOrderDate.Text    = "[]";
                     labelContract.Text     = "[]";
                     labelTel.Text          = "[]";
                     labelCustomerName.Text = "[]";
                     labelAddress.Text      = "[]";
                     GetSalesOrdersList();
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("请选择一条订单");
     }
 }
示例#4
0
文件: Sales.cs 项目: wenfeifei/PSS
        /// <summary>
        /// 订单中新增产品
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            //已出库就不能新增产品了吧
            if (selectOrder == null)
            {
                MessageBox.Show("请选择一个订单!");
                return;
            }
            AddSalesCommodities salesCommodity = new AddSalesCommodities();

            salesCommodity.SalesOrderID = selectOrder.ID;
            if (salesCommodity.ShowDialog() == DialogResult.OK)
            {
                BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService();
                List <Model.SalesCommodityModel>         salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList();
                dataGridViewCommoditiesList.DataSource = salesCommoditiesList;
            }
        }
示例#5
0
文件: Sales.cs 项目: wenfeifei/PSS
 /// <summary>
 /// 修改订单中产品
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void toolStripButton5_Click(object sender, EventArgs e)
 {
     //订单已经提交的情况下,不能修改产品
     if (dataGridViewCommoditiesList.SelectedRows.Count > 0)
     {
         int cID = int.Parse(dataGridViewCommoditiesList.SelectedRows[0].Cells["ColumnID"].Value.ToString());
         AddSalesCommodities updateSalesCommodityForm = new AddSalesCommodities(cID);
         updateSalesCommodityForm.SalesOrderID = selectOrder.ID;
         if (updateSalesCommodityForm.ShowDialog() == DialogResult.OK)
         {
             BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService();
             dataGridViewCommoditiesList.DataSource = client.GetSalesCommoditiesByID(selectOrder.ID);
         }
     }
     else
     {
         MessageBox.Show("请选择要修改的商品");
         return;
     }
 }
示例#6
0
文件: Sales.cs 项目: wenfeifei/PSS
 private void toolStripButton6_Click(object sender, EventArgs e)
 {
     //订单已经提交的情况下,不能删除
     if (dataGridViewCommoditiesList.SelectedRows.Count > 0)
     {
         int cID = int.Parse(dataGridViewCommoditiesList.SelectedRows[0].Cells["ColumnID"].Value.ToString());
         if (MessageBox.Show("确定要删除吗?", "警告", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService();
             if (salesClient.DeleteSalesCommodity(cID))
             {
                 BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService();
                 dataGridViewCommoditiesList.DataSource = client.GetSalesCommoditiesByID(selectOrder.ID);
             }
         }
     }
     else
     {
         MessageBox.Show("请选择一条记录");
     }
 }
示例#7
0
文件: Sales.cs 项目: wenfeifei/PSS
        private void GetUpdateOrderDetail()
        {
            toolStripButton4.Enabled = true;
            toolStripButton5.Enabled = true;
            toolStripButton6.Enabled = true;
            toolStripButton8.Enabled = true;

            //ListViewItem item = listViewOrders.SelectedItems[0];
            //selectOrder = (Model.SalesOrdersModel)item.Tag;
            BLLSalesOrders.SalesManagerServiceClient salesClient = WCFServiceBLL.GetSalesService();
            selectOrder            = salesClient.GetOneSalesOrder(salesID);
            labelOrderNumber.Text  = "[" + selectOrder.OrderNumber + "]";
            labelOrderDate.Text    = "[" + selectOrder.OrderDate.ToString("yyyy-MM-dd HH:mm:ss") + "]";
            labelContract.Text     = "[" + selectOrder.Contract + "]";
            labelTel.Text          = "[" + selectOrder.Tel + "]";
            labelCustomerName.Text = "[" + selectOrder.CustomerName + "]";
            labelAddress.Text      = "[" + selectOrder.Address + "]";
            labelContract.Text     = "[" + selectOrder.Contract + "]";
            BLLSalesOrders.SalesManagerServiceClient client = WCFServiceBLL.GetSalesService();

            List <SalesCommodityModel> salesCommoditiesList = client.GetSalesCommoditiesByID(selectOrder.ID).ToList();

            dataGridViewCommoditiesList.DataSource = salesCommoditiesList;
        }