public async Task RawMaterialListCanNotBeEmpty() { //Arrange bool isDisplayed = false; string errorMessage = null; //Act try { RawMaterialBL rawMaterialBL = new RawMaterialBL(); List <RawMaterial> rawMaterialList = await rawMaterialBL.GetAllRawMaterialsBL(); if (rawMaterialList.Count < 1) { isDisplayed = true; } } catch (Exception ex) { isDisplayed = false; errorMessage = ex.Message; } finally { //Assert Assert.IsFalse(isDisplayed, errorMessage); } }
private static void ListAllRawMaterial() { try { RawMaterialBL rawMaterialBL = new RawMaterialBL(); List <RawMaterial> rawMaterialList = rawMaterialBL.GetAllRawMaterialsBL(); if (rawMaterialList.Count != 0) { Console.WriteLine("****************************** Raw Materials ********************************"); Console.WriteLine("ID\t\tName\t\tCode"); Console.WriteLine("******************************************************************************"); foreach (RawMaterial rawMaterial in rawMaterialList) { Console.WriteLine("{0}\t\t{1}\t\t{2}", rawMaterial.RawMaterialID, rawMaterial.RawMaterialName, rawMaterial.RawMaterialCode); } Console.WriteLine("******************************************************************************"); } else { Console.WriteLine("No Raw Material Details Available"); } } catch (SystemException ex) { Console.WriteLine(ex.Message); } }
public async Task GetAllValidRawMaterials() { //Arrange RawMaterialBL rawMaterialBL = new RawMaterialBL(); RawMaterial rawMaterial = new RawMaterial() { RawMaterialName = "Grape", RawMaterialCode = "GRP", RawMaterialPrice = 60 }; await rawMaterialBL.AddRawMaterialBL(rawMaterial); bool isDisplayed = false; string errorMessage = null; //Act try { List <RawMaterial> rawMaterialList = await rawMaterialBL.GetAllRawMaterialsBL(); if (rawMaterialList.Count > 0) { isDisplayed = true; } } catch (Exception ex) { isDisplayed = false; errorMessage = ex.Message; } finally { //Assert Assert.IsTrue(isDisplayed, errorMessage); } }
//URL: api/rawMaterials public async Task <HttpResponseMessage> GetRawMaterials() { List <RawMaterial> rawMaterials = await rawMaterialBL.GetAllRawMaterialsBL(); HttpResponseMessage response; response = Request.CreateResponse(HttpStatusCode.OK, rawMaterials); return(response); }
public async Task <IHttpActionResult> getAllRawMaterials() { RawMaterialBL rawMaterialBL = new RawMaterialBL(); List <RawMaterial> rawMaterials = await rawMaterialBL.GetAllRawMaterialsBL(); if (rawMaterials == null) { return(NotFound()); } return(Ok(rawMaterials)); }
// GET: RawMaterialOrder // URL : RawMaterialOrder/Create public async System.Threading.Tasks.Task <ActionResult> Create() { RawMaterialBL rawMaterialBL = new RawMaterialBL(); SupplierBL supplierBL = new SupplierBL(); List <RawMaterial> rawMaterials = await rawMaterialBL.GetAllRawMaterialsBL(); List <Supplier> suppliers = await supplierBL.GetAllSuppliersBL(); ViewBag.list1 = new SelectList(rawMaterials, "RawMaterialID", "RawMaterialName"); ViewBag.list2 = new SelectList(suppliers, "SupplierID", "SupplierName"); //Creating and initializing viewmodel object RawMaterialOrderViewModel rawMaterialOrderViewModel = new RawMaterialOrderViewModel(); //Calling view and passing viewmodel object to view return(View(rawMaterialOrderViewModel)); }
public async System.Threading.Tasks.Task <ActionResult> Index() { //Creating object of PersonsBL RawMaterialOrderBL rawMaterialOrderBL = new RawMaterialOrderBL(); SupplierBL supplierBL = new SupplierBL(); RawMaterialBL rawMaterialBL = new RawMaterialBL(); List <RawMaterial> rawMaterials = await rawMaterialBL.GetAllRawMaterialsBL(); ViewBag.list1 = new SelectList(rawMaterials, "RawMaterialName"); //Getting list of persons from PersonsBL List <Rawmaterialorder1> rawMaterialOrders = await rawMaterialOrderBL.GetAllRawMaterialOrdersBL(); //Create an empty collection of PersonViewModel List <RawMaterialOrderViewModel> rawMaterialOrderViewModel = new List <RawMaterialOrderViewModel>(); //ServiceReference1.RawMaterialOrderServiceClient personsServiceClient = new ServiceReference1.RawMaterialOrderServiceClient(); //ServiceReference1.RawMaterialOrderDataContract[] rawMaterialOrderDataContracts = personsServiceClient.GetAllRawMaterialOrder(); ////Migrate (copy) data from EntityModel collection to ViewModel collection foreach (var item in rawMaterialOrders) { Supplier suppl = await supplierBL.GetSupplierBySupplierIDBL(item.SupplierID); RawMaterialOrderViewModel rawMaterialOrderVM = new RawMaterialOrderViewModel() { //RawMaterialOrderID = item.RawMaterialOrderID, //SupplierID = Convert.ToString(item.SupplierID), RawMaterialOrderID = item.RawMaterialOrderID, SupplierName = suppl.SupplierName, RawMaterialTotalPrice = Convert.ToDouble(item.RawMaterialTotalPrice), RawMaterialTotalQuantity = Convert.ToDouble(item.RawMaterialTotalQuantity) }; rawMaterialOrderViewModel.Add(rawMaterialOrderVM); } //Call view & pass personVM collection to view return(View(rawMaterialOrderViewModel)); }
public static async Task PlaceOrder() { try { string choice1 = "N"; List <RawMaterial> selectedRawMaterials = new List <RawMaterial>(); List <double> quantitylist = new List <double>(); RawMaterialOrder RawMaterialorder = new RawMaterialOrder(); IRawMaterialOrderBL RawMaterialorderBL = new RawMaterialOrderBL(); ISupplierBL SupplierBL = new SupplierBL(); Supplier Supplier = new Supplier(); RawMaterial RawMaterial = new RawMaterial(); RawMaterialBL rawMaterialBL = new RawMaterialBL(); IRawMaterialOrderDetailBL RawMaterialorderDetailBL = new RawMaterialOrderDetailBL(); Supplier = await SupplierBL.GetSupplierByEmailBL(CommonData.CurrentUser.Email); List <RawMaterial> RawMaterialList = new List <RawMaterial>(); RawMaterialList = await rawMaterialBL.GetAllRawMaterialsBL(); foreach (RawMaterial item in RawMaterialList) { WriteLine(item.RawMaterialName + " " + item.RawMaterialCode); } do { WriteLine("Enter the code of the RawMaterial "); string code = ReadLine(); RawMaterial rawMaterial = await rawMaterialBL.GetRawMaterialByRawMaterialCodeBL("code"); if (rawMaterial != null) { WriteLine("Enter the Quantity of the RawMaterial "); RawMaterialorder.RawMaterialTotalQuantity = double.Parse(ReadLine()); } else { WriteLine("wrong raw material code"); } // RawMaterial rawMaterial1 = await rawMaterialBL.GetRawMaterialByRawMaterialCodeBL(code); selectedRawMaterials.Add(rawMaterial); double RawMaterialorderTotalPrice = rawMaterial.RawMaterialPrice * RawMaterialorder.RawMaterialTotalQuantity; Console.WriteLine("Do you want to add more RawMaterials? Enter Y/N"); choice1 = Console.ReadLine(); } while (choice1 == "Y"); int j = 0; double totalorderprice = 0.00; double totalquantity = 0.0; foreach (RawMaterial item in selectedRawMaterials) { totalorderprice += item.RawMaterialPrice * quantitylist[j]; totalquantity += quantitylist[j]; j++; } Console.WriteLine("Total price of the order" + totalorderprice); Console.WriteLine("do you want to place the order? \n Enter 1 for yes 0 for no "); int m = int.Parse(Console.ReadLine()); Guid orderID; if (m == 1) { SupplierBL supplierBL = new SupplierBL(); List <Supplier> list1 = await supplierBL.GetAllSuppliersBL(); RawMaterialorder.RawMaterialTotalPrice = totalorderprice; RawMaterialorder.SupplierID = RawMaterialorder.RawMaterialTotalQuantity = totalquantity; orderID = await RawMaterialorderBL.AddRawMaterialOrderBL(RawMaterialorder); for (int i = 0; i < selectedRawMaterials.Count; i++) { RawMaterialOrderDetail RawMaterialorderdetail = new RawMaterialOrderDetail(); RawMaterialorderdetail.RawMaterialOrderID = orderID; RawMaterial = await rawMaterialBL.GetRawMaterialByRawMaterialCodeBL(selectedRawMaterials[i].RawMaterialCode); RawMaterialorderdetail.RawMaterialID = RawMaterial.RawMaterialID; RawMaterialorderdetail.RawMaterialQuantity = quantitylist[i]; RawMaterialorderdetail.RawMaterialUnitPrice = RawMaterial.RawMaterialPrice; RawMaterialorderdetail.RawMaterialTotalPrice = quantitylist[i] * RawMaterial.RawMaterialPrice; await RawMaterialorderDetailBL.AddRawMaterialOrderDetailBL(RawMaterialorderdetail); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }