Int64 IINVCurrentStockDataAccess.Add(INVCurrentStockEntity iNVCurrentStockEntity, DatabaseOperationType option, TransactionRequired reqTran)
        {
            try
            {
                long retValues = -99;

                switch (reqTran)
                {
                case TransactionRequired.No:
                {
                    retValues = Add(iNVCurrentStockEntity, option);
                    break;
                }

                case TransactionRequired.Yes:
                {
                    retValues = AddTran(iNVCurrentStockEntity, option);
                    break;
                }

                default:
                {
                    retValues = -99;
                    break;
                }
                }

                return(retValues);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private Int64 UpdateTran(INVCurrentStockEntity iNVCurrentStockEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.INVCurrentStock_SET";

            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand cmd = db.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option, db);
                AddOutputParameter(cmd, db);
                AddFilterExpressionParameter(cmd, filterExpression, db);

                db.AddInParameter(cmd, "@CurrentStockID", DbType.Int64, iNVCurrentStockEntity.CurrentStockID);
                db.AddInParameter(cmd, "@ItemID", DbType.Int64, iNVCurrentStockEntity.ItemID);
                db.AddInParameter(cmd, "@BrandID", DbType.Int64, iNVCurrentStockEntity.BrandID);
                db.AddInParameter(cmd, "@RegionID", DbType.Int64, iNVCurrentStockEntity.RegionID);
                db.AddInParameter(cmd, "@CountryID", DbType.Int64, iNVCurrentStockEntity.CountryID);
                db.AddInParameter(cmd, "@UnitCurrentStock", DbType.Int64, iNVCurrentStockEntity.UnitCurrentStock);

                DbConnection connection = db.CreateConnection();
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (IDataReader reader = db.ExecuteReader(cmd, transaction))
                    {
                        returnCode = GetReturnCodeFromParameter(cmd);
                    }

                    if (returnCode > 0)
                    {
                        transaction.Commit();
                    }
                    else
                    {
                        throw new ArgumentException("Error Code." + returnCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    connection = null;
                }
            }

            return(returnCode);
        }
        protected void lvINVCurrentStock_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            Int64 CurrentStockID;

            Int64.TryParse(e.CommandArgument.ToString(), out CurrentStockID);

            if (CurrentStockID > 0)
            {
                if (string.Equals(e.CommandName, "EditItem"))
                {
                    _CurrentStockID = CurrentStockID;

                    PrepareEditView();
                }
                else if (string.Equals(e.CommandName, "DeleteItem"))
                {
                    try
                    {
                        Int64 result = -1;

                        String fe = SqlExpressionBuilder.PrepareFilterExpression(INVCurrentStockEntity.FLD_NAME_CurrentStockID, CurrentStockID.ToString(), SQLMatchType.Equal);

                        INVCurrentStockEntity iNVCurrentStockEntity = new INVCurrentStockEntity();


                        result = FCCINVCurrentStock.GetFacadeCreate().Delete(iNVCurrentStockEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No);

                        if (result == 0)
                        {
                            _CurrentStockID        = 0;
                            _INVCurrentStockEntity = new INVCurrentStockEntity();
                            PrepareInitialView();
                            BindINVCurrentStockList();

                            MiscUtil.ShowMessage(lblMessage, "I NVCurrent Stock has been successfully deleted.", true);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to delete I NVCurrent Stock.", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                    }
                }
            }
        }
        private Int64 Update(INVCurrentStockEntity iNVCurrentStockEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.INVCurrentStock_SET";

            using (DbCommand cmd = Database.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd);
                AddFilterExpressionParameter(cmd, filterExpression);

                Database.AddInParameter(cmd, "@CurrentStockID", DbType.Int64, iNVCurrentStockEntity.CurrentStockID);
                Database.AddInParameter(cmd, "@ItemID", DbType.Int64, iNVCurrentStockEntity.ItemID);
                Database.AddInParameter(cmd, "@BrandID", DbType.Int64, iNVCurrentStockEntity.BrandID);
                Database.AddInParameter(cmd, "@RegionID", DbType.Int64, iNVCurrentStockEntity.RegionID);
                Database.AddInParameter(cmd, "@CountryID", DbType.Int64, iNVCurrentStockEntity.CountryID);
                Database.AddInParameter(cmd, "@UnitCurrentStock", DbType.Int64, iNVCurrentStockEntity.UnitCurrentStock);

                using (IDataReader reader = Database.ExecuteReader(cmd))
                {
                    returnCode = GetReturnCodeFromParameter(cmd);

                    switch (returnCode)
                    {
                    case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST:
                    {
                        throw new ArgumentException("INVCurrentStockEntity already exists. Please specify another INVCurrentStockEntity.");
                    }

                    case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION:
                    {
                        throw new ArgumentException("INVCurrentStockEntity data already updated from different session.");
                    }

                    case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION:
                    {
                        throw new ArgumentException("INVCurrentStockEntity already exists. Please specify another INVCurrentStockEntity.");
                    }
                    }
                }
            }

            return(returnCode);
        }
Beispiel #5
0
        public static INVCurrentStockEntity GetCurrentStockByItemID(Int64 itemID)
        {
            INVCurrentStockEntity ent = new INVCurrentStockEntity();

            return(ent);
        }
Beispiel #6
0
        public static Boolean UpdateCurrentStock(INVCurrentStockEntity ent)
        {
            Boolean result = false;

            return(result);
        }
Beispiel #7
0
        public static Boolean RemoveItemsFromStoreUnit(Int64 itemID, Int64 brandID, Int64 regionID, Int64 countryID, String batchNumber, Int64 transactionQty, String iPAddress, Int64 employeeID, Decimal unitPrice, String requisitionNumber, String wordOrderNumber, String mRRNumber, String billNumber, Int64?projectID, Int64 storeID, Int64 storeUnitID, Boolean isTransfer)
        {
            Boolean result = false;

            try
            {
                #region Tran

                INVTransactionEntity ent = new INVTransactionEntity();

                ent.ItemID               = itemID;
                ent.BrandID              = brandID;
                ent.RegionID             = regionID;
                ent.CountryID            = countryID;
                ent.BatchNumber          = batchNumber;
                ent.TransactionQty       = transactionQty;
                ent.TransactionDate      = DateTime.Now;
                ent.TransactionDirection = false;
                ent.IPAddress            = iPAddress;
                ent.EmployeeID           = employeeID;
                ent.UnitPrice            = unitPrice;
                ent.RequisitionNumber    = requisitionNumber;
                ent.WordOrderNumber      = wordOrderNumber;
                ent.MRRNumber            = mRRNumber;
                ent.BillNumber           = billNumber;
                ent.IsTransfer           = isTransfer;
                ent.ProjectID            = projectID;
                ent.StoreID              = storeID;
                ent.StoreUnitID          = storeUnitID;

                FCCINVTransaction.GetFacadeCreate().Add(ent, DatabaseOperationType.Add, TransactionRequired.No);

                #endregion


                #region Unit Item

                String fe11 = SqlExpressionBuilder.PrepareFilterExpression(INVStoreUnitItemEntity.FLD_NAME_ItemID, itemID.ToString(), SQLMatchType.Equal);
                String fe12 = SqlExpressionBuilder.PrepareFilterExpression(INVStoreUnitItemEntity.FLD_NAME_StoreUnitID, storeUnitID.ToString(), SQLMatchType.Equal);
                String fe1  = SqlExpressionBuilder.PrepareFilterExpression(fe11, SQLJoinType.AND, fe12);
                IList <INVStoreUnitItemEntity> lst1 = FCCINVStoreUnitItem.GetFacadeCreate().GetIL(null, null, String.Empty, fe1, DatabaseOperationType.LoadWithFilterExpression);

                if (lst1 != null && lst1.Count > 0)
                {
                    INVStoreUnitItemEntity ent1 = lst1[0];

                    //Rayan vaiya recommand to do this
                    //if (ent1.UnitCurrentStock - transactionQty > 0) ent1.UnitCurrentStock -= transactionQty;
                    //else
                    //{
                    //    return false;
                    //}
                    //This code skipped by rayan vaiya over phone - 22-Jul-13


                    ent1.UnitCurrentStock -= transactionQty;

                    String fe_up1 = SqlExpressionBuilder.PrepareFilterExpression(INVStoreUnitItemEntity.FLD_NAME_StoreUnitItemID, ent1.StoreUnitItemID.ToString(), SQLMatchType.Equal);

                    FCCINVStoreUnitItem.GetFacadeCreate().Update(ent1, fe_up1, DatabaseOperationType.Update, TransactionRequired.No);
                }
                else
                {
                    INVStoreUnitItemEntity ent1 = new INVStoreUnitItemEntity();

                    ent1.StoreUnitID       = storeUnitID;
                    ent1.ItemID            = itemID;
                    ent1.BrandID           = brandID;
                    ent1.RegionID          = regionID;
                    ent1.CountryID         = countryID;
                    ent1.UnitCurrentStock  = 0;
                    ent1.UnitCurrentStock -= transactionQty;

                    FCCINVStoreUnitItem.GetFacadeCreate().Add(ent1, DatabaseOperationType.Add, TransactionRequired.No);
                }

                #endregion


                #region Total Item

                String fe2 = SqlExpressionBuilder.PrepareFilterExpression(INVCurrentStockEntity.FLD_NAME_ItemID, itemID.ToString(), SQLMatchType.Equal);
                IList <INVCurrentStockEntity> lst2 = FCCINVCurrentStock.GetFacadeCreate().GetIL(null, null, String.Empty, fe2, DatabaseOperationType.LoadWithFilterExpression);

                if (lst2 != null && lst2.Count > 0)
                {
                    INVCurrentStockEntity ent2 = lst2[0];

                    ent2.UnitCurrentStock -= transactionQty;

                    String fe_up2 = SqlExpressionBuilder.PrepareFilterExpression(INVCurrentStockEntity.FLD_NAME_CurrentStockID, ent2.CurrentStockID.ToString(), SQLMatchType.Equal);

                    FCCINVCurrentStock.GetFacadeCreate().Update(ent2, fe_up2, DatabaseOperationType.Update, TransactionRequired.No);
                }
                else
                {
                    INVCurrentStockEntity ent2 = new INVCurrentStockEntity();

                    ent2.ItemID            = itemID;
                    ent2.BrandID           = brandID;
                    ent2.RegionID          = regionID;
                    ent2.CountryID         = countryID;
                    ent2.UnitCurrentStock  = 0;
                    ent2.UnitCurrentStock -= transactionQty;

                    FCCINVCurrentStock.GetFacadeCreate().Add(ent2, DatabaseOperationType.Add, TransactionRequired.No);
                }

                #endregion


                result = true;
            }
            catch (Exception ex)
            {
            }

            return(result);
        }
 Int64 IINVCurrentStockFacade.Delete(INVCurrentStockEntity iNVCurrentStockEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateINVCurrentStockDataAccess().Delete(iNVCurrentStockEntity, filterExpression, option, reqTran));
 }
 Int64 IINVCurrentStockFacade.Add(INVCurrentStockEntity iNVCurrentStockEntity, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateINVCurrentStockDataAccess().Add(iNVCurrentStockEntity, option, reqTran));
 }