예제 #1
0
        public SavingState DeleteMarket(string Id)
        {
            SavingState svState = SavingState.Failed;

            DbCommand comm = null;

            try
            {
                comm             = GenericDataAccess.CreateCommand();
                comm.CommandType = CommandType.Text;
                comm.CommandText = "DELETE FROM IM_Markets WHERE Id = @Id";

                CreateParameter.AddParam(comm, "@Id", Id, DbType.String);
                GenericDataAccess.ExecuteNonQuery(comm);
                comm.Parameters.Clear();

                svState = SavingState.Success;
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                if (comm != null && comm.Connection.State != ConnectionState.Closed)
                {
                    comm.Connection.Close();
                }
            }

            return(svState);
        }
        public SavingState SaveSrPaymentDetails(DetailPaymentInfo paymentInfo)
        {
            SavingState svState = SavingState.Failed;

            /// paymentInfo.Id is SrId
            if (paymentInfo != null && !string.IsNullOrEmpty(paymentInfo.Id) && paymentInfo.PaymentDate != null && !paymentInfo.PaymentDate.Equals(DateTime.MinValue))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;
                    /// if new payment
                    if (!IsPaymentInfoExist(paymentInfo.Id, paymentInfo.CompanyId, paymentInfo.PaymentDate))
                    {
                        thisCommand.CommandText = "INSERT INTO IM_SR_DSR_PAYMENT_DETAILS (PaymentId, SrId, CompanyId, PaymentDate, ThousendCount, FiveHundredCount, OneHundredCount, FiftyCount, TwentyCount, TenCount, FiveCount, TwoCount, OneCount, TotalPayment) VALUES(@PaymentId, @SrId, @CompanyId, @PaymentDate, @ThousendCount, @FiveHundredCount, @OneHundredCount, @FiftyCount, @TwentyCount, @TenCount, @FiveCount, @TwoCount, @OneCount, @TotalPayment)";
                        CreateParameter.AddParam(thisCommand, "@PaymentId", Guid.NewGuid().ToString(), DbType.String);
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_SR_DSR_PAYMENT_DETAILS SET PaymentDate = @PaymentDate, ThousendCount = @ThousendCount, FiveHundredCount = @FiveHundredCount, OneHundredCount = @OneHundredCount, FiftyCount = @FiftyCount, TwentyCount = @TwentyCount, TenCount = @TenCount, FiveCount = @FiveCount, TwoCount = @TwoCount, OneCount = @OneCount, TotalPayment = @TotalPayment WHERE SrId = @SrId AND CompanyId = @CompanyId AND PaymentDate = @PaymentDate";
                    }

                    CreateParameter.AddParam(thisCommand, "@SrId", paymentInfo.Id, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@CompanyId", paymentInfo.CompanyId, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@PaymentDate", paymentInfo.PaymentDate, DbType.DateTime);
                    CreateParameter.AddParam(thisCommand, "@ThousendCount", paymentInfo.ThousendCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@FiveHundredCount", paymentInfo.FiveHundredCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@OneHundredCount", paymentInfo.OneHundredCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@FiftyCount", paymentInfo.FiftyCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@TwentyCount", paymentInfo.TwentyCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@TenCount", paymentInfo.TenCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@FiveCount", paymentInfo.FiveCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@TwoCount", paymentInfo.TwoCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@OneCount", paymentInfo.OneCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@TotalPayment", Math.Round(paymentInfo.TotalPayment, 2), DbType.Decimal);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
예제 #3
0
 public void UpdateSaveKey()
 {
     if (savingState == SavingState.NotSaving)
         {
             savingState = SavingState.ReadyToOpenStorageContainer;
             Debug.WriteLine("SaveCompleted!");
         }
 }
        public SavingState SaveItem(Item item)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(item.CompanyId) && !string.IsNullOrEmpty(item.ItemName))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;
                    /// if new Item
                    if (string.IsNullOrEmpty(item.ItemId))
                    {
                        if (!IsItemExist(item.CompanyId, item.ItemName))
                        {
                            thisCommand.CommandText = "INSERT INTO IM_Items (CompanyId, ItemId, ItemName, CountPerBox, Price) VALUES(@CompanyId, @ItemId, @ItemName, @CountPerBox, @Price)";
                            CreateParameter.AddParam(thisCommand, "@ItemId", Guid.NewGuid().ToString(), DbType.String);
                        }
                        else
                        {
                            return(SavingState.DuplicateExists);
                        }
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_Items SET CompanyId = @CompanyId, ItemName = @ItemName, CountPerBox = @CountPerBox, Price = @Price WHERE ItemId = @ItemId";
                        CreateParameter.AddParam(thisCommand, "@ItemId", item.ItemId, DbType.String);
                    }

                    CreateParameter.AddParam(thisCommand, "@CompanyId", item.CompanyId, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@ItemName", item.ItemName, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@CountPerBox", item.CountPerBox, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@Price", item.Price, DbType.Double);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
예제 #5
0
파일: Game1.cs 프로젝트: Xe3d/Main
 private void UpdateSaveKey(Keys saveKey)
 {
     if (!oldKeyboardState.IsKeyDown(saveKey) && currentKeyboardState.IsKeyDown(saveKey))
     {
         if (savingState == SavingState.NotSaving)
         {
             savingState = SavingState.ReadyToOpenStorageContainer;
         }
     }
 }
예제 #6
0
        private async Task WaitForActionToComplete()
        {
            Console.WriteLine("Performing save action...");
            await saveAction_();

            Console.WriteLine("...Save action finished.");
            savedTimer_.Stop();
            savedTimer_.Start();
            state = SavingState.Displaying;
        }
        public SavingState SaveSrDsr(SRDSR srDsr)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(srDsr.Name) && !string.IsNullOrEmpty(srDsr.CellNo))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;
                    /// if new sr
                    if (string.IsNullOrEmpty(srDsr.Id))
                    {
                        if (!IsSRDSRExist(srDsr.Name, srDsr.CellNo))
                        {
                            thisCommand.CommandText = "INSERT INTO IM_SR_DSR (Id, Name, Type, CellNo) VALUES(@Id, @Name, @Type, @CellNo)";
                            CreateParameter.AddParam(thisCommand, "@Id", Guid.NewGuid().ToString(), DbType.String);
                        }
                        else
                        {
                            return(SavingState.DuplicateExists);
                        }
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_SR_DSR SET Name = @Name, Type = @Type, CellNo = @CellNo WHERE Id = @Id";
                        CreateParameter.AddParam(thisCommand, "@Id", srDsr.Id, DbType.String);
                    }
                    CreateParameter.AddParam(thisCommand, "@Name", srDsr.Name, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@Type", (int)srDsr.Type, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@CellNo", srDsr.CellNo, DbType.String);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
예제 #8
0
    //trigger checkpoint
    public void GetSpawn(Transform spawnHum, Transform spawnRbt)
    {
        mySavingState = SavingState.Running;
        Invoke(nameof(StopSaving), 1f);

        SpawnPointH = spawnHum;
        if (mp.RobotPlayer)
        {
            SpawnPointR = spawnRbt;
        }
    }
예제 #9
0
 public SavingsDto(int userId, int savingId, string savingName, decimal savingCurrentAmount, decimal savingsGoalAmount, SavingState state, int iconId, DateTime goalDate)
 {
     UserId              = userId;
     SavingId            = savingId;
     SavingName          = savingName;
     SavingCurrentAmount = savingCurrentAmount;
     SavingsGoalAmount   = savingsGoalAmount;
     State    = state;
     IconId   = iconId;
     GoalDate = goalDate;
 }
        public SavingState SaveCompany(Company company)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(company.companyName))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;
                    /// if new company
                    if (string.IsNullOrEmpty(company.companyId))
                    {
                        if (!IsCompanyExist(company.companyName))
                        {
                            thisCommand.CommandText = "INSERT INTO IM_Company (CompanyId, CompanyName) VALUES(@CompanyId, @CompanyName)";
                            CreateParameter.AddParam(thisCommand, "@CompanyId", Guid.NewGuid().ToString(), DbType.String);
                        }
                        else
                        {
                            return(SavingState.DuplicateExists);
                        }
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_Company SET CompanyName = @CompanyName WHERE CompanyId = @CompanyId";
                        CreateParameter.AddParam(thisCommand, "@CompanyId", company.companyId, DbType.String);
                    }
                    CreateParameter.AddParam(thisCommand, "@CompanyName", company.companyName, DbType.String);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
예제 #11
0
        public SavingState SaveChalan(Chalan chalan)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(chalan.ChalanNo))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;

                    /// if new chalan
                    if (!IsItemChalanExist(chalan.ChalanNo, chalan.ItemId, chalan.ChalanDate))
                    {
                        thisCommand.CommandText = "INSERT INTO IM_Chalan_Activity (ChalanId, ChalanNo, ItemId, EntryCount, ChalanDate) VALUES(@ChalanId, @ChalanNo, @ItemId, @EntryCount, @ChalanDate)";
                        CreateParameter.AddParam(thisCommand, "@ChalanId", Guid.NewGuid().ToString(), DbType.String);
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_Chalan_Activity SET EntryCount = @EntryCount WHERE ItemId = @ItemId AND ChalanNo = @ChalanNo AND ChalanDate = @ChalanDate";
                    }
                    CreateParameter.AddParam(thisCommand, "@ChalanNo", chalan.ChalanNo, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@ItemId", chalan.ItemId, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@EntryCount", chalan.EntryCount, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@ChalanDate", chalan.ChalanDate.Date, DbType.Date);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
        public SavingState SaveSrDsrDue(SRDSRDue srDsrDue)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(srDsrDue.Id))
            {
                DbCommand thisCommand = null;
                try
                {
                    thisCommand             = GenericDataAccess.CreateCommand();
                    thisCommand.CommandType = CommandType.Text;
                    /// if new sr
                    if (!IsSRDSRDueExist(srDsrDue.Id))
                    {
                        thisCommand.CommandText = "INSERT INTO IM_SR_DSR_ORDER_DUE (SrId, TotalDue) VALUES(@SrId, @TotalDue)";
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_SR_DSR_ORDER_DUE SET TotalDue = @TotalDue WHERE SrId = @SrId";
                    }
                    CreateParameter.AddParam(thisCommand, "@SrId", srDsrDue.Id, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@TotalDue", Math.Round(srDsrDue.Due, 2), DbType.Double);

                    GenericDataAccess.ExecuteNonQuery(thisCommand);
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                    {
                        thisCommand.Connection.Close();
                    }
                }
            }
            return(svState);
        }
예제 #13
0
 public Autosave(Func <ValueTask> saveAction)
 {
     saveAction_  = saveAction;
     savingTimer_ = new Timer(SaveIntervalInMsDefault)
     {
         AutoReset = false
     };
     savingTimer_.Elapsed += async(sender, e) =>
     {
         state = SavingState.Saving;
         await WaitForActionToComplete();
     };
     savedTimer_ = new Timer(SavedMessageDisplayLengthInMsDefault)
     {
         AutoReset = false
     };
     savedTimer_.Elapsed += (sender, e) => state = SavingState.Idle;
     state = SavingState.Idle;
 }
        public SavingState DeleteSrDSrOrder(string companyId, string srDsrId, string marketId, DateTime orderDate)
        {
            SavingState svState = SavingState.Failed;

            DbCommand comm = null;

            try
            {
                comm             = GenericDataAccess.CreateCommand();
                comm.CommandType = CommandType.Text;
                comm.CommandText = "DELETE FROM IM_Orders WHERE CompanyId = @CompanyId AND SrId = @SrId AND MarketId = @MarketId AND Date = @Date";

                CreateParameter.AddParam(comm, "@CompanyId", companyId, DbType.String);
                CreateParameter.AddParam(comm, "@SrId", srDsrId, DbType.String);
                CreateParameter.AddParam(comm, "@MarketId", marketId, DbType.String);
                CreateParameter.AddParam(comm, "@Date", orderDate.Date, DbType.Date);

                if (GenericDataAccess.ExecuteNonQuery(comm) > 0)
                {
                    svState = SavingState.Success;
                }

                comm.Parameters.Clear();
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                if (comm != null && comm.Connection.State != ConnectionState.Closed)
                {
                    comm.Connection.Close();
                }
            }

            return(svState);
        }
예제 #15
0
        public SavingState UpdateUser(User objUser)
        {
            SavingState svState = SavingState.Failed;

            DbCommand thisCommand = null;

            try
            {
                thisCommand             = GenericDataAccess.CreateCommand();
                thisCommand.CommandType = CommandType.Text;

                thisCommand.CommandText = "UPDATE IM_USERS SET USER_NAME=@USER_NAME, PASSWORD=@PASSWORD, ACTIVE=@ACTIVE WHERE USER_ID=@USER_ID";
                CreateParameter.AddParam(thisCommand, "@USER_ID", objUser.userID, DbType.String);
                CreateParameter.AddParam(thisCommand, "@USER_NAME", objUser.userName, DbType.String);
                CreateParameter.AddParam(thisCommand, "@PASSWORD", objUser.password, DbType.String);
                CreateParameter.AddParam(thisCommand, "@ACTIVE", objUser.active, DbType.Boolean);

                GenericDataAccess.ExecuteNonQuery(thisCommand);
                thisCommand.Parameters.Clear();

                svState = SavingState.Success;
            }

            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                {
                    thisCommand.Connection.Close();
                }
            }

            return(svState);
        }
        public SavingState DeductItemsStock(int stockNeedToDeduct, string stockId)
        {
            SavingState svState = SavingState.Failed;

            DbCommand comm = null;

            try
            {
                comm             = GenericDataAccess.CreateCommand();
                comm.CommandType = CommandType.Text;
                comm.CommandText = "UPDATE IM_Items_Stock SET TotalStock = @TotalStock WHERE StockId = @StockId";

                CreateParameter.AddParam(comm, "@TotalStock", stockNeedToDeduct, DbType.String);
                CreateParameter.AddParam(comm, "@StockId", stockId, DbType.String);
                GenericDataAccess.ExecuteNonQuery(comm);
                comm.Parameters.Clear();

                svState = SavingState.Success;
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                if (comm != null && comm.Connection.State != ConnectionState.Closed)
                {
                    comm.Connection.Close();
                }
            }

            return(svState);
        }
        public SavingState DeductAllDamagedItemsStockOfCompany(string companyId)
        {
            SavingState svState = SavingState.Failed;

            DbCommand comm = null;

            try
            {
                comm             = GenericDataAccess.CreateCommand();
                comm.CommandType = CommandType.Text;
                comm.CommandText = "UPDATE IM_Items_Stock SET DamagedStock = @DamagedStock WHERE ItemId IN (SELECT ItemId FROM IM_Items WHERE CompanyId = @CompanyId)";

                CreateParameter.AddParam(comm, "@DamagedStock", 0, DbType.Int32);
                CreateParameter.AddParam(comm, "@CompanyId", companyId, DbType.String);
                GenericDataAccess.ExecuteNonQuery(comm);
                comm.Parameters.Clear();

                svState = SavingState.Success;
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                if (comm != null && comm.Connection.State != ConnectionState.Closed)
                {
                    comm.Connection.Close();
                }
            }

            return(svState);
        }
예제 #18
0
        public SavingState SaveUser(User objUser)
        {
            SavingState svState = SavingState.Failed;

            if (objUser != null)
            {
                if (!IsUserExist(objUser.userName))
                {
                    if (!IsUserIdExist(objUser.userID))
                    {
                        DbCommand thisCommand = null;
                        try
                        {
                            thisCommand             = GenericDataAccess.CreateCommand();
                            thisCommand.CommandType = CommandType.Text;

                            thisCommand.CommandText = "INSERT INTO IM_USERS (USER_ID, USER_NAME, PASSWORD, CREATION_DATE, ROLE_TYPE, ACTIVE) VALUES(@USER_ID, @USER_NAME, @PASSWORD, @CREATION_DATE, @ROLE_TYPE, @ACTIVE)";
                            CreateParameter.AddParam(thisCommand, "@USER_ID", objUser.userID, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@USER_NAME", objUser.userName, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@PASSWORD", objUser.password, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@CREATION_DATE", DateTime.Now, DbType.DateTime);
                            CreateParameter.AddParam(thisCommand, "@ROLE_TYPE", (int)objUser.roleType, DbType.Int32);
                            CreateParameter.AddParam(thisCommand, "@ACTIVE", objUser.active, DbType.Boolean);

                            GenericDataAccess.ExecuteNonQuery(thisCommand);
                            thisCommand.Parameters.Clear();

                            svState = SavingState.Success;
                        }

                        catch (Exception ex)
                        {
                            if (ex.Message.ToLower().Contains("duplicate key"))
                            {
                                svState = SavingState.DuplicateExists;
                            }
                        }
                        finally
                        {
                            if (thisCommand != null && thisCommand.Connection.State != ConnectionState.Closed)
                            {
                                thisCommand.Connection.Close();
                            }
                        }
                    }
                    else
                    {
                        svState = UpdateUser(objUser);
                    }
                }
                else
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            else
            {
                svState = SavingState.Failed;
            }

            return(svState);
        }
예제 #19
0
파일: Game1.cs 프로젝트: Xe3d/Main
 private void UpdateSaveKey(Keys saveKey)
 {
     if (!oldKeyboardState.IsKeyDown(saveKey) && currentKeyboardState.IsKeyDown(saveKey))
     {
         if (savingState == SavingState.NotSaving)
         {
             savingState = SavingState.ReadyToOpenStorageContainer;
         }
     }
 }
예제 #20
0
 private void StopSaving() => mySavingState = SavingState.None;
예제 #21
0
        public void UpdateSaving()
        {
            switch (savingState)
            {
                case SavingState.ReadyToSelectStorageDevice:
                    {
                        asyncResult = StorageDevice.BeginShowSelector(playerIndex, null, null);
                        savingState = SavingState.SelectingStorageDevice;
                    }
                    break;

                case SavingState.SelectingStorageDevice:
                    if (asyncResult.IsCompleted)
                    {
                        storageDevice = StorageDevice.EndShowSelector(asyncResult);
                        savingState = SavingState.ReadyToOpenStorageContainer;
                    }
                    break;

                case SavingState.ReadyToOpenStorageContainer:
                    if (storageDevice == null || !storageDevice.IsConnected)
                    {
                        savingState = SavingState.ReadyToSelectStorageDevice;
                    }
                    else
                    {
                        asyncResult = storageDevice.BeginOpenContainer("Game1StorageContainer", null, null);
                        savingState = SavingState.OpeningStorageContainer;
                    }
                    break;

                case SavingState.OpeningStorageContainer:
                    if (asyncResult.IsCompleted)
                    {
                        storageContainer = storageDevice.EndOpenContainer(asyncResult);
                        savingState = SavingState.ReadyToSave;
                    }
                    break;

                case SavingState.ReadyToSave:
                    if (storageContainer == null)
                    {
                        savingState = SavingState.ReadyToOpenStorageContainer;
                    }
                    else
                    {
                        try
                        {
                            DeleteExisting();
                            Save();
                        }
                        catch (IOException e)
                        {
                            // Replace with in game dialog notifying user of error
                            Debug.WriteLine(e.Message);
                        }
                        finally
                        {
                            storageContainer.Dispose();
                            storageContainer = null;
                            savingState = SavingState.NotSaving;
                        }
                    }
                    break;
            }
        }
예제 #22
0
        /// <summary>
        /// Maps number keys to selection between the tile templates, and the 'S' key to requesting a save\
        /// Escapes to start screen if espace key is pressed
        /// </summary>
        private void handleKey()
        {
            keyboardState = Keyboard.GetState();

            if (CheckKey(Keys.D1))
            {
                tileTemplate = brownTemplate;
            }
            if (CheckKey(Keys.D2))
            {
                tileTemplate = redTemplate;
            }
            if (CheckKey(Keys.D3))
            {
                tileTemplate = blueTemplate;
            }
            if (CheckKey(Keys.D4))
            {
                tileTemplate = greenTemplate;
            }
            if (CheckKey(Keys.Back) || CheckKey(Keys.Delete))
            {
                tilemap.Clear();
            }
            if (CheckKey(Keys.S) && savingState == SavingState.NotSaving)
            {
                savingState = SavingState.ReadyToOpenStorageContainer;
            }
            if (CheckKey(Keys.Escape))
            {
                this.Hide();
                screenManager.activeScreen = screenManager.startScreen;
                screenManager.activeScreen.Show();
            }

            oldKeyboardState = keyboardState;
        }
예제 #23
0
        /// <summary>
        /// Transitions the SavingState through the saving process. 
        /// Handles selecting the storage device, opening the storage container, and executing the save function
        /// </summary>
        private void UpdateSaving()
        {
            switch (savingState)
            {
                case SavingState.ReadyToSelectStorageDevice:
            #if XBOX
                    if (!Guide.IsVisible)
            #endif
                    {
                        asyncResult = StorageDevice.BeginShowSelector(playerIndex, null, null);
                        savingState = SavingState.SelectingStorageDevice;
                    }
                    break;

                case SavingState.SelectingStorageDevice:
                    if (asyncResult.IsCompleted)
                    {
                        storageDevice = StorageDevice.EndShowSelector(asyncResult);
                        savingState = SavingState.ReadyToOpenStorageContainer;
                    }
                    break;

                case SavingState.ReadyToOpenStorageContainer:
                    if (storageDevice == null || !storageDevice.IsConnected)
                    {
                        savingState = SavingState.ReadyToSelectStorageDevice;
                    }
                    else
                    {
                        asyncResult = storageDevice.BeginOpenContainer("EditorStorageContainer", null, null);
                        savingState = SavingState.OpeningStorageContainer;
                    }
                    break;

                case SavingState.OpeningStorageContainer:
                    if (asyncResult.IsCompleted)
                    {
                        storageContainer = storageDevice.EndOpenContainer(asyncResult);
                        savingState = SavingState.ReadyToSave;
                    }
                    break;

                case SavingState.ReadyToSave:
                    if (storageContainer == null)
                    {
                        savingState = SavingState.ReadyToOpenStorageContainer;
                    }
                    else
                    {
                        try
                        {
                            string filename = GetUniqueFileName();
                            Save(filename);
                        }
                        catch (IOException e)
                        {
                            // Replace with in game dialog notifying user of error
                            Console.Out.WriteLine(e.Message);
                        }
                        finally
                        {
                            storageContainer.Dispose();
                            storageContainer = null;
                            savingState = SavingState.NotSaving;
                        }
                    }
                    break;
            }
        }
예제 #24
0
파일: Game1.cs 프로젝트: Xe3d/Main
        private void UpdateSaving()
        {
            switch (savingState)
            {
            case SavingState.ReadyToSelectStorageDevice:
#if XBOX
                if (!Guide.IsVisible)
#endif
                {
                    asyncResult = StorageDevice.BeginShowSelector(playerIndex, null, null);
                    savingState = SavingState.SelectingStorageDevice;
                }
                break;

            case SavingState.SelectingStorageDevice:
                if (asyncResult.IsCompleted)
                {
                    storageDevice = StorageDevice.EndShowSelector(asyncResult);
                    savingState   = SavingState.ReadyToOpenStorageContainer;
                }
                break;

            case SavingState.ReadyToOpenStorageContainer:
                if (storageDevice == null || !storageDevice.IsConnected)
                {
                    savingState = SavingState.ReadyToSelectStorageDevice;
                }
                else
                {
                    asyncResult = storageDevice.BeginOpenContainer("Game1StorageContainer", null, null);
                    savingState = SavingState.OpeningStorageContainer;
                }
                break;

            case SavingState.OpeningStorageContainer:
                if (asyncResult.IsCompleted)
                {
                    storageContainer = storageDevice.EndOpenContainer(asyncResult);
                    savingState      = SavingState.ReadyToSave;
                }
                break;

            case SavingState.ReadyToSave:
                if (storageContainer == null)
                {
                    savingState = SavingState.ReadyToOpenStorageContainer;
                }
                else
                {
                    try
                    {
                        DeleteExisting();
                        Save();
                    }
                    catch (IOException e)
                    {
                        // Replace with in game dialog notifying user of error
                        Debug.WriteLine(e.Message);
                    }
                    finally
                    {
                        storageContainer.Dispose();
                        storageContainer = null;
                        savingState      = SavingState.NotSaving;
                    }
                }
                break;
            }
        }
        public SavingState SaveStockItem(ItemStock itemStock, DbCommand command = null, bool isTransection = false)
        {
            SavingState svState = SavingState.Failed;

            if (!string.IsNullOrEmpty(itemStock.ItemId))
            {
                DbCommand thisCommand = null;
                try
                {
                    if (!isTransection)
                    {
                        thisCommand             = GenericDataAccess.CreateCommand();
                        thisCommand.CommandType = CommandType.Text;
                    }
                    else
                    {
                        thisCommand = command;
                    }
                    /// if new Item
                    if (string.IsNullOrEmpty(itemStock.StockId))
                    {
                        if (!isTransection)
                        {
                            if (!IsItemExistInStock(itemStock.ItemId))
                            {
                                thisCommand.CommandText = "INSERT INTO IM_Items_Stock (StockId, ItemId, TotalStock, DamagedStock, ChalanNo, StockEntryDate) VALUES(@StockId, @ItemId, @TotalStock, @DamagedStock, @ChalanNo, @StockEntryDate)";
                                CreateParameter.AddParam(thisCommand, "@StockId", Guid.NewGuid().ToString(), DbType.String);
                            }
                            else
                            {
                                return(SavingState.DuplicateExists);
                            }
                        }
                        else
                        {
                            if (!IsItemExistInStock(itemStock.ItemId, thisCommand, isTransection))
                            {
                                thisCommand.CommandText = "INSERT INTO IM_Items_Stock (StockId, ItemId, TotalStock, DamagedStock, ChalanNo, StockEntryDate) VALUES(@StockId, @ItemId, @TotalStock, @DamagedStock, @ChalanNo, @StockEntryDate)";
                                CreateParameter.AddParam(thisCommand, "@StockId", Guid.NewGuid().ToString(), DbType.String);
                            }
                            else
                            {
                                return(SavingState.DuplicateExists);
                            }
                        }
                    }
                    else
                    {
                        thisCommand.CommandText = "UPDATE IM_Items_Stock SET TotalStock = @TotalStock, DamagedStock = @DamagedStock, ChalanNo = @ChalanNo, StockEntryDate = @StockEntryDate  WHERE StockId = @StockId AND ItemId = @ItemId";
                        CreateParameter.AddParam(thisCommand, "@StockId", itemStock.StockId, DbType.String);
                    }

                    CreateParameter.AddParam(thisCommand, "@ItemId", itemStock.ItemId, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@TotalStock", itemStock.CurrentStockTotal, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@DamagedStock", itemStock.CurrentDamagedStockTotal, DbType.Int32);
                    CreateParameter.AddParam(thisCommand, "@ChalanNo", itemStock.ChalanNo, DbType.String);
                    CreateParameter.AddParam(thisCommand, "@StockEntryDate", itemStock.StockEntryDate.Date, DbType.Date);

                    if (!itemStock.StockEntryDate.Date.Equals(DateTime.MinValue))
                    {
                        if (isTransection)
                        {
                            GenericDataAccess.ExecuteNonQueryTransaction(thisCommand);
                        }
                        else
                        {
                            GenericDataAccess.ExecuteNonQuery(thisCommand);
                        }
                    }
                    thisCommand.Parameters.Clear();

                    svState = SavingState.Success;
                }
                catch (Exception ex)
                {
                    if (ex.Message.ToLower().Contains("duplicate key"))
                    {
                        svState = SavingState.DuplicateExists;
                    }
                }
                finally
                {
                    if (!isTransection)
                    {
                        GenericDataAccess.CloseDBConnection(thisCommand);
                    }
                }
            }
            return(svState);
        }
예제 #26
0
        //commented out by chad
        //void LoadFromDevice()
        //{
        //    XmlSerializer reader = new XmlSerializer(typeof(SaveGame));
        //    try
        //    {
        //        if (File.Exists(filename))
        //            {
        //                using (FileStream input = File.OpenRead(filename))
        //                {
        //                    loadData = reader.Deserialize(input) as SaveGame;
        //                }
        //            }
        //    }
        //    catch (InvalidOperationException)
        //    {
        //        Console.WriteLine("Your mom is an invalid operation, with loading data from ScoreBoard");
        //    }
        //}
        void SaveToDevice()
        {
            //saveData = new SaveGame();
            saveData.saveLevel0 = loadData.saveLevel0;
            saveData.saveLevel1 = loadData.saveLevel1;
            saveData.saveLevel2 = loadData.saveLevel2;
            saveData.saveLevel3 = loadData.saveLevel3;
            saveData.saveLevel4 = loadData.saveLevel4;
            saveData.saveLevel5 = loadData.saveLevel5;
            saveData.saveLevel6 = loadData.saveLevel6;
            saveData.saveLevel7 = loadData.saveLevel7;
            saveData.level0Played = loadData.level0Played;
            saveData.level0Average = loadData.level0Average;
            saveData.level1Played = loadData.level1Played;
            saveData.level1Average = loadData.level1Average;
            saveData.level2Played = loadData.level2Played;
            saveData.level2Average = loadData.level2Average;
            saveData.level3Played = loadData.level3Played;
            saveData.level3Average = loadData.level3Average;
            saveData.level4Played = loadData.level4Played;
            saveData.level4Average = loadData.level4Average;
            saveData.level5Played = loadData.level5Played;
            saveData.level5Average = loadData.level5Average;
            saveData.level6Played = loadData.level6Played;
            saveData.level6Average = loadData.level6Average;
            saveData.level7Played = loadData.level7Played;
            saveData.level7Average = loadData.level7Average;
            saveData.level0Fastest = loadData.level0Fastest;
            saveData.level1Fastest = loadData.level1Fastest;
            saveData.level2Fastest = loadData.level2Fastest;
            saveData.level3Fastest = loadData.level3Fastest;
            saveData.level4Fastest = loadData.level4Fastest;
            saveData.level5Fastest = loadData.level5Fastest;
            saveData.level6Fastest = loadData.level6Fastest;
            saveData.level7Fastest = loadData.level7Fastest;

            if (levelID == 0)
            {
                if (Convert.ToInt32(loadData.saveLevel0) < levelPercent)
                    saveData.saveLevel0 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level0Fastest) > timeNeeded || loadData.level0Fastest == "0")
                    saveData.level0Fastest = Convert.ToString(timeNeeded);
                saveData.level0Average = Convert.ToString(((Convert.ToInt32(loadData.level0Average) * Convert.ToInt32(loadData.level0Played)) + levelPercent) / (Convert.ToInt32(loadData.level0Played) + 1));
                saveData.level0Played = Convert.ToString((Convert.ToInt32(loadData.level0Played) + 1));
            }
            if (levelID == 1)
            {
                if (Convert.ToInt32(loadData.saveLevel1) < levelPercent)
                    saveData.saveLevel1 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level1Fastest) > timeNeeded || loadData.level1Fastest == "0")
                    saveData.level1Fastest = Convert.ToString(timeNeeded);
                saveData.level1Average = Convert.ToString(((Convert.ToInt32(loadData.level1Average) * Convert.ToInt32(loadData.level1Played)) + levelPercent) / (Convert.ToInt32(loadData.level1Played) + 1));
                saveData.level1Played = Convert.ToString((Convert.ToInt32(loadData.level1Played) + 1));
            }
            if (levelID == 2)
            {
                if (Convert.ToInt32(loadData.saveLevel2) < levelPercent)
                    saveData.saveLevel2 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level2Fastest) > timeNeeded || loadData.level2Fastest == "0")
                    saveData.level2Fastest = Convert.ToString(timeNeeded);
                saveData.level2Average = Convert.ToString(((Convert.ToInt32(loadData.level2Average) * Convert.ToInt32(loadData.level2Played)) + levelPercent) / (Convert.ToInt32(loadData.level2Played) + 1));
                saveData.level2Played = Convert.ToString((Convert.ToInt32(loadData.level2Played) + 1));
            }
            if (levelID == 3)
            {
                if (Convert.ToInt32(loadData.saveLevel3) < levelPercent)
                    saveData.saveLevel3 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level3Fastest) > timeNeeded || loadData.level3Fastest == "0")
                    saveData.level3Fastest = Convert.ToString(timeNeeded);
                saveData.level3Average = Convert.ToString(((Convert.ToInt32(loadData.level3Average) * Convert.ToInt32(loadData.level3Played)) + levelPercent) / (Convert.ToInt32(loadData.level3Played) + 1));
                saveData.level3Played = Convert.ToString((Convert.ToInt32(loadData.level3Played) + 1));
            }
            if (levelID == 4)
            {
                if (Convert.ToInt32(loadData.saveLevel4) < levelPercent)
                    saveData.saveLevel4 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level4Fastest) > timeNeeded || loadData.level4Fastest == "0")
                    saveData.level4Fastest = Convert.ToString(timeNeeded);
                saveData.level4Average = Convert.ToString(((Convert.ToInt32(loadData.level4Average) * Convert.ToInt32(loadData.level4Played)) + levelPercent) / (Convert.ToInt32(loadData.level4Played) + 1));
                saveData.level4Played = Convert.ToString((Convert.ToInt32(loadData.level4Played) + 1));
            }
            if (levelID == 5)
            {
                if (Convert.ToInt32(loadData.saveLevel5) < levelPercent)
                    saveData.saveLevel5 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level5Fastest) > timeNeeded || loadData.level5Fastest == "0")
                    saveData.level5Fastest = Convert.ToString(timeNeeded);
                saveData.level5Average = Convert.ToString(((Convert.ToInt32(loadData.level5Average) * Convert.ToInt32(loadData.level5Played)) + levelPercent) / (Convert.ToInt32(loadData.level5Played) + 1));
                saveData.level5Played = Convert.ToString((Convert.ToInt32(loadData.level5Played) + 1));
            }
            if (levelID == 6)
            {
                if (Convert.ToInt32(loadData.saveLevel6) < levelPercent)
                    saveData.saveLevel6 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level6Fastest) > timeNeeded || loadData.level6Fastest == "0")
                    saveData.level6Fastest = Convert.ToString(timeNeeded);
                saveData.level6Average = Convert.ToString(((Convert.ToInt32(loadData.level6Average) * Convert.ToInt32(loadData.level6Played)) + levelPercent) / (Convert.ToInt32(loadData.level6Played) + 1));
                saveData.level6Played = Convert.ToString((Convert.ToInt32(loadData.level6Played) + 1));
            }
            if (levelID == 7)
            {
                if (Convert.ToInt32(loadData.saveLevel7) < levelPercent)
                    saveData.saveLevel7 = Convert.ToString(levelPercent);
                if (Convert.ToInt32(loadData.level7Fastest) > timeNeeded || loadData.level7Fastest == "0")
                    saveData.level7Fastest = Convert.ToString(timeNeeded);
                saveData.level7Average = Convert.ToString(((Convert.ToInt32(loadData.level7Average) * Convert.ToInt32(loadData.level7Played)) + levelPercent) / (Convert.ToInt32(loadData.level7Played) + 1));
                saveData.level7Played = Convert.ToString((Convert.ToInt32(loadData.level7Played) + 1));
            }

            //added by chad

            if (savingState == SavingState.NotSaving)
            {
                savingState = SavingState.ReadyToOpenStorageContainer;
            }
            //commented out by chad

            //try
            //{

            //    XmlSerializer writer = new XmlSerializer(typeof(SaveGame));
            //    using (FileStream file = File.OpenWrite(filename))
            //    {
            //        StreamWriter write = new StreamWriter(filename);
            //        writer.Serialize(file, saveData);
            //        errorFreeSave = true;
            //    }
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e.ToString());
            //    Console.WriteLine("Your mom failed to save the game properly");
            //    errorFreeSave = false;
            //}
        }
예제 #27
0
 /// <summary>
 /// Helper methods : Save/Load
 /// </summary>
 public void UpdateSaveKey(Microsoft.Xna.Framework.Input.Keys key)
 {
     if (keyboard.isPressed(key))
     {
         if (savingState == SavingState.NotSaving)
         {
             savingState = SavingState.ReadyToOpenStorageContainer;
             Debug.WriteLine("Updatesavekey");
         }
     }
 }
        public SavingState SaveItemsOrder(DataGridView dataGridViewOrder, string companyId, string srDsrId, string marketId, DateTime orderDate, SRDSRDue srDsrDue, bool isFromTemplate = false, bool isItemReturnedFromOrder = false, bool isDamagedItemReturnedFromOrder = false)
        {
            SavingState svState = SavingState.Failed;

            DbCommand thisCommand = null;

            try
            {
                thisCommand             = GenericDataAccess.CreateCommand();
                thisCommand.CommandType = CommandType.Text;
                GenericDataAccess.OpenDBConnection(thisCommand);

                if ((isFromTemplate && !IsSrDsrOrderExist(companyId, srDsrId, marketId, orderDate)) || (!isFromTemplate && IsSrDsrOrderExist(companyId, srDsrId, marketId, orderDate)))
                {
                    foreach (DataGridViewRow row in dataGridViewOrder.Rows)
                    {
                        int stockAvailableInStore       = 0;
                        int damagedItemAvailableInStock = 0;
                        if (string.IsNullOrEmpty(NullHandler.GetString(row.Cells["OrderId"].Value)))
                        {
                            /// insert the item order
                            thisCommand.CommandText = "INSERT INTO IM_Orders (OrderId, CompanyId, SrId, MarketId, ItemId, Date, OrderCount, ReturnCount, SoldCount, DamagedCount) VALUES(@OrderId, @CompanyId, @SrId, @MarketId, @ItemId, @Date, @OrderCount, @ReturnCount, @SoldCount, @DamagedCount)";
                            CreateParameter.AddParam(thisCommand, "@OrderId", Guid.NewGuid().ToString(), DbType.String);
                            CreateParameter.AddParam(thisCommand, "@CompanyId", companyId, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@SrId", srDsrId, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@MarketId", marketId, DbType.String);
                            CreateParameter.AddParam(thisCommand, "@ItemId", NullHandler.GetString(row.Cells["ItemId"].Value), DbType.String);
                            CreateParameter.AddParam(thisCommand, "@Date", orderDate.Date, DbType.Date);
                            stockAvailableInStore = NullHandler.GetInt32(row.Cells["CurrentStockTotal"].Value) - NullHandler.GetInt32(row.Cells["SellsCount"].Value);

                            damagedItemAvailableInStock = NullHandler.GetInt32(row.Cells["CurrentDamagedStockTotal"].Value);
                        }
                        else
                        {
                            /// update the item order based on OrderId
                            thisCommand.CommandText = "UPDATE IM_Orders SET OrderCount = @OrderCount, ReturnCount = @ReturnCount, SoldCount = @SoldCount, DamagedCount = @DamagedCount WHERE OrderId = @OrderId";
                            CreateParameter.AddParam(thisCommand, "@OrderId", row.Cells["OrderId"].Value.ToString(), DbType.String);

                            stockAvailableInStore = isItemReturnedFromOrder ? (NullHandler.GetInt32(row.Cells["CurrentStockTotal"].Value) + NullHandler.GetInt32(row.Cells["ReturnCount"].Value)) : NullHandler.GetInt32(row.Cells["CurrentStockTotal"].Value);

                            damagedItemAvailableInStock = isDamagedItemReturnedFromOrder? (NullHandler.GetInt32(row.Cells["CurrentDamagedStockTotal"].Value) + NullHandler.GetInt32(row.Cells["DamageCount"].Value)): NullHandler.GetInt32(row.Cells["CurrentDamagedStockTotal"].Value);
                        }

                        CreateParameter.AddParam(thisCommand, "@OrderCount", row.Cells["OrderCount"].Value, DbType.Int32);
                        CreateParameter.AddParam(thisCommand, "@ReturnCount", row.Cells["ReturnCount"].Value, DbType.Int32);
                        CreateParameter.AddParam(thisCommand, "@DamagedCount", row.Cells["DamageCount"].Value, DbType.Int32);
                        CreateParameter.AddParam(thisCommand, "@SoldCount", row.Cells["SellsCount"].Value, DbType.Int32);

                        GenericDataAccess.ExecuteNonQueryTransaction(thisCommand);
                        thisCommand.Parameters.Clear();

                        if (!string.IsNullOrEmpty(NullHandler.GetString(row.Cells["StockId"].Value)))
                        {
                            ItemStock stock = new ItemStock();
                            stock.StockId                  = NullHandler.GetString(row.Cells["StockId"].Value);
                            stock.ItemId                   = NullHandler.GetString(row.Cells["ItemId"].Value);
                            stock.ChalanNo                 = NullHandler.GetString(row.Cells["ChalanNo"].Value);
                            stock.StockEntryDate           = NullHandler.GetDateTime(row.Cells["StockEntryDate"].Value);
                            stock.CurrentStockTotal        = stockAvailableInStore;//NullHandler.GetInt32(row.Cells["CurrentStockTotal"].Value);
                            stock.CurrentDamagedStockTotal = damagedItemAvailableInStock;

                            svState = SaveStockItem(stock, thisCommand, true);
                        }
                    }
                }
                else
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("duplicate key"))
                {
                    svState = SavingState.DuplicateExists;
                }
            }
            finally
            {
                GenericDataAccess.CloseDBConnection(thisCommand);
            }

            if (svState.Equals(SavingState.Success) && !string.IsNullOrEmpty(srDsrDue.Id))
            {
                svState = SRDSRManager.Instance.SaveSrDsrDue(srDsrDue);
            }

            return(svState);
        }