public ActionResult EquipmentDetails(EquipmentDetails data, string nextBtn)
        {
            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    //obj.NT_ExistingMDVR = data.NT_ExistingMDVR;
                    //obj.NT_MDVRSerialNo = data.NT_MDVRSerialNo;
                    //obj.NT_Cameras = data.NT_Cameras;
                    obj.NT_CameraSerialNo = data.NT_CameraSerialNo;
                    //obj.NT_Ups = data.NT_Ups;
                    obj.NT_UpsSerialNo = data.NT_UpsSerialNo;
                    //obj.NT_Hdds = data.NT_Hdds;
                    obj.NT_HDDSerialNo = data.NT_HDDSerialNo;
                    //obj.NT_Sims = data.NT_Sims;
                    obj.NT_Emmis = data.NT_Emmis;
                    //obj.NT_CameraFovs = data.NT_CameraFovs;


                    return(View("CableDetails"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View());
        }
Example #2
0
 // POST: api/EquipmentDetails
 public void Post([FromBody] EquipmentDetails value)
 {
     try
     {
         EquipmentDetailsDAL.Insert(value);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
0
 // PUT: api/EquipmentDetails/5
 public void Put(string id, [FromBody] EquipmentDetails value)
 {
     try
     {
         EquipmentDetailsDAL.Update(id, value);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
0
        public static List <EquipmentDetails> GetAll()
        {
            List <EquipmentDetails> eqpDetailsList = new List <EquipmentDetails>();

            try
            {
                using (SqlConnection con = new SqlConnection(conString))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    string     query = "SELECT * FROM EquipmentDetails";
                    SqlCommand cmd   = new SqlCommand(query, con);

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                EquipmentDetails eqpDetails = new EquipmentDetails()
                                {
                                    EquipmentId   = reader["EquipmentId"].ToString(),
                                    EquipmentName = reader["EquipmentName"].ToString(),
                                    //EquipmentFileName = reader["EquipmentFileName"].ToString(),
                                    //EquipmentFilePath = reader["EquipmentFilePath"].ToString(),
                                    EquipmentCost = int.Parse(reader["EquipmentCost"].ToString()),
                                    //         EquipmentCreatedBy = reader["EquipmentCreatedBy"].ToString(),
                                };
                                eqpDetailsList.Add(eqpDetails);
                            }
                            reader.Close();
                        }
                    }
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(eqpDetailsList);
        }
Example #5
0
        public async Task <OutputEquipmentDetails> Create(EquipmentDetails details, Flags flags,
                                                          CancellationToken token = default)
        {
            var result = new OutputEquipmentDetails
            {
                Id     = details.Id,
                Name   = details.Name,
                Price  = details.Price,
                TypeId = details.TypeId
            };

            if ((flags & Flags.Type) != 0)
            {
                if (details.Type == null)
                {
                    await _context
                    .Entry(details)
                    .Reference(row => row.Type)
                    .LoadAsync(token);
                }

                result.Type = new OutputEquipmentType(details.Type);
            }

            if ((flags & Flags.Equipments) != 0)
            {
                EquipmentHandler = EquipmentHandler
                                   ?? throw new ArgumentNullException(nameof(EquipmentHandler));

                if (details.Equipments == null)
                {
                    await _context
                    .Entry(details)
                    .Collection(row => row.Equipments)
                    .LoadAsync(token);
                }

                var equipments = details.Equipments !
                                 .Select(async equipment =>
                                         await EquipmentHandler.Create(equipment, _equipmentFlags, token)
                                         );

                result.Equipments = await Task.WhenAll(equipments);
            }

            return(result);
        }
Example #6
0
        public static List <EquipmentDetails> Get(int CustomerId)
        {
            List <EquipmentDetails> datalist = new List <EquipmentDetails>();

            try
            {
                using (SqlConnection con = new SqlConnection(conString))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    string query = "select EquipmentName, EquipmentCost from EquipmentDetails, BookingEquipment " +
                                   "where EquipmentDetails.EquipmentId = BookingEquipment.EquipmentId and CustomerId = @CustomerId ";
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.Parameters.Add(new SqlParameter("@CustomerId", CustomerId));
                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader != null)
                    {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                EquipmentDetails data = new EquipmentDetails()
                                {
                                    EquipmentName = reader["EquipmentName"].ToString(),
                                    EquipmentCost = int.Parse(reader["EquipmentCost"].ToString()),
                                };
                                datalist.Add(data);
                            }
                            reader.Close();
                        }
                    }
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            { throw ex; }
            return(datalist);
        }
        public IActionResult Details(int id)
        {
            var equipment = _context.Equipments
                            .Include(x => x.EquipmentType)
                            .Include(x => x.Notifications)
                            .Include(x => x.EquipmentsInBundles).ThenInclude(b => b.EquipmentBundle)
                            .FirstOrDefault(x => x.Id == id);

            if (equipment == null)
            {
                return(RedirectToAction("Index"));
            }

            var model = new EquipmentDetails
            {
                Equipment      = equipment,
                EquipmentTypes = _context.EquipmentTypes.Where(x => !x.IsArchived).ToList()
            };

            return(View(model));
        }
Example #8
0
        public static bool Insert(EquipmentDetails eqpDetails)
        {
            bool status = false;

            try
            {
                using (SqlConnection con = new SqlConnection(conString))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    string query = "Insert into EquipmentDetails(EquipmentId,EquipmentNamw,EquipmentCost) " +
                                   "Values(@EquipmentId,@EquipmentName,@EquipmentCost)";
                    //string qyery = "Insert into EquipmentDetails(EquipmentId,EquipmentName,EquipmentCost) " +
                    //  "Values(@EquipmentId,@EquipmentName,@EquipmentFileName,@EquipmentFilePath,@EquipmentCost)";
                    SqlCommand cmd = new SqlCommand(query, con);
                    cmd.Parameters.Add(new SqlParameter("@EquipmentId", eqpDetails.EquipmentId));
                    cmd.Parameters.Add(new SqlParameter("@EquipmentName", eqpDetails.EquipmentName));
                    //cmd.Parameters.Add(new SqlParameter("@EquipmentFileName", eqpDetails.EquipmentFileName));
                    //cmd.Parameters.Add(new SqlParameter("@EquipmentFilePath", eqpDetails.EquipmentFilePath));
                    cmd.Parameters.Add(new SqlParameter("@EquipmentCost", eqpDetails.EquipmentCost));
                    // cmd.Parameters.Add(new SqlParameter("@EquipmentCreatedBy", eqpDetails.EquipmentCreatedBy));



                    cmd.ExecuteNonQuery();
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                    status = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(status);
        }
Example #9
0
        public static bool Update(string EquipmentId, EquipmentDetails eqpDetails)
        {
            bool status = false;

            try
            {
                using (SqlConnection con = new SqlConnection(conString))
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    string query = "UPDATE EquipmentDetails SET EquipmentName=@EquipmentName," +
                                   " EquipmentCost=@EquipmentCost " +
                                   "WHERE EquipmentId=@EquipmentId";
                    SqlCommand cmd = new SqlCommand(query, con);

                    cmd.Parameters.Add(new SqlParameter("@EquipmentId", eqpDetails.EquipmentId));
                    cmd.Parameters.Add(new SqlParameter("@EquipmentName", eqpDetails.EquipmentName));
                    //cmd.Parameters.Add(new SqlParameter("@EquipmentFileName", eqpDetails.EquipmentFileName));
                    //cmd.Parameters.Add(new SqlParameter("@EquipmentFilePath", eqpDetails.EquipmentFilePath));
                    cmd.Parameters.Add(new SqlParameter("@EquipmentCost", eqpDetails.EquipmentCost));
                    // cmd.Parameters.Add(new SqlParameter("@EquipmentCreatedBy", eqpDetails.EquipmentCreatedBy));

                    cmd.ExecuteNonQuery();
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                    status = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(status);
        }
Example #10
0
 public Task <OutputEquipmentDetails> OutputFor(EquipmentDetails details, CancellationToken token = default)
 {
     return(Create(details, _outputFlags, token));
 }
Example #11
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Inventory Manager");
            Console.WriteLine();
            Console.WriteLine("1 - Food");
            Console.WriteLine("2 - Equipment");

start:
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("Please enter a command: ");
            string _cmdNumber = Console.ReadLine();

            switch (_cmdNumber)
            {
            case "1":

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Food Commands");
                Console.WriteLine();
                Console.WriteLine("1 - Add Food Details");
                Console.WriteLine("2 - Add Food Inventory");
                Console.WriteLine("3 - View Food Details");
                Console.WriteLine("4 - View Food Stock");
                Console.WriteLine("5 - Update Food Details");
                Console.WriteLine("6 - Update Food Stock");
                Console.WriteLine("7 - Delete Food Details");
                Console.WriteLine("8 - Request Food Restock Delivery");
                Console.WriteLine("9 - Search Food By ID");
                Console.WriteLine("10 - Search Food By Keyword");

foodsubstart:
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("Please enter a sub command: ");
                string _subCmdNumberFood = Console.ReadLine();

                switch (_subCmdNumberFood)
                {
                    //case 1 : Add Food Details Command
                    #region  Add Food Details Command
                case "1":

                    Console.WriteLine("Add Food Stock Details");
                    Console.WriteLine();

                    Console.Write("Food Code: ");
                    var _foodCode = Console.ReadLine();

                    Console.Write("Food Name: ");
                    var _foodName = Console.ReadLine();

                    Console.Write("Food Specification: ");
                    var _foodSpecification = Console.ReadLine();

                    Console.Write("Food Description: ");
                    var _foodDescription = Console.ReadLine();

                    Console.WriteLine("Food Unit: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _foodUnit       = Console.ReadLine();
                    UnitType _parsedfoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _foodUnit);

                    Console.WriteLine("Food Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var      _foodType       = Console.ReadLine();
                    FoodType _parsedFoodType = (FoodType)Enum.Parse(typeof(FoodType), _foodType);


                    FoodDetails _foodDetails = new FoodDetails
                    {
                        Code          = _foodCode,
                        Name          = _foodName,
                        Specification = _foodSpecification,
                        Description   = _foodDescription,
                        Unit          = _parsedfoodUnit,
                        FoodType      = _parsedFoodType
                    };

                    var _addFoodDetailsInventoryCommand = await Mediator.Send(new AddFoodDetailsCommand { MyFoodDetails = _foodDetails });

                    if (_addFoodDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details Added to Inventory!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 2 : Add Food Inventory Command
                    #region Add Food Inventory Command
                case "2":

                    Console.WriteLine();
                    var _viewFoodDetails = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetails)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to add inventory: ");
                    var _addFoodDetailsId       = Console.ReadLine();
                    int _addFoodDetailsIdParsed = int.Parse(_addFoodDetailsId);

                    Console.Write("Enter Quantity: ");
                    var _foodQuantity       = Console.ReadLine();
                    int _foodQuantityParsed = int.Parse(_foodQuantity);

                    Console.WriteLine("Format - (DD/MM/YYYY)");
                    Console.Write("Enter Expiration Date: ");
                    var      _foodExpirationDate       = Console.ReadLine();
                    DateTime _foodExpirationDateParsed = DateTime.Parse(_foodExpirationDate);

                    Console.Write("Enter Price: ");
                    var     _foodPrice       = Console.ReadLine();
                    decimal _foodPriceParsed = decimal.Parse(_foodPrice);

                    Console.Write("Enter Remarks: ");
                    var _foodRemarks = Console.ReadLine();

                    Console.Write("Enter User ID: ");
                    var _foodUserId       = Console.ReadLine();
                    int _foodUserIdParsed = int.Parse(_foodUserId);

                    FoodInventory _foodInventory = new FoodInventory
                    {
                        Quantity       = _foodQuantityParsed,
                        ExpirationDate = _foodExpirationDateParsed,
                        EncodingDate   = DateTime.Now,
                        ItemPrice      = _foodPriceParsed,
                        Remarks        = _foodRemarks,
                        UserID         = _foodUserIdParsed,
                        FoodDetailsID  = _addFoodDetailsIdParsed
                    };

                    var _addFoodInventoryCommand = await Mediator.Send(new AddFoodInventoryCommand { MyFoodInventory = _foodInventory });

                    if (_addFoodInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Inventory successfully added!");
                    }
                    else
                    {
                        Console.WriteLine("Failed!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 3 : View Food Details Query
                    #region View Food Details Query
                case "3":

                    var _viewFoodDetailsQuery = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }
                    goto foodsubstart;
                    #endregion

                    //case 4 : View Food Stock Query
                    #region View Food Stock Query
                case "4":

                    Console.WriteLine();
                    var _viewFoodStockQuery = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewFoodStockQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }

                    goto foodsubstart;
                    #endregion

                    //case 5 : Update Food Details Command
                    #region Update Food Details Command
                case "5":

                    var _viewFoodDetailsQuery1 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to update: ");
                    var _updateFoodID         = Console.ReadLine();
                    var _updateSelectedFoodID = int.Parse(_updateFoodID);


                    Console.Write("Food Name: ");
                    var _foodNameUpdate = Console.ReadLine();

                    Console.Write("Food Code: ");
                    var _foodCodeUpdate = Console.ReadLine();

                    Console.Write("Food Specification: ");
                    var _foodSpecificationUpdate = Console.ReadLine();

                    Console.Write("Food Description: ");
                    var _foodDescriptionUpdate = Console.ReadLine();

                    Console.WriteLine("Food Unit: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _updateFoodUnit       = Console.ReadLine();
                    UnitType _parsedUpdateFoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _updateFoodUnit);

                    Console.WriteLine("Food Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var      _updateFoodType       = Console.ReadLine();
                    FoodType _parsedUpdateFoodType = (FoodType)Enum.Parse(typeof(FoodType), _updateFoodType);


                    FoodDetails _foodDetailsUpdate = new FoodDetails
                    {
                        ID            = _updateSelectedFoodID,
                        Code          = _foodCodeUpdate,
                        Name          = _foodNameUpdate,
                        Specification = _foodSpecificationUpdate,
                        Description   = _foodDescriptionUpdate,
                        Unit          = _parsedUpdateFoodUnit,
                        FoodType      = _parsedUpdateFoodType
                    };

                    var _updateFoodDetailsInventoryCommand = await Mediator.Send(new UpdateFoodDetailsCommand { MyFoodDetails = _foodDetailsUpdate });

                    if (_updateFoodDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details Updated!");
                    }


                    goto foodsubstart;
                    #endregion

                    //case 6 : Update Food Stock Command
                    #region Update Food Stock Command
                case "6":

                    Console.WriteLine();
                    Console.WriteLine("Update Food Stock Inventory");
                    Console.WriteLine();

                    Console.WriteLine();
                    var _viewFoodStockQuery1 = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewFoodStockQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }


                    Console.Write("Enter Food ID: ");
                    var _updateID  = Console.ReadLine();
                    int _updatedID = int.Parse(_updateID);

                    Console.WriteLine();
                    Console.Write("Enter New Food Stock: ");
                    var _updateStock      = Console.ReadLine();
                    int _updatedFoodStock = int.Parse(_updateStock);


                    var updateFoodStockInventoryCommand = await Mediator.Send(new UpdateFoodStockCommand { SearchedID = _updatedID, NewFoodQuantity = _updatedFoodStock });

                    if (updateFoodStockInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Stock Updated!");
                    }
                    else
                    {
                        Console.WriteLine("Update Failed!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 7 : Delete Food Details Command
                    #region Delete Food Details Command
                case "7":

                    var _viewFoodDetailsQuery2 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery2)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.WriteLine("Enter Food ID Details to delete: ");
                    var _deleteFoodID         = Console.ReadLine();
                    int _deleteSelectedFoodID = int.Parse(_deleteFoodID);

                    try
                    {
                        var _deleteFoodDetailsInventoryCommand = await Mediator.Send(new DeleteFoodDetailsCommand { DeleteSearchedID = _deleteSelectedFoodID });

                        if (_deleteFoodDetailsInventoryCommand == true)
                        {
                            Console.WriteLine("Food Details ID {0} is Deleted!", _deleteSelectedFoodID);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine();
                        Console.WriteLine(ex.Message);
                    }

                    goto foodsubstart;
                    #endregion


                    //case 8 : Request Food Stock Command
                    #region Request Food Stock Command
                case "8":

                    var _viewFoodDetailsQuery3 = await Mediator.Send(new ViewFoodDetailsQuery());

                    foreach (var item in _viewFoodDetailsQuery3)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Details ID:     {0}", item.ID);
                        Console.WriteLine("Food Name:           {0}", item.Name);
                        Console.WriteLine("Food Code:           {0}", item.Code);
                        Console.WriteLine("Food Specification:  {0}", item.Specification);
                        Console.WriteLine("Food Description:    {0}", item.Description);
                        Console.WriteLine("Food Unit Type:      {0}", item.Unit);
                        Console.WriteLine("Food Type:           {0}", item.FoodType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Food Details ID to restock: ");
                    var _foodIdRestock         = Console.ReadLine();
                    int _selectedFoodIdRestock = int.Parse(_foodIdRestock);

                    Console.Write("Enter Quantity: ");
                    var _foodRestockQuantity       = Console.ReadLine();
                    int _foodRestockQuantityParsed = int.Parse(_foodRestockQuantity);

                    Console.Write("Enter User ID: ");
                    var _foodRestockUserId       = Console.ReadLine();
                    int _foodRestockUserIdParsed = int.Parse(_foodRestockUserId);

                    FoodRestockRequest _foodRestockRequest = new FoodRestockRequest
                    {
                        FoodsDetailsID  = _selectedFoodIdRestock,
                        Quantity        = _foodRestockQuantityParsed,
                        DateTimeRequest = DateTime.Now,
                        Status          = 0,
                        UserID          = _foodRestockUserIdParsed
                    };

                    var _RequestFoodRestockCommand = await Mediator.Send(new RequestFoodRestockCommand { MyFoodRestockRequest = _foodRestockRequest });

                    if (_RequestFoodRestockCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Food Restock Successfully Requested!");
                    }

                    goto foodsubstart;
                    #endregion

                    //case 9 : Search Food by ID Query
                    #region Search Food by ID Command
                case "9":

                    Console.WriteLine();
                    Console.WriteLine("Search Food By ID");
                    Console.Write("Enter ID: ");
                    var _searchID       = Console.ReadLine();
                    int _parsedSearchID = int.Parse(_searchID);


                    var _searchFoodByIdQuery = await Mediator.Send(new SearchFoodByIdQuery { SearchedID = _parsedSearchID });

                    if (_searchFoodByIdQuery != null)
                    {
                        Console.WriteLine("Food Details ID: {0}", _searchFoodByIdQuery.ID);
                        Console.WriteLine("Food Quantity: {0}", _searchFoodByIdQuery.Quantity);
                        Console.WriteLine("Expiration Date: {0}", _searchFoodByIdQuery.ExpirationDate);
                        Console.WriteLine("Food Encoding Date: {0}", _searchFoodByIdQuery.EncodingDate);
                        Console.WriteLine("Food Price: {0}", _searchFoodByIdQuery.ItemPrice);
                        Console.WriteLine("Food Remarks: {0}", _searchFoodByIdQuery.Remarks);
                    }

                    goto foodsubstart;
                    #endregion

                    //case 10 : Search Food by Keyword Query
                    #region Search Food by Keyword Command
                case "10":

                    Console.WriteLine();
                    Console.WriteLine("Enter Keyword: ");
                    var _searchKeyword = Console.ReadLine();

                    var _searchFoodByKeywordQuery = await Mediator.Send(new SearchFoodByKeywordQuery { SearchedKeyword = _searchKeyword });

                    if (_searchFoodByKeywordQuery != null)
                    {
                        foreach (var item in _searchFoodByKeywordQuery)
                        {
                            Console.WriteLine("Searched Keyword: {0}", _searchKeyword);
                            Console.WriteLine("Food Name: {0}   ,   Food Code: {1}", item.Name, item.Code);
                            Console.WriteLine("Food Specification: {0}   ,   Food Description: {1}", item.Specification, item.Description);
                        }
                    }

                    goto foodsubstart;
                    #endregion


                default:
                    break;
                }
                goto start;


            case "2":

                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine("Equipment Commands");
                Console.WriteLine();
                Console.WriteLine("1 - Add Equipment Details");
                Console.WriteLine("2 - Add Equipment Inventory");
                Console.WriteLine("3 - View Equipment Details");
                Console.WriteLine("4 - View Equipment Stock");
                Console.WriteLine("5 - Update Equipment Details");
                Console.WriteLine("6 - Update Equipment Stock");
                Console.WriteLine("7 - Delete Equipment Details");
                Console.WriteLine("8 - Request Equipment Restock Delivery");
                Console.WriteLine("9 - Search Equipment By ID");
                Console.WriteLine("10 - Search Equipment By Keyword");

equipmentsubstart:
                Console.WriteLine();
                Console.WriteLine();
                Console.Write("Please enter a sub command: ");
                string _subCmdNumberEquipment = Console.ReadLine();

                switch (_subCmdNumberEquipment)
                {
                    //case 1 : Add Equipment Details Command
                    #region  Add Equipment Details Command
                case "1":

                    Console.WriteLine("Add Equipment Stock Details");
                    Console.WriteLine();

                    Console.Write("Equipment Code: ");
                    var _equipmentCode = Console.ReadLine();

                    Console.Write("Equipment Name: ");
                    var _equipmentName = Console.ReadLine();

                    Console.Write("Equipment Description: ");
                    var _equipmentDescription = Console.ReadLine();

                    Console.WriteLine("Equipment Unit Type: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Equipment Unit: ");
                    var      _equipmentUnit       = Console.ReadLine();
                    UnitType _parsedEquipmentUnit = (UnitType)Enum.Parse(typeof(UnitType), _equipmentUnit);

                    Console.WriteLine("Equipment Type: ");
                    Console.WriteLine("1 - Consumable");
                    Console.WriteLine("2 - Non-consumable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Equipment Type: ");
                    var           _equipmentType       = Console.ReadLine();
                    EquipmentType _parsedEquipmentType = (EquipmentType)Enum.Parse(typeof(EquipmentType), _equipmentType);


                    EquipmentDetails _equipmentDetails = new EquipmentDetails
                    {
                        Code          = _equipmentCode,
                        Name          = _equipmentName,
                        Description   = _equipmentDescription,
                        UnitType      = _parsedEquipmentUnit,
                        EquipmentType = _parsedEquipmentType
                    };

                    var _addEquipmentDetailsCommand = await Mediator.Send(new AddEquipmentDetailsCommand { MyEquipmentDetails = _equipmentDetails });

                    if (_addEquipmentDetailsCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details Added to Inventory!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 2 : Add Equipment Inventory Command
                    #region Add Equipment Inventory Command
                case "2":

                    Console.WriteLine();
                    var _viewEquipmentDetails = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetails)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to add inventory: ");
                    var _addEquipmentDetailsId       = Console.ReadLine();
                    int _addEquipmentDetailsIdParsed = int.Parse(_addEquipmentDetailsId);

                    Console.Write("Enter Quantity: ");
                    var _equipmentQuantity       = Console.ReadLine();
                    int _equipmentQuantityParsed = int.Parse(_equipmentQuantity);

                    Console.Write("Enter Price: ");
                    var     _equipmentPrice       = Console.ReadLine();
                    decimal _equipmentPriceParsed = decimal.Parse(_equipmentPrice);

                    Console.Write("Enter Remarks: ");
                    var _equipmentRemarks = Console.ReadLine();

                    Console.Write("Enter User ID: ");
                    var _equipmentUserId       = Console.ReadLine();
                    int _equipmentUserIdParsed = int.Parse(_equipmentUserId);

                    EquipmentInventory _EquipmentInventory = new EquipmentInventory
                    {
                        Quantity           = _equipmentQuantityParsed,
                        EncodingDate       = DateTime.Now,
                        ItemPrice          = _equipmentPriceParsed,
                        Remarks            = _equipmentRemarks,
                        UserID             = _equipmentUserIdParsed,
                        EquipmentDetailsID = _addEquipmentDetailsIdParsed
                    };

                    var _addEquipmentInventoryCommand = await Mediator.Send(new AddEquipmentInventoryCommand { MyEquipmentInventory = _EquipmentInventory });

                    if (_addEquipmentInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Inventory successfully added!");
                    }
                    else
                    {
                        Console.WriteLine("Failed!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 3 : View Equipment Details Query
                    #region View Equipment Details Query
                case "3":

                    var _viewequipmentsubstartDetailsQuery = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewequipmentsubstartDetailsQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }
                    goto equipmentsubstart;
                    #endregion

                    //case 4 : View Equipment Stock Query
                    #region View Equipment Stock Query
                case "4":

                    Console.WriteLine();
                    var _viewEquipmentStockQuery = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewEquipmentStockQuery)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:   {0}", item.ID);
                        Console.WriteLine("Quantity                {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:          {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:             {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:                {0}", item.Remarks);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 5 : Update Equipment Details Command
                    #region Update Equipment Details Command
                case "5":

                    var _viewEquipmentDetailsQuery1 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to update: ");
                    var _updateEquipmentID         = Console.ReadLine();
                    var _updateSelectedEquipmentID = int.Parse(_updateEquipmentID);


                    Console.Write("Equipment Name: ");
                    var _equipmentNameUpdate = Console.ReadLine();

                    Console.Write("Equipment Code: ");
                    var _equipmentCodeUpdate = Console.ReadLine();

                    Console.Write("Equipment Description: ");
                    var _equipmentDescriptionUpdate = Console.ReadLine();

                    Console.WriteLine("Equipment Unit Type: ");
                    Console.WriteLine("1 - Piece");
                    Console.WriteLine("2 - Box");
                    Console.WriteLine("3 - Dozen");
                    Console.WriteLine("4 - Others");
                    Console.Write("Food Unit: ");
                    var      _updateEquipmentUnit  = Console.ReadLine();
                    UnitType _parsedUpdateFoodUnit = (UnitType)Enum.Parse(typeof(UnitType), _updateEquipmentUnit);

                    Console.WriteLine("Equipment Type: ");
                    Console.WriteLine("1 - Perishable");
                    Console.WriteLine("2 - Non-perishable");
                    Console.WriteLine("3 - Others");
                    Console.Write("Food Type: ");
                    var           _updateEquipmentType       = Console.ReadLine();
                    EquipmentType _parsedUpdateEquipmentType = (EquipmentType)Enum.Parse(typeof(EquipmentType), _updateEquipmentType);


                    EquipmentDetails _equipmentDetailsUpdate = new EquipmentDetails
                    {
                        Code          = _equipmentCodeUpdate,
                        Name          = _equipmentNameUpdate,
                        Description   = _equipmentDescriptionUpdate,
                        UnitType      = _parsedUpdateFoodUnit,
                        EquipmentType = _parsedUpdateEquipmentType
                    };

                    var _updateEquipmentDetailsInventoryCommand = await Mediator.Send(new UpdateEquipmentDetailsCommand { MyEquipmentDetails = _equipmentDetailsUpdate });

                    if (_updateEquipmentDetailsInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details Updated!");
                    }


                    goto equipmentsubstart;
                    #endregion

                    //case 6 : Update Equipment Stock Command
                    #region Update Equipment Stock Command
                case "6":

                    Console.WriteLine();
                    Console.WriteLine("Update Equipment Stock Inventory");
                    Console.WriteLine();

                    Console.WriteLine();
                    var _viewEquipmentStockQuery1 = await Mediator.Send(new ViewFoodStockQuery());

                    foreach (var item in _viewEquipmentStockQuery1)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:  {0}", item.ID);
                        Console.WriteLine("Quantity          {0}", item.Quantity);
                        Console.WriteLine("Encoding Date:    {0}", item.EncodingDate);
                        Console.WriteLine("Item Price:       {0}", item.ItemPrice);
                        Console.WriteLine("Remarks:          {0}", item.Remarks);
                    }


                    Console.Write("Enter Equipment ID: ");
                    var _updateID  = Console.ReadLine();
                    int _updatedID = int.Parse(_updateID);

                    Console.WriteLine();
                    Console.Write("Enter New Equipment Stock: ");
                    var _updateStock           = Console.ReadLine();
                    int _updatedEquipmentStock = int.Parse(_updateStock);


                    var updateEquipmentStockInventoryCommand = await Mediator.Send(new UpdateEquipmentStockCommand { SearchedID = _updatedID, NewEquipmentQuantity = _updatedEquipmentStock });

                    if (updateEquipmentStockInventoryCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Stock Updated!");
                    }
                    else
                    {
                        Console.WriteLine("Update Failed!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 7 : Delete Equipment Details Command
                    #region Delete Equipment Details Command
                case "7":

                    var _viewEquipmentDetailsQuery2 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery2)
                    {
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.WriteLine("Enter Equipment ID Details to delete: ");
                    var _deleteEquipmentID         = Console.ReadLine();
                    int _deleteSelectedEquipmentID = int.Parse(_deleteEquipmentID);

                    try
                    {
                        var _deleteEquipmentDetailsInventoryCommand = await Mediator.Send(new DeleteEquipmentDetailsCommand { DeleteSearchedID = _deleteSelectedEquipmentID });

                        if (_deleteEquipmentDetailsInventoryCommand == true)
                        {
                            Console.WriteLine("Equipment Details ID {0} is Deleted!", _deleteSelectedEquipmentID);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine();
                        Console.WriteLine(ex.Message);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 8 : Request Equipment Stock Command
                    #region Request Equipment Stock Command
                case "8":

                    var _viewEquipmentDetailsQuery3 = await Mediator.Send(new ViewEquipmentDetailsQuery());

                    foreach (var item in _viewEquipmentDetailsQuery3)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Details ID:     {0}", item.ID);
                        Console.WriteLine("Equipment Name:           {0}", item.Name);
                        Console.WriteLine("Equipment Code:           {0}", item.Code);
                        Console.WriteLine("Equipment Description:    {0}", item.Description);
                        Console.WriteLine("Equipment Unit Type:      {0}", item.UnitType);
                        Console.WriteLine("Equipment Type:           {0}", item.EquipmentType);
                    }

                    Console.WriteLine();
                    Console.Write("Enter Equipment Details ID to restock: ");
                    var _equipmentIdRestock         = Console.ReadLine();
                    int _selectedEquipmentIdRestock = int.Parse(_equipmentIdRestock);

                    Console.Write("Enter Quantity: ");
                    var _equipmentRestockQuantity       = Console.ReadLine();
                    int _equipmentRestockQuantityParsed = int.Parse(_equipmentRestockQuantity);

                    Console.Write("Enter User ID: ");
                    var _equipmentRestockUserId       = Console.ReadLine();
                    int _equipmentRestockUserIdParsed = int.Parse(_equipmentRestockUserId);

                    EquipmentRestockRequest _equipmentRestockRequest = new EquipmentRestockRequest
                    {
                        Quantity           = _equipmentRestockQuantityParsed,
                        DateTimeRequest    = DateTime.Now,
                        EquipmentDetailsID = _selectedEquipmentIdRestock,
                        Status             = 0,
                        UserID             = _equipmentRestockUserIdParsed
                    };

                    var _RequestEquipmentRestockCommand = await Mediator.Send(new RequestEquipmentRestockCommand { MyEquipmentRestockRequest = _equipmentRestockRequest });

                    if (_RequestEquipmentRestockCommand == true)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Equipment Restock Successfully Requested!");
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 9 : Search Equipment by ID Query
                    #region Search Equipment by ID Command
                case "9":

                    Console.WriteLine();
                    Console.WriteLine("Search Equipment By ID");
                    Console.Write("Enter ID: ");
                    var _searchID       = Console.ReadLine();
                    int _parsedSearchID = int.Parse(_searchID);


                    var _searchEquipmentByIdQuery = await Mediator.Send(new SearchEquipmentByIdQuery { SearchedID = _parsedSearchID });

                    if (_searchEquipmentByIdQuery != null)
                    {
                        Console.WriteLine("Equipment Details ID: {0}", _searchEquipmentByIdQuery.ID);
                        Console.WriteLine("Equipment Quantity: {0}", _searchEquipmentByIdQuery.Quantity);
                        Console.WriteLine("Equipment Encoding Date: {0}", _searchEquipmentByIdQuery.EncodingDate);
                        Console.WriteLine("Equipmemt Price: {0}", _searchEquipmentByIdQuery.ItemPrice);
                        Console.WriteLine("Equipment Remarks: {0}", _searchEquipmentByIdQuery.Remarks);
                    }

                    goto equipmentsubstart;
                    #endregion

                    //case 10 : Search Equipment by Keyword Query
                    #region Search Equipment by Keyword Command
                case "10":

                    Console.WriteLine();
                    Console.WriteLine("Enter Keyword: ");
                    var _searchKeyword = Console.ReadLine();

                    var _searchEquipmentByKeywordQuery = await Mediator.Send(new SearchEquipmentByKeywordQuery { SearchedKeyword = _searchKeyword });

                    if (_searchEquipmentByKeywordQuery != null)
                    {
                        foreach (var item in _searchEquipmentByKeywordQuery)
                        {
                            Console.WriteLine("Searched Keyword: {0}", _searchKeyword);
                            Console.WriteLine("Equipment Name: {0}   ,   Food Code: {1}", item.Name, item.Code);
                            Console.WriteLine("Equipment Description: {0}", item.Description);
                        }
                    }

                    goto equipmentsubstart;
                    #endregion


                default:
                    break;
                }

                goto start;

            default:
                break;
            }
        }
Example #12
0
        protected override async void OnAppearing()
        {
            if (Connectivity.NetworkAccess == NetworkAccess.None)
            {
                await DisplayAlert("No internet", "The app could not connect to the internet.", "OK");

                return;
            }

            EquipmentDetails equipmentDetails = null;

            try
            {
                var e5Client = new E5Client();
                if (e5Resource.Url.StartsWith("/api/equipment"))
                {
                    equipmentDetails = await e5Client.GetEquipmentDetailsAsync(e5Resource.Index);
                }
                else if (e5Resource.Url.StartsWith("/api/magic-items"))
                {
                    equipmentDetails = await e5Client.GetMagicItemDetailsAsync(e5Resource.Index);
                }
                else
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "An error occurred while loading details");
                await DisplayAlert("Unexptected Error", "An error occurred while loading details.", "OK");

                return;
            }

            if (equipmentDetails.DescriptionLines != null && equipmentDetails.DescriptionLines.Length != 0)
            {
                viewModel.Description = string.Join($"{Environment.NewLine}{Environment.NewLine}", equipmentDetails.DescriptionLines);
            }

            if (equipmentDetails.Cost != null)
            {
                viewModel.Cost = $"{equipmentDetails.Cost.Quantity}{equipmentDetails.Cost.Unit}";
            }

            viewModel.DamageDice = equipmentDetails.Damage?.DamageDice;
            viewModel.DamageType = equipmentDetails.Damage?.DamageType.Name;

            if (viewModel.Range != null)
            {
                viewModel.Range = $"{equipmentDetails.Range.Normal}";
                if (equipmentDetails.Range.Long != null)
                {
                    viewModel.Range += $"/{equipmentDetails.Range.Long}";
                }
                viewModel.Range += "ft";
            }

            viewModel.Weight = equipmentDetails.Weight?.ToString();

            if (equipmentDetails.Properties != null && equipmentDetails.Properties.Length > 0)
            {
                viewModel.Properties = string.Join(", ", equipmentDetails.Properties.Select(p => p.Name));
            }

            if (equipmentDetails.ArmorClass != null)
            {
                viewModel.ArmorClass = equipmentDetails.ArmorClass.Base.ToString();
            }

            viewModel.StealthDisadvantaged = equipmentDetails.StealthDisadvantage == true;
        }
Example #13
0
        private async Task CreateEquipments(StudioContext context)
        {
            var types = new[]
            {
                new EquipmentType
                {
                    Name        = "Camera boa",
                    Description = "Uma câmera de alta qualidade"
                },

                new EquipmentType
                {
                    Name        = "Armazenamento",
                    Description = "Uma item de armazenamento"
                }
            };

            foreach (var t in types)
            {
                await context.EquipmentTypes.AddAsync(t);
            }

            await context.SaveChangesAsync();

            var camera  = types.OrderBy(row => row.Id).First();
            var storage = types.OrderBy(row => row.Id).Skip(1).First();

            var details = new EquipmentDetails
            {
                Name   = "Camera Kodak 0xIDK",
                Price  = 400.00m,
                TypeId = camera.Id
            };

            var details2 = new EquipmentDetails
            {
                Name   = "HDD 1TB",
                Price  = 280.00m,
                TypeId = storage.Id
            };


            await context.EquipmentDetails.AddAsync(details);

            await context.EquipmentDetails.AddAsync(details2);

            await context.SaveChangesAsync();

            var equipments = new[]
            {
                new Equipment
                {
                    Available = true,
                    Details   = details,
                    DetailsId = details.Id
                },

                new Equipment
                {
                    Available = false,
                    Details   = details2,
                    DetailsId = details2.Id
                }
            };

            foreach (var equipment in equipments)
            {
                await context.Equipments.AddAsync(equipment);
            }

            await context.SaveChangesAsync();
        }