/// <summary> /// This method will return an object representing the record matching the primary key information specified. /// </summary> /// /// <param name="pk" type="INVProductStockPrimaryKey">Primary Key information based on which data is to be fetched.</param> /// /// <returns>object of class INVProductStock</returns> public INVProductStock SelectOne(INVProductStockPrimaryKey pk) { _iNVProductStockWCF = new INVProductStock(); _iNVProductStock = POS.DataLayer.INVProductStockBase.SelectOne(new POS.DataLayer.INVProductStockPrimaryKey(pk.ProductStockID)); _iNVProductStockWCF.ProductStockID = _iNVProductStock.ProductStockID; _iNVProductStockWCF.ProductID = _iNVProductStock.ProductID; _iNVProductStockWCF.TotalQty = _iNVProductStock.TotalQty; _iNVProductStockWCF.StockTypeID = _iNVProductStock.StockTypeID; _iNVProductStockWCF.OpeningQty = _iNVProductStock.OpeningQty; _iNVProductStockWCF.OpennigDate = _iNVProductStock.OpennigDate; _iNVProductStockWCF.CreateDate = _iNVProductStock.CreateDate; _iNVProductStockWCF.CreatedBy = _iNVProductStock.CreatedBy; _iNVProductStockWCF.UpdateDate = _iNVProductStock.UpdateDate; _iNVProductStockWCF.UpdatedBy = _iNVProductStock.UpdatedBy; _iNVProductStockWCF.InventoryID = _iNVProductStock.InventoryID; _iNVProductStockWCF.IsBlocked = _iNVProductStock.IsBlocked; return _iNVProductStockWCF; }
///<summary> ///This method will Delete the object from the database ///</summary> ///<param name="pk" type="INVProductStockPrimaryKey">Primary Key information based on which data is to be fetched.</param> /// <returns>True if succeeded</returns> public bool Delete(INVProductStockPrimaryKey pk) { return POS.DataLayer.INVProductStockBase.Delete(new POS.DataLayer.INVProductStockPrimaryKey(pk.ProductStockID)); }
new private bool Validate() { bool isValid = false; bool isValidProduct = false; int ProductID = 0; int InvProductID = 0; int? oldStockTypeId = dgrid_stock.SelectedRows.Count > 0 ? int.Parse(dgrid_stock.SelectedRows[0].Cells["col_StockTypeID"].Value.ToString()) : 0; string BatchID = dgrid_batches.SelectedRows.Count > 0 ? dgrid_batches.SelectedRows[0].Cells["col_batch"].Value.ToString() : ""; DateTime?ExpiryDate = dgrid_batches.SelectedRows.Count > 0 ? Convert.ToDateTime(dgrid_batches.SelectedRows[0].Cells["col_expiry"].Value.ToString()) : (DateTime?)null; decimal oldQty = dgrid_batches.SelectedRows.Count > 0 ? Convert.ToDecimal(dgrid_batches.SelectedRows[0].Cells["col_batchQty"].Value.ToString()) : dgrid_stock.SelectedRows.Count > 0? Convert.ToDecimal(dgrid_stock.SelectedRows[0].Cells["col_qty"].Value.ToString()):0; int AdjustReasonID = 0; int StockTypeID = 0; int InventoryID = 0; decimal Qty = num_Qty.Value; if (dgrid_stock.SelectedRows.Count > 0) { int.TryParse(dgrid_stock.SelectedRows[0].Cells["col_invProductStock"].Value.ToString(), out InvProductID); } if (cbx_AdjustReason.SelectedValue != null) { int.TryParse(cbx_AdjustReason.SelectedValue.ToString(), out AdjustReasonID); } if (cbx_StockTypeTO.SelectedValue != null) { int.TryParse(cbx_StockTypeTO.SelectedValue.ToString(), out StockTypeID); } if (cbx_Store.SelectedValue != null) { int.TryParse(cbx_Store.SelectedValue.ToString(), out InventoryID); } if (InvProductID > 0) { isValidProduct = true; INVProductStockPrimaryKey ispk = new INVProductStockPrimaryKey(); ispk.ProductStockID = InvProductID; var invPS = _invProductStockWrapper.SelectOne(ispk); ProductID = invPS.ProductID.Value; BDProductPrimaryKey pk = new BDProductPrimaryKey(); pk.ProductID = invPS.ProductID; if (_ProductWrapper.SelectOne(pk).IsAcceptBatch == true) { isValidProduct = (!string.IsNullOrEmpty(BatchID) && ExpiryDate.HasValue); } } if (!isValidProduct || AdjustReasonID == 0 || StockTypeID == 0 || InventoryID == 0 || Qty == 0 || Qty > oldQty || oldStockTypeId == StockTypeID) { isValid = false; } else { isValid = true; if (_isEdit) { INVAdjustStock _EditNewAdjustStock = _adjustStock; _EditNewAdjustStock.Qty *= -1; _adjustStockCollection.Add(_EditNewAdjustStock); INVAdjustStock _EditOldAdjustStock = _adjustStock; _adjustStock.StockTypeID = _adjustStock.OldStockTypeID; _adjustStockCollection.Add(_EditOldAdjustStock); } _adjustStock.ProductID = ProductID; _adjustStock.AdjustReasonID = AdjustReasonID; _adjustStock.AdjustStockID = _adjustStockID; _adjustStock.BatchID = null; _adjustStock.InventoryID = InventoryID; _adjustStock.StockTypeID = StockTypeID; _adjustStock.OldStockTypeID = oldStockTypeId; _adjustStock.Qty = Qty; _adjustStock.BatchNumber = BatchID; _adjustStock.ExpiryDate = ExpiryDate; if (_isEdit) { _adjustStock.UpdateDate = DateTime.Now; _adjustStock.UpdatedBy = GlobalVariables.CurrentUser.UserID; } else { _adjustStock.CredateDate = DateTime.Now; _adjustStock.CreatedBy = GlobalVariables.CurrentUser.UserID; } _adjustStockCollection.Add(_adjustStock); INVAdjustStock _oldAdjustStock = new INVAdjustStock(); _oldAdjustStock.ProductID = ProductID; _oldAdjustStock.AdjustReasonID = AdjustReasonID; _oldAdjustStock.AdjustStockID = _adjustStockID; _oldAdjustStock.BatchID = null; _oldAdjustStock.InventoryID = InventoryID; _oldAdjustStock.StockTypeID = oldStockTypeId; _oldAdjustStock.Qty = (-1 * Qty); _oldAdjustStock.BatchNumber = BatchID; _oldAdjustStock.ExpiryDate = ExpiryDate; if (_isEdit) { _oldAdjustStock.UpdateDate = DateTime.Now; _oldAdjustStock.UpdatedBy = GlobalVariables.CurrentUser.UserID; } else { _oldAdjustStock.CredateDate = DateTime.Now; _oldAdjustStock.CreatedBy = GlobalVariables.CurrentUser.UserID; } _adjustStockCollection.Add(_oldAdjustStock); } return(isValid); }