예제 #1
0
 // 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];
 }
예제 #2
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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
 public void Init()
 {
     invoiceValidation = new InvoiceValidation();
     AddActionClassesToList(invoiceValidation);
 }