Пример #1
0
        private void ButtonDeleteFactoryShipping_Click(object sender, RoutedEventArgs e)
        {
            FactoryShippingName factoryShipping = (FactoryShippingName)(DataGridFactoryShipping).SelectedItem;
            int count = ProcessModule.DeleteFactoryShipping(factoryShipping.ShippingNo);

            IEnumerable <FactoryShippingName> factoryShippingList = ProcessModule.GetFactoryShipping(factoryShipping.OrderColorDetailNo);

            DataGridFactoryShipping.ItemsSource = factoryShippingList;

            UpdateDataGridOrderColorFactoryShippingDetail(ProcessOrder.OrderNo);
        }
Пример #2
0
        private void ButtonNewFactoryShipping_Click(object sender, RoutedEventArgs e)
        {
            if (DataGridOrderColorFactoryShippingDetail.SelectedIndex == -1)
            {
                MessageBox.Show("未選擇出貨顏色!!");
                return;
            }
            if (string.IsNullOrEmpty(TextBoxQuantity.Text))
            {
                MessageBox.Show("未輸入出貨數量!!");
                return;
            }
            if (ComboBoxCustomer.SelectedIndex == -1)
            {
                MessageBox.Show("未選擇客戶!!");
                return;
            }
            ProcessOrderColorFactoryShippingDetail processOrderColorDetail = (ProcessOrderColorFactoryShippingDetail)DataGridOrderColorFactoryShippingDetail.SelectedItem;
            Customer            customer        = ComboBoxCustomer.SelectedItem as Customer;
            FactoryShippingName factoryShipping = new FactoryShippingName
            {
                OrderColorDetailNo = processOrderColorDetail.OrderColorDetailNo,
                CustomerID         = customer.CustomerID,
                Quantity           = TextBoxQuantity.Text.ToInt(),
                CreateDate         = DateTime.Now,
                ShippingDate       = DatePickerShippingDate.SelectedDate
            };

            int count = ProcessModule.InsertFactoryShipping(factoryShipping);

            if (processOrderColorDetail.ShippingQuantity + factoryShipping.Quantity == processOrderColorDetail.Quantity)
            {
                ProcessModule.UpdateProcessOrderColorStatus(processOrderColorDetail.OrderColorDetailNo, ProcessOrderColorStatus.已出完);
            }

            IEnumerable <FactoryShippingName> factoryShippingList = ProcessModule.GetFactoryShipping(processOrderColorDetail.OrderColorDetailNo);

            DataGridFactoryShipping.ItemsSource = factoryShippingList;

            UpdateDataGridOrderColorFactoryShippingDetail(processOrderColorDetail.OrderNo);
        }
Пример #3
0
        public int InsertFactoryShipping(FactoryShippingName factoryShippingName)
        {
            string sql = @"INSERT INTO FactoryShipping
                            ([OrderColorDetailNo]
                            ,[CustomerID]
                            ,[Quantity]
                            ,[CreateDate]
                            ,[ShippingDate])
                           VALUES 
                           (@OrderColorDetailNo,@CustomerID,@Quantity,@CreateDate,@ShippingDate);";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@OrderColorDetailNo", SqlDbType.Int)
                {
                    Value = factoryShippingName.OrderColorDetailNo
                },
                new SqlParameter("@CustomerID", SqlDbType.Int)
                {
                    Value = factoryShippingName.CustomerID
                },
                new SqlParameter("@Quantity", SqlDbType.Int)
                {
                    Value = factoryShippingName.Quantity
                },
                new SqlParameter("@CreateDate", SqlDbType.DateTime)
                {
                    Value = factoryShippingName.CreateDate
                },
                new SqlParameter("@ShippingDate", SqlDbType.DateTime)
                {
                    Value = factoryShippingName.ShippingDate
                },
            };
            return(DapperHelper.ExecuteParameter(AppSettingConfig.ConnectionString(), CommandType.Text, sql, parameters));
        }
Пример #4
0
        /// <summary>
        /// 新增工廠直送
        /// </summary>
        /// <param name="factoryShippingName"></param>
        /// <returns></returns>
        public int InsertFactoryShipping(FactoryShippingName factoryShippingName)
        {
            var result = ProcessOrderAdapter.InsertFactoryShipping(factoryShippingName);

            return(result);
        }