示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
 private void gridView2_DoubleClick(object sender, EventArgs e)
 {
     SelectedUnitMeasurmentFromGrid = CommonViewsActions.GetSelectedRowObject <UnitMeasurment_cu>((GridView)sender);
     btnAddList_Click(null, null);
 }
示例#6
0
 private void gridView2_MouseUp(object sender, MouseEventArgs e)
 {
     SelectedUnitMeasurmentFromGrid = CommonViewsActions.GetSelectedRowObject <UnitMeasurment_cu>((GridView)sender);
 }
示例#7
0
        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();
        }
示例#8
0
        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;
            }
        }