private void lkeInventoryItem_EditValueChanged(object sender, EventArgs e) { if (lkeInventoryItem.EditValue == null) { lkeInventoryItem.Properties.DataSource = null; return; } List <UnitMeasurment_cu> unitMeasurmentList = InventoryBusinessLogicEngine.GetInventoryItemRegisteredUnitMeasurments(Convert.ToInt32(lkeInventoryItem.EditValue)); if (unitMeasurmentList.Count == 0) { XtraMessageBox.Show("لا يـوجـــد وحـدات قيــــاس مـربـوطــــة مـع هــذا المنتــــج", "تنبيـــــه", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); } UnitMeasurment_cu inventoryTrackingUnit = InventoryBusinessLogicEngine.GetInventoryTrackingUnitMeasurment(lkeInventoryItem.EditValue); if (inventoryTrackingUnit == null) { return; } CommonViewsActions.FillGridlookupEdit(lkeUnitMeasurment, unitMeasurmentList.FindAll(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(inventoryTrackingUnit.ID)))); lkeUnitMeasurment.EditValue = inventoryTrackingUnit.ID; }
private void btnRemoveFromList_Click(object sender, EventArgs e) { if (lst_UnitMeasurments.SelectedItems.Count == 0 || List_InventoryItem_UnitMeasurment == null) { return; } UnitMeasurment_cu selectedUnitMeasurment = (UnitMeasurment_cu)lst_UnitMeasurments.SelectedItem; if (selectedUnitMeasurment == null) { return; } if (List_SelectedUnitMeasurmentToBedAdded.Exists( item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(selectedUnitMeasurment.ID)))) { List_SelectedUnitMeasurmentToBedAdded.Remove(selectedUnitMeasurment); } CommonViewsActions.FillListBoxControl(lst_UnitMeasurments, List_SelectedUnitMeasurmentToBedAdded); lst_UnitMeasurments.Refresh(); InventoryItem_UnitMeasurment_cu inventoryItemUnitMeasurment = List_InventoryItem_UnitMeasurment.Find( item => Convert.ToInt32(item.InventoryItem_CU_ID).Equals(Convert.ToInt32(selectedUnitMeasurment.ID))); if (inventoryItemUnitMeasurment == null) { return; } List_InventoryItem_UnitMeasurment.Remove(inventoryItemUnitMeasurment); }
public override void Edit(IDBCommon entity) { InventoryItem_CU_ID = ((InventoryItemPrice_cu)ActiveDBItem).InventoryItem_CU_ID; InventoryItem_UnitMeasurment_cu bridge = InventoryItem_UnitMeasurment_cu.ItemsList.Find( item => Convert.ToInt32(item.ID) .Equals(Convert.ToInt32(((InventoryItemPrice_cu)ActiveDBItem).InventoryItem_UnitMeasurment_CU_ID))); if (bridge != null) { UnitMeasurment_cu unitMeasurment = UnitMeasurment_cu.ItemsList.Find( item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(bridge.UnitMeasurment_CU_ID))); if (unitMeasurment != null) { UnitMeasurment_CU_ID = unitMeasurment.ID; } } Date = ((InventoryItemPrice_cu)ActiveDBItem).Date; Price = ((InventoryItemPrice_cu)ActiveDBItem).Price; Customer_CU_ID = ((InventoryItemPrice_cu)ActiveDBItem).Customer_CU_ID; PriceType_P_ID = ((InventoryItemPrice_cu)ActiveDBItem).PriceType_P_ID; Supplier_CU_ID = ((InventoryItemPrice_cu)ActiveDBItem).Supplier_CU_ID; ((IInventoryItemPriceViewer)ActiveCollector.ActiveViewer).ID = ((InventoryItemPrice_cu)ActiveDBItem).ID; ActiveCollector.ActiveDBItem.ID = ((InventoryItemPrice_cu)ActiveDBItem).ID; base.Edit(ActiveCollector.ActiveDBItem); }
private void lkeUnitMeasurments_EditValueChanged(object sender, EventArgs e) { if (lkeInventoryItems.EditValue == null) { return; } DB_PriceType priceType = DB_PriceType.None; DB_InvoiceType invoiceType = (DB_InvoiceType)InvoiceTypeID; switch (invoiceType) { case DB_InvoiceType.SellingInvoice: case DB_InvoiceType.ReturningSellingInvoice: priceType = DB_PriceType.SellingPrice; break; case DB_InvoiceType.PurchasingInvoice: case DB_InvoiceType.ReturningPurchasingInvoice: priceType = DB_PriceType.PurchasingPrice; break; } Line_PricePerUnit = InventoryBusinessLogicEngine.GetInventoryItemSellingPrice(Line_InventoryItem_CU_ID, Line_UnitMeasurment_CU_ID, InvoiceCreationDate, Person_CU_ID, priceType); Line_InventoryItemAvaliableQuantity = Math.Floor(InventoryBusinessLogicEngine.GetInventoryItemAvailableQuantity(Line_InventoryItem_CU_ID, Line_UnitMeasurment_CU_ID, InventoryHousing_CU_ID)); UnitMeasurment_cu inventoryTrackingUnitMeasurment = InventoryBusinessLogicEngine.GetInventoryTrackingUnitMeasurment(Line_InventoryItem_CU_ID); if (inventoryTrackingUnitMeasurment == null) { txtEncapsulatedQuantity.EditValue = 1; } else { txtEncapsulatedQuantity.EditValue = InventoryBusinessLogicEngine.GetEncapsulatedQuantity(Line_UnitMeasurment_CU_ID, inventoryTrackingUnitMeasurment.ID); } }
private void gridView2_DoubleClick(object sender, EventArgs e) { SelectedUnitMeasurmentFromGrid = CommonViewsActions.GetSelectedRowObject <UnitMeasurment_cu>((GridView)sender); btnAddList_Click(null, null); }
private void gridView2_MouseUp(object sender, MouseEventArgs e) { SelectedUnitMeasurmentFromGrid = CommonViewsActions.GetSelectedRowObject <UnitMeasurment_cu>((GridView)sender); }
private void btnAddToList_Click(object sender, EventArgs e) { if (Line_InventoryItemAvaliableQuantity == null || Line_InventoryItem_CU_ID == null || Line_UnitMeasurment_CU_ID == null || Line_Quantity == null || Line_PricePerUnit == null) { return; } InventoryItem_cu inventoryItem = InventoryItem_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(Line_InventoryItem_CU_ID))); if (inventoryItem == null || inventoryItem.InventoryTrackingUnitMeasurment == null) { return; } UnitMeasurment_cu transactionUnitMeasurment = UnitMeasurment_cu.ItemsList.Find(item => Convert.ToInt32(item.ID).Equals(Convert.ToInt32(Line_UnitMeasurment_CU_ID))); double transactionQuantity = Convert.ToDouble(Line_Quantity); if (InventoryBusinessLogicEngine.CanBeAdded((DB_InvoiceType)InvoiceTypeID, inventoryItem, InventoryHousing_CU_ID, transactionUnitMeasurment, transactionQuantity)) { FinanceInvoiceDetail financeInvoiceDetail = MerkDBBusinessLogicEngine.CreateNew_FinanceInvoiceDetail(null, Line_InventoryItem_CU_ID, Line_PricePerUnit, Line_UnitMeasurment_CU_ID, Line_Quantity, InvoiceCreationDate, Line_DiscountAmount, Line_DiscountTypeID, Line_Description, Line_IsSurchargeApplied, 0); if (financeInvoiceDetail == null) { return; } if (FinanceInvoiceDetailsList == null) { FinanceInvoiceDetailsList = new List <FinanceInvoiceDetail>(); } if (InventoryBusinessLogicEngine.List_ActiveFinanceInvoiceDetails == null) { InventoryBusinessLogicEngine.List_ActiveFinanceInvoiceDetails = new List <FinanceInvoiceDetail>(); } if (FinanceInvoiceDetailsList.Count == 0) { FinanceInvoiceDetailsList.Add(financeInvoiceDetail); } else { if (FinanceInvoiceDetailsList.Exists( item => Convert.ToInt32(item.InventoryItem_CU_ID).Equals(Convert.ToInt32(financeInvoiceDetail.InventoryItem_CU_ID)) && Convert.ToInt32(item.UnitMeasurment_CU_ID).Equals(Convert.ToInt32(financeInvoiceDetail.UnitMeasurment_CU_ID)))) { DialogResult result = XtraMessageBox.Show("قـد تمـت إضـافتــــه مـن قبــل." + "\r\n\r\n" + "هـل تـريــد إضـافتـــه ؟", "تنبيـــه", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); switch (result) { case DialogResult.Yes: FinanceInvoiceDetailsList.Add(financeInvoiceDetail); break; } } else { FinanceInvoiceDetailsList.Add(financeInvoiceDetail); } } } else { switch ((DB_InvoiceType)InvoiceTypeID) { case DB_InvoiceType.SellingInvoice: XtraMessageBox.Show( "لا يمكنـك الإضـافـــة، حيـث أن العــدد أكبــر مـن الحــد الأدنـى للمخــزون" + "\r\n\r\n" + "الحـــد الأدنـــــى : " + inventoryItem.StockMinLevel + " " + inventoryItem.InventoryTrackingUnitMeasurment.Name_P, "تنبيـــه", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); break; case DB_InvoiceType.PurchasingInvoice: XtraMessageBox.Show( "لا يمكنـك الإضـافـــة، حيـث أن الكميـــة المضـافــــــة تخطــت الحـــد الأقصـــى للمخـــــزون" + "\r\n\r\n" + "الحـــد الأقصـــى : " + inventoryItem.StockMaxLevel + " " + inventoryItem.InventoryTrackingUnitMeasurment.Name_P, "تنبيـــه", MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1); break; } } grdInventoryItems.DataSource = FinanceInvoiceDetailsList; InventoryBusinessLogicEngine.List_ActiveFinanceInvoiceDetails = FinanceInvoiceDetailsList; spnAccummulativeAmount.EditValue = spnAmountPaid.EditValue = FinancialBusinessLogicLibrary.GetTotalNet(FinanceInvoiceDetailsList); grdInventoryItems.RefreshDataSource(); ClearControls(); }
private void lkeInventoryItems_EditValueChanged(object sender, EventArgs e) { if (lkeInventoryItems.EditValue == null) { lkeUnitMeasurments.Properties.DataSource = null; return; } List <UnitMeasurment_cu> unitMeasurmentList = InventoryBusinessLogicEngine.GetInventoryItemRegisteredUnitMeasurments(Convert.ToInt32(lkeInventoryItems.EditValue)); if (unitMeasurmentList == null || unitMeasurmentList.Count == 0) { XtraMessageBox.Show("لا يـوجـــد وحـدات قيــــاس مـربـوطــــة مـع هــذا المنتــــج", "تنبيـــــه", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DefaultBoolean.Default); } CommonViewsActions.FillGridlookupEdit(lkeUnitMeasurments, unitMeasurmentList); DB_PriceType priceType = DB_PriceType.None; DB_InvoiceType invoiceType = (DB_InvoiceType)InvoiceTypeID; switch (invoiceType) { case DB_InvoiceType.SellingInvoice: case DB_InvoiceType.ReturningSellingInvoice: priceType = DB_PriceType.SellingPrice; break; case DB_InvoiceType.PurchasingInvoice: case DB_InvoiceType.ReturningPurchasingInvoice: priceType = DB_PriceType.PurchasingPrice; break; } Line_PricePerUnit = InventoryBusinessLogicEngine.GetInventoryItemSellingPrice(Line_InventoryItem_CU_ID, Line_UnitMeasurment_CU_ID, InvoiceCreationDate, Person_CU_ID, priceType); Line_InventoryItemAvaliableQuantity = Math.Floor(InventoryBusinessLogicEngine.GetInventoryItemAvailableQuantity(Line_InventoryItem_CU_ID, Line_UnitMeasurment_CU_ID, InventoryHousing_CU_ID)); UnitMeasurment_cu inventoryTrackingUnitMeasurment = InventoryBusinessLogicEngine.GetInventoryTrackingUnitMeasurment(Line_InventoryItem_CU_ID); if (inventoryTrackingUnitMeasurment != null) { txtInventoryTrackingUnitMeasurment.Text = inventoryTrackingUnitMeasurment.Name_P; } else { txtInventoryTrackingUnitMeasurment.Text = "لـم يحــدد"; } if (inventoryTrackingUnitMeasurment == null) { txtEncapsulatedQuantity.EditValue = 1; } else if (Line_UnitMeasurment_CU_ID != null) { txtEncapsulatedQuantity.EditValue = InventoryBusinessLogicEngine.GetEncapsulatedQuantity(Line_UnitMeasurment_CU_ID, inventoryTrackingUnitMeasurment.ID); } else { txtEncapsulatedQuantity.EditValue = 1; } }