// Invoice View Model constructor // gets the list, sets the list builds the binding source adaptor // sets the initial selectedInvoiceDetail public InvoiceViewModel() { invoice = InvoiceValidation.GetInvoice(); Invoice = new BindingSource(); Invoice.DataSource = invoice; SelectedInvoiceDetail = invoice[0]; }
private void updateOrCreateInvoiceDetail() { if (InvoiceValidation.Validate(InvoiceVM.SelectedInvoiceDetail)) { // here now need to decide whether we have a new or existing product int rowsAffected; // Update existing InvoiceDeail if (((Invoice)InvoiceVM.Invoice.DataSource).Any(e => e.DetailID == InvoiceVM.SelectedInvoiceDetail.DetailID)) { rowsAffected = InvoiceValidation.UpdateInvoice(InvoiceVM.SelectedInvoiceDetail, (Invoice)InvoiceVM.Invoice.DataSource); } // Add new InvoiceDetail else { rowsAffected = 0; } if (rowsAffected < 0) { MessageBox.Show("Other error occurred saving data", "Other error", MessageBoxButton.OK, MessageBoxImage.Error); } else { InvoiceVM.UpdateProperties(); updateListBox(); } } else { MessageBox.Show(InvoiceValidation.GetErrorMessages(), "Validation Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private bool ValidateForm() { // TODO - check if Item already exists bool output = true; errorsItem.Clear(); // Item validation - check if exists one already //if (SqlConnector.CheckIfItemExists(itemItemText.Text, itemAssetText.Text).Count != 0) //{ // output = false; // errorsItem.Add($"{ itemItemText.Text } { itemAssetText.Text } already exists"); //} // asset validation if (itemAssetText.Text.Length > 20) { output = false; errorsItem.Add("Asset Length should be <= 20"); } // Arrived validation DateValidation dateValidation = new DateValidation(itemArrivedText.Text); if (itemArrivedText.Text.Length == 0) { output = false; errorsItem.Add("Date couldn't be empty"); } if (itemArrivedText.Text.Length > 10) { output = false; errorsItem.Add("Date Length should be 10 simbols"); } if (!dateValidation.ValidateDate()) { output = false; errorsItem.Add("Wrong Date pattern"); } // Invoice validation InvoiceValidation invoiceValidation = new InvoiceValidation(itemInvoiceText.Text); if (itemInvoiceText.Text.Length == 0) { output = false; errorsItem.Add("Invoice couldn't be empty"); } if (itemInvoiceText.Text.Length > 10) { output = false; errorsItem.Add("Invoice Length should be <= 10"); } if (!invoiceValidation.ValidateInvoice()) { output = false; errorsItem.Add("Wrong Invoice pattern, should be like X/MM/YY"); } // ccd validation CCDValidation ccdValidation = new CCDValidation(itemCcdText.Text); if (itemCcdText.Text.Length == 0) { output = false; errorsItem.Add("CCD couldn't be empty"); } if (itemCcdText.Text.Length > 25) { output = false; errorsItem.Add("CCD Length should be <= 25"); } if (!ccdValidation.ValidateCCD()) { output = false; errorsItem.Add("Wrong CCD pattern"); } // positionCCD validation int positionInCCD = 0; bool positionrValidNumber = int.TryParse(itemPositionCcdText.Text, out positionInCCD); if (positionrValidNumber == false) { output = false; errorsItem.Add("Wrong Position number"); } // status validation if (itemStatusText.Text.Length > 20) { output = false; errorsItem.Add("Item Status is Tool long, should be <= 20"); } // container validation if (itemContainerText.Text.Length > 10) { output = false; errorsItem.Add("Container Name Too long"); } return(output); }
public void Init() { invoiceValidation = new InvoiceValidation(); AddActionClassesToList(invoiceValidation); }