public PurchaseOrder[] selectPurchaseOrderList() { PurchaseOrderService poService = new PurchaseOrderService(); var polist = poService.selectPurchaseOrder(); PurchaseOrder[] po_list = new PurchaseOrder[polist.Count]; int count = 0; foreach (var obj in polist) { PurchaseOrder purchaseOrder = new PurchaseOrder(); Type t = obj.GetType(); PropertyInfo poID = t.GetProperty("POID"); PropertyInfo poReqDate = t.GetProperty("POReqDate"); // PropertyInfo poApproveDate = t.GetProperty("POApproveDate"); PropertyInfo poSupplierCode = t.GetProperty("SupplierCode"); purchaseOrder.PurchaseOrderID =Convert.ToInt32( poID.GetValue(obj,null)); purchaseOrder.PurchaseOrderDate = Convert.ToDateTime(poReqDate.GetValue(obj, null)); //purchaseOrder.PurchaseOrderApproveDate = Convert.ToDateTime(poApproveDate.GetValue(obj, null)); purchaseOrder.PurchaseOrderSupplierName =Convert.ToString(poSupplierCode.GetValue(obj,null)); po_list.SetValue(purchaseOrder, count); count++; } return po_list; }
public bool UpdatePurchaseOrder(UpdateData data) { try { PurchaseOrderService poService = new PurchaseOrderService(); return poService.updatePurchaseOrderForReceive(data.PoID, data.EmployeeID); } catch (Exception ex) { return false; } }
public PurchaseOrderDetail[] selectPurchaseOrderDetails(String id) { PurchaseOrderService poService = new PurchaseOrderService(); var poDetail = poService.selectPurchaseOrderDetail(Convert.ToInt32(id)); PurchaseOrderDetail[] po_Detail = new PurchaseOrderDetail[poDetail.Count]; int count = 0; foreach (var obj in poDetail) { PurchaseOrderDetail d = new PurchaseOrderDetail (); Type t = obj.GetType(); PropertyInfo poID = t.GetProperty("POID"); PropertyInfo poItemID = t.GetProperty("POItemID"); PropertyInfo poItemDesp = t.GetProperty("ItemDescription"); PropertyInfo poItemQuant = t.GetProperty("POItemQuant"); d.PoID = Convert.ToInt32(poID.GetValue(obj, null)); d.PoItemID = Convert.ToInt32(poID.GetValue(obj, null)); d.ItemDescription = Convert.ToString(poItemDesp.GetValue(obj,null)); d.POItemQuantity = Convert.ToInt32(poItemQuant.GetValue(obj, null)); po_Detail.SetValue(d, count); count++; } return po_Detail; }