예제 #1
0
        public void Post()
        {
            var saveRow = new TblProductionOrderInvoiceHeader();

            saveRow.InjectFrom(TransactionHeader);
            WarehouseClient.PostTblProductionOrderInvoiceHeaderAsync(saveRow, LoggedUserInfo.Iserial, LoggedUserInfo.DatabasEname);
        }
예제 #2
0
        public void GetRecieveDetailData()
        {
            var row = new TblProductionOrderInvoiceHeader();

            row.InjectFrom(TransactionHeader);
            var headers = new ObservableCollection <int>(RecieveHeaderChoosedList.Select(x => x.Iserial));

            WarehouseClient.SearchProductionOrderInvoiceAsync(row, LoggedUserInfo.Iserial, headers);
        }
예제 #3
0
        public void SaveOrder()
        {
            var valiationCollectionHeader = new List <ValidationResult>();
            var isvalidHeader             = Validator.TryValidateObject(TransactionHeader,
                                                                        new ValidationContext(TransactionHeader, null, null), valiationCollectionHeader, true);

            var details = new ObservableCollection <TblProductionOrderInvoiceDetail>();
            var isvalid = false;

            foreach (var item in TransactionDetails)
            {
                var valiationCollection = new List <ValidationResult>(); isvalid = Validator.TryValidateObject(item, new ValidationContext(item, null, null), valiationCollection, true);
                if (isvalid == false)
                {
                    return;
                }

                details.Add((TblProductionOrderInvoiceDetail) new TblProductionOrderInvoiceDetail().InjectFrom(item));
            }
            var newrow = new TblProductionOrderInvoiceHeader();

            newrow.InjectFrom(TransactionHeader);

            newrow.TblProductionOrderInvoiceDetails = details;
            if (isvalid && isvalidHeader)
            {
                if (Loading == false)
                {
                    Loading = true;
                    WarehouseClient.UpdateOrInsertTblProductionOrderInvoiceHeaderAsync(newrow, 0, LoggedUserInfo.Iserial);
                }
            }
            else
            {
                MessageBox.Show("Data Is NOt Valid");
            }
        }