예제 #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (bwInsert.IsBusy == true || dt == null)
            {
                return;
            }
            rejectDetailFromTableList = new List <OutsoleMaterialRejectDetailModel>();
            dt = ((DataView)dgOutsoleMaterialRejectDetail.ItemsSource).ToTable();
            if (dt.Rows.Count == 0)
            {
                return;
            }
            if (MessageBox.Show("Confirm Save?", this.Title, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
            {
                return;
            }

            var rejectIssuesIdList = rejectIssuesList.Select(s => s.OutsoleMaterialRejectIssuesId.ToString()).ToList();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int     rejectIssuesId       = 0;
                DataRow dr                   = dt.Rows[i];
                string  rejectIssuesIdString = "";
                rejectIssuesIdString = dr["OutsoleMaterialRejectIssuesId"].ToString();
                if (rejectIssuesIdList.Contains(rejectIssuesIdString) == false)
                {
                    continue;
                }
                Int32.TryParse(rejectIssuesIdString, out rejectIssuesId);
                for (int j = 0; j <= sizeRunList.Count - 1; j++)
                {
                    int rejectDetailPerSize = 0;
                    Int32.TryParse(dr[String.Format("Column{0}", j)].ToString(), out rejectDetailPerSize);
                    var rejectDetailModel = new OutsoleMaterialRejectDetailModel()
                    {
                        ProductNo                     = productNo,
                        SizeNo                        = sizeRunList[j].SizeNo,
                        OutsoleSupplierId             = supplierClicked.OutsoleSupplierId,
                        CreatedBy                     = account.UserName,
                        QuantityReject                = rejectDetailPerSize,
                        OutsoleMaterialRejectIssuesId = rejectIssuesId,
                        IndexNo                       = INDEXNO,
                        Round = ROUND,
                    };

                    rejectDetailFromTableList.Add(rejectDetailModel);
                }
            }
            this.Cursor       = Cursors.Wait;
            btnSave.IsEnabled = false;
            bwInsert.RunWorkerAsync();
        }
        public static bool Insert(OutsoleMaterialRejectDetailModel model)
        {
            var @ProductNo                     = new SqlParameter("@ProductNo", model.ProductNo);
            var @OutsoleSupplierId             = new SqlParameter("@OutsoleSupplierId", model.OutsoleSupplierId);
            var @OutsoleMaterialRejectIssuesId = new SqlParameter("@OutsoleMaterialRejectIssuesId", model.OutsoleMaterialRejectIssuesId);
            var @SizeNo         = new SqlParameter("@SizeNo", model.SizeNo);
            var @QuantityReject = new SqlParameter("@QuantityReject", model.QuantityReject);
            var @CreatedBy      = new SqlParameter("@CreatedBy", model.CreatedBy);
            var @IndexNo        = new SqlParameter("@IndexNo", model.IndexNo);
            var @Round          = new SqlParameter("@Round", model.Round);

            if (db.ExecuteStoreCommand("EXEC spm_InsertOutsoleMaterialRejectDetail @ProductNo, @OutsoleSupplierId, @OutsoleMaterialRejectIssuesId, @SizeNo, @QuantityReject, @CreatedBy, @IndexNo, @Round", @ProductNo, @OutsoleSupplierId, @OutsoleMaterialRejectIssuesId, @SizeNo, @QuantityReject, @CreatedBy, @IndexNo, @Round) > 0)
            {
                return(true);
            }
            return(false);
        }