public async System.Threading.Tasks.Task <ActionResult> Delete(Guid id) { { bool isDeleted = true; Guid id1 = new Guid(); try { //Creating object of RawMaterialBL RawMaterialOrderBL rawMaterialorderBL = new RawMaterialOrderBL(); (isDeleted, id1) = await rawMaterialorderBL.DeleteRawMaterialOrderBL(id); if (isDeleted) { return(RedirectToAction("Index")); } else { return(Content("Raw Material not deleted")); } } catch (Exception ex) { throw ex; } } }
// URL: Persons/Edit public async System.Threading.Tasks.Task <ActionResult> Edit(System.Guid id) { // person = personBL.GetPersonByPersonID(id); //Creating object of Person into PersonViewModel RawMaterialOrderViewModel rawMaterialOrderViewModel = new RawMaterialOrderViewModel(); RawMaterialOrderBL rawMaterialOrderBL = new RawMaterialOrderBL(); RawMaterialBL rawMaterialBL = new RawMaterialBL(); SupplierBL supplierBL = new SupplierBL(); //Creating object of Person EntityModel Rawmaterialorder1 rawMaterialOrder = new Rawmaterialorder1(); RawMaterial rawMaterial = new RawMaterial(); Supplier supplier = new Supplier(); List <Rawmaterialorder1> rawMaterialOrders = await rawMaterialOrderBL.GetAllRawMaterialOrdersBL(); rawMaterial.RawMaterialName = rawMaterialOrderViewModel.RawMaterialName; supplier.SupplierName = rawMaterialOrderViewModel.SupplierName; rawMaterialOrder.RawMaterialTotalPrice = Convert.ToDecimal(rawMaterialOrderViewModel.RawMaterialTotalPrice); rawMaterialOrder.RawMaterialTotalQuantity = Convert.ToDecimal(rawMaterialOrderViewModel.RawMaterialTotalQuantity); //Getting list of persons from PersonsBL ; //Add Persons to ViewBag ViewBag.PersonsList = new SelectList(rawMaterialOrders, "PersonID", "PersonName"); return(View(rawMaterialOrderViewModel)); }
public static async Task DeleteOrder() { try { using (RawMaterialOrderBL RawMaterialorderBL = new RawMaterialOrderBL()) { //Read Sl.No Write("Order #: "); bool isNumberValid = int.TryParse(ReadLine(), out int serial); if (isNumberValid) { serial--; List <RawMaterialOrder> RawMaterialorders = await RawMaterialorderBL.GetAllRawMaterialOrdersBL(); if (serial <= RawMaterialorders.Count - 1) { //Confirmation RawMaterialOrder RawMaterialorder = RawMaterialorders[serial]; Write("Are you sure? (Y/N): "); string confirmation = ReadLine(); if (confirmation.Equals("Y", StringComparison.OrdinalIgnoreCase)) { //Invoke DeleteSupplierBL method to delete bool isDeleted = await RawMaterialorderBL.DeleteRawMaterialOrderBL(RawMaterialorder.RawMaterialOrderID); if (isDeleted) { WriteLine("Order Deleted"); } RawMaterialOrderDetailBL RawMaterialorderDetailBL = new RawMaterialOrderDetailBL(); List <RawMaterialOrderDetail> detailsList = await RawMaterialorderDetailBL.GetAllRawMaterialOrderDetailsBL(); foreach (RawMaterialOrderDetail item in detailsList) { if (item.RawMaterialOrderID == RawMaterialorder.RawMaterialOrderID) { await RawMaterialorderDetailBL.DeleteRawMaterialOrderDetailBL(item.RawMaterialOrderDetailID); } } } } else { WriteLine($"Invalid Order #.\nPlease enter a number between 1 to {RawMaterialorders.Count}"); } } else { WriteLine($"Invalid number."); } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }
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 async System.Threading.Tasks.Task <ActionResult> Create(RawMaterialOrderViewModel rawMaterialOrderModel) { //Create object of PersonsBL RawMaterialOrderBL rawMaterialOrderBL = new RawMaterialOrderBL(); RawMaterialBL rawMaterialBL = new RawMaterialBL(); SupplierBL supplierBL = new SupplierBL(); //Creating object of Person EntityModel Rawmaterialorder1 rawMaterialOrder = new Rawmaterialorder1(); RawMaterial rawMaterial = new RawMaterial(); Supplier supplier = new Supplier(); rawMaterial.RawMaterialName = rawMaterialOrderModel.RawMaterialName; // supplier.SupplierName = rawMaterialOrderModel.SupplierName; rawMaterialOrder.RawMaterialTotalPrice = Convert.ToDecimal(rawMaterialOrderModel.RawMaterialTotalQuantity); rawMaterialOrder.RawMaterialTotalQuantity = Convert.ToDecimal(rawMaterialOrderModel.RawMaterialTotalPrice); rawMaterialOrder.SupplierID = rawMaterialOrderModel.SupplierID; await rawMaterialOrderBL.AddRawMaterialOrderBL(rawMaterialOrder); /*Guid.Parse("D2FFE2AA-F298-46B3-A13B-650C00BD3919");*/ //person.PersonName = personVM.PersonName; //person.Email = personVM.Email; //person.Age = personVM.Age; //Invoke the AddPerson method BL (bool isAdded, System.Guid id) = await rawMaterialOrderBL.AddRawMaterialOrderBL(rawMaterialOrder); if (isAdded) { //Go to Index action method of Persons Controller return(RedirectToAction("Index")); } else { //Return plain html / plain string return(Content("Raw Material Order not added")); } }
public static async Task ViewOrder() { try { Supplier Supplier = new Supplier(); ISupplierBL SupplierBL = new SupplierBL(); Supplier = await SupplierBL.GetSupplierByEmailBL(CommonData.CurrentUser.Email); using (RawMaterialOrderBL RawMaterialorderdetailBL = new RawMaterialOrderBL()) { //Get and display list of system users. List <RawMaterialOrder> details = await RawMaterialorderdetailBL.GetAllRawMaterialOrdersBL(); int serial = 0; WriteLine("Orders:"); if (details != null && details?.Count > 0) { WriteLine("#\tRawMaterialOrderID\tRawMaterialTotalPrice\t SupplierID\tRawMaterialTotalQuantity\tRawMaterialOrderDate\tCreationDateTime\tLastmodifiedDateTime"); foreach (RawMaterialOrder item in details) { if (item.SupplierID == Supplier.SupplierID) { serial++; WriteLine($"{serial}\t{item.RawMaterialOrderID}\t{item.RawMaterialTotalPrice}\t{item.RawMaterialTotalQuantity}\t{item.SupplierID}\t{item.RawMaterialOrderDate}\t{item.CreationDateTime}\t{item.LastmodifiedDateTime}"); } } } } } catch (Exception ex) { ExceptionLogger.LogException(ex); WriteLine(ex.Message); } }
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); } }