private SerialNumberModel checkSerialNumber()
        {
            SerialNumberModel snm = new SerialNumberModel();

            try
            {
                queryString = "SELECT ID, serialNumber FROM dbspa.tblserialnumber WHERE (ID =" +
                              "(SELECT MAX(ID) AS Expr1 FROM dbspa.tblserialnumber tblSerialNumber_1))";

                MySqlDataReader reader = conDB.getSelectConnection(queryString, null);

                while (reader.Read())
                {
                    snm.ID1          = reader["ID"].ToString();
                    snm.SerialNumber = reader["serialNumber"].ToString();
                }

                conDB.closeConnection();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
            return(snm);
        }
        public IActionResult Get(SerialNumberModel model)
        {
            FilterContainer <SerialNumberRule> filter = FilterContainerBuilder.Build <SerialNumberRule>();

            if (model.Name.IsNotEmpty())
            {
                filter.And(n => n.Name == model.Name);
            }
            if (model.GetAll)
            {
                model.Page     = 1;
                model.PageSize = 25000;
            }
            else if (CurrentUser.UserSettings.PagingLimit > 0)
            {
                model.PageSize = CurrentUser.UserSettings.PagingLimit;
            }
            PagedList <SerialNumberRule> result = _serialNumberRuleFinder.QueryPaged(x => x
                                                                                     .Page(model.Page, model.PageSize)
                                                                                     .Where(filter)
                                                                                     .Sort(n => n.OnFile(model.SortBy).ByDirection(model.SortDirection))
                                                                                     , SolutionId.Value, true);

            model.Items      = result.Items;
            model.TotalItems = result.TotalItems;
            model.SolutionId = SolutionId.Value;
            return(JOk(model));
        }
        private void datePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            SerialNumberModel serialN = checkSerialNumber();
            string            strD    = "";

            if (string.IsNullOrEmpty(clientModel.DateServiced))
            {
                strD = DateTime.Parse(datePicker.Text).ToShortDateString();
            }
            else
            {
                strD = DateTime.Parse(clientModel.DateServiced).ToShortDateString();
            }

            string dteNow      = DateTime.Now.ToShortDateString();
            string dteSelected = datePicker.Text;

            if (string.IsNullOrEmpty(strD))
            {
                strD = DateTime.Now.ToShortDateString();
            }

            CODModel codnum = checkCODNumber(dteSelected);

            if (!strD.Equals(dteNow))
            {
                txtCOD.Text          = (Convert.ToInt32(codnum.COD1) + 1).ToString();
                txtSerialNumber.Text = (Convert.ToInt32(serialN.SerialNumber) + 1).ToString();
            }
        }
        public IActionResult Index(SerialNumberModel model)
        {
            if (!model.LoadData)
            {
                return(DynamicResult(model));
            }
            FilterContainer <SerialNumberRule> filter = FilterContainerBuilder.Build <SerialNumberRule>();

            if (model.Name.IsNotEmpty())
            {
                filter.And(n => n.Name == model.Name);
            }

            if (model.GetAll)
            {
                model.Page     = 1;
                model.PageSize = WebContext.PlatformSettings.MaxFetchRecords;
            }
            else if (!model.PageSizeBySeted && CurrentUser.UserSettings.PagingLimit > 0)
            {
                model.PageSize = CurrentUser.UserSettings.PagingLimit;
            }
            model.PageSize = model.PageSize > WebContext.PlatformSettings.MaxFetchRecords ? WebContext.PlatformSettings.MaxFetchRecords : model.PageSize;
            PagedList <SerialNumberRule> result = _serialNumberRuleFinder.QueryPaged(x => x
                                                                                     .Page(model.Page, model.PageSize)
                                                                                     .Where(filter)
                                                                                     .Sort(n => n.OnFile(model.SortBy).ByDirection(model.SortDirection))
                                                                                     , SolutionId.Value, true);

            model.Items      = result.Items;
            model.TotalItems = result.TotalItems;
            model.SolutionId = SolutionId.Value;
            return(DynamicResult(model));
        }
Exemple #5
0
        private async Task GetAndAssignDevice(string serialNumber)
        {
            if (string.IsNullOrEmpty(serialNumber))
            {
                Notify(ErrorCode.InternalError, "Did not receive serial number");
                return;
            }

            try
            {
                DeviceResponse baseResponse = await Service.GetDevice(Token, serialNumber);

                if (baseResponse == null || baseResponse.Error != ErrorCode.OK)
                {
                    Notify(baseResponse);
                    MainWindow.Instance.ChangeView(new MenuView());
                }
                else
                {
                    Device       = baseResponse.RecievedDevice;
                    Document     = Device.Document;
                    SerialNumber = new SerialNumberModel();
                    SerialNumber.SerialNumber = Device.SerialNumber;
                    Device.DeviceEvents.OrderByDescending(x => x.Date);
                    DeviceEvents = new ObservableCollection <DeviceEvent>();
                    if (Device.DeviceEvents != null)
                    {
                        Device.DeviceEvents.ForEach(x => DeviceEvents.Add(x));
                    }
                }
            }
            catch (ServiceException ex)
            {
                //TODO: HIGH Add logging
                Notify(ex.Message);
            }
        }
 public SerialNumberEngineModelSpec()
 {
     EngineModelViewModel  = new EngineModelModel();
     SpecViewModel         = new SpecModel();
     SerialNumberViewModel = new SerialNumberModel();
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int serial = 0;

                if (!clientModel.IfEditDetails && !clientModel.IfViewDetails)
                {
                    if (!ifAlreadySaved)
                    {
                        if (checkFields())
                        {
                            //Check user logged if admin or receptionist
                            if (user != null)
                            {
                                SerialNumberModel serialNum = checkSerialNumber();
                                CODModel          codMod    = checkCODNumber(datePicker.Text);
                                int x = Convert.ToInt32(codMod.COD1);
                                serial = Convert.ToInt32(serialNum.SerialNumber);
                                int numSerial = 0;
                                int numCod    = 0;
                                if (user.Type == 1)
                                {
                                    numSerial = Convert.ToInt32(txtSerialNumber.Text);
                                    numCod    = Convert.ToInt32(txtCOD.Text);

                                    if (numSerial > serial)
                                    {
                                        serial = numSerial;
                                    }
                                }
                                else
                                {
                                    serial += 1;
                                }


                                //CHECK SERIAL NUMBER
                                insertSerialNumber((serial), datePicker.Text);

                                //CHECK COD
                                if (x == 0)
                                {
                                    insertCODNumber(numCod);
                                }
                                else
                                {
                                    if (user.Type == 1)
                                    {
                                        if (numCod > x)
                                        {
                                            updateCODNumber(numCod, Convert.ToInt32(codMod.ID1));
                                        }
                                    }
                                    else
                                    {
                                        numCod = x + 1;
                                        updateCODNumber(numCod, Convert.ToInt32(codMod.ID1));
                                    }
                                }

                                //serial = serial + 1;
                                //x = x + 1;
                                if (insertClientRecord(serial.ToString(), numCod.ToString()))
                                {
                                    updateClientView();
                                    System.Windows.MessageBox.Show("Client Record Successfully Saved!");
                                    this.Close();
                                }
                            }
                            else
                            {
                                //original code insertClientRecord((serial + 1), (x + 1))


                                if (insertClientRecord(txtSerialNumber.Text, txtCOD.Text))
                                {
                                    updateClientView();
                                    System.Windows.MessageBox.Show("Client Record Successfully Saved!");
                                    this.Close();
                                }
                            }
                        }
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Client already exist!");
                        this.Close();
                    }
                }
                else
                {
                    if (checkFieldsForUpdating())
                    {
                        if (user.Type == 1)
                        {
                            insertSerialNumber(Convert.ToInt32(txtSerialNumber.Text), txtDate.Text);
                        }
                        else
                        {
                            SerialNumberModel serialNum = checkSerialNumber();
                            serial  = Convert.ToInt32(serialNum.SerialNumber);
                            serial += 1;
                        }

                        if (updateClientRecord(Convert.ToInt32(clientModel.ID1)))
                        {
                            System.Windows.MessageBox.Show("Record updated successfully!");
                            conDB.writeLogFile("SAVE CLIENT RECORD: UPDATED RECORD ID: " + clientModel.ID1);
                            updateClientView();
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
        }
        private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {
            cmbLoyaltycards.Visibility = Visibility.Hidden;

            txtDate.Visibility = Visibility.Hidden;
            fillComboBoxServiceMode(cmbServiceMode);
            timeInPicker.Text       = DateTime.Now.ToShortTimeString();
            timeOutPicker.IsEnabled = false;
            if (user.Type > 1)
            {
                txtSerialNumber.IsEnabled = false;
                txtCOD.IsEnabled          = false;
            }
            else
            {
                txtSerialNumber.IsEnabled = true;
                txtCOD.IsEnabled          = true;
                SerialNumberModel serialNum = checkSerialNumber();
                txtSerialNumber.Text = (Convert.ToInt32(serialNum.SerialNumber) + 1).ToString();
                CODModel codNum = checkCODNumber(DateTime.Now.ToShortDateString());
                txtCOD.Text = (Convert.ToInt32(codNum.COD1) + 1).ToString();
            }

            if (clientModel != null)
            {
                //fillComboBoxServiceMode(cmbServiceMode);
                fillLoyaltyCards();

                if (clientModel.IfViewDetails)
                {
                    datePicker.Visibility      = Visibility.Hidden;
                    lblDate.Visibility         = Visibility.Visible;
                    txtDate.Visibility         = Visibility.Visible;
                    btnDeleteProduct.IsEnabled = false;
                    InitializeDetails();
                    cmbServiceMode.IsEnabled  = false;
                    txtSerialNumber.IsEnabled = false;
                    txtCOD.IsEnabled          = false;
                    timeInPicker.IsEnabled    = false;
                    timeOutPicker.IsEnabled   = false;
                    if (string.IsNullOrEmpty(clientModel.TimeOut) || string.IsNullOrWhiteSpace(clientModel.TimeOut))
                    {
                        timeOutPicker.Visibility = Visibility.Hidden;
                    }
                    else
                    {
                        timeOutPicker.Text = clientModel.TimeOut;
                    }

                    if (Convert.ToInt32(clientModel.LoyaltyID) > 0)
                    {
                        cmbLoyaltycards.Visibility = Visibility.Hidden;
                        chkAvailLoyalty.Visibility = Visibility.Hidden;
                    }

                    txtFirstName.IsEnabled   = false;
                    txtLastName.IsEnabled    = false;
                    txtAddress.IsEnabled     = false;
                    txtPhoneNumber.IsEnabled = false;
                    txtDate.IsEnabled        = false;
                    btnSave.IsEnabled        = false;
                    btnDelete.IsEnabled      = false;
                    btnAdd.IsEnabled         = false;
                    btnEdit.IsEnabled        = false;
                    btnAddProduct.IsEnabled  = false;
                }
                else if (clientModel.IfEditDetails)
                {
                    datePicker.Visibility = Visibility.Visible;
                    lblDate.Visibility    = Visibility.Visible;
                    txtDate.Visibility    = Visibility.Hidden;
                    txtDate.Visibility    = Visibility.Hidden;

                    InitializeDetails();

                    txtFirstName.IsEnabled   = true;
                    txtLastName.IsEnabled    = true;
                    txtAddress.IsEnabled     = true;
                    txtPhoneNumber.IsEnabled = true;
                    timeOutPicker.IsEnabled  = true;

                    if (Convert.ToInt32(clientModel.LoyaltyID) > 0)
                    {
                        cmbLoyaltycards.Visibility = Visibility.Hidden;
                        chkAvailLoyalty.Visibility = Visibility.Hidden;
                    }

                    if (string.IsNullOrEmpty(clientModel.TimeOut) || string.IsNullOrWhiteSpace(clientModel.TimeOut))
                    {
                        //Initialize Time Out picker
                        //timeOutPicker.Format = DateTimePickerFormat.Custom;
                        //timeOutPicker.CustomFormat = "hh:mm tt"; // Only use hours and minutes
                        //timeOutPicker.ShowUpDown = true;
                    }
                    else
                    {
                        timeOutPicker.Text = clientModel.TimeOut;
                    }
                    btnSave.IsEnabled   = true;
                    btnDelete.IsEnabled = true;
                    btnAdd.IsEnabled    = true;
                }
            }
        }