public void DeleteServiceGymContractView(int?id, ServiceGymContractViewModel serviceGymContractViewModel)
        {
            try
            {
                if (id == null)
                {
                    throw new ArgumentNullException("El parametro id esta vacio");
                }
                var serviceGymContract = _serviceGymContractRepository.GetServiceGymContractsById(id);
                if (serviceGymContract == null)
                {
                    throw new ArgumentNullException("La entidad no puede ser nula");
                }

                _serviceGymContractRepository.DeleteServiceGymContracts(id);
                //_logger.LogInformation("ServiceGymContract Eliminado");
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                //_logger.LogWarning("Error al eliminar el serviceGymContract, message:" + e.Message);
                throw new Exception("Error de excepcion al eliminar el service");
            }
        }
        public void UpateServiceGymContractView(int?id, ServiceGymContractViewModel serviceGymContractViewModel)
        {
            try
            {
                if (id == null)
                {
                    throw new Exception("El parametro id es un nulo");
                }

                var serviceGymContract = _serviceGymContractRepository.GetServiceGymContractsById(id);

                if (serviceGymContract == null)
                {
                    //_logger.LogWarning("Error al traer el service Gym");
                    throw new Exception("Error en la obtencion del service Gym");
                }

                _converterServiceGymContractViewModelToServiceGymContract.Map(serviceGymContractViewModel, serviceGymContract);
                _serviceGymContractRepository.UpdateServiceGymContracts(serviceGymContract);
                //_logger.LogInformation("ServiceGymContract Actualizado");
            }
            catch (Exception e)
            {
                //_logger.LogWarning("exception al actualizar el cliente especifico");
                throw new Exception("Error al actualizar el service gym contract. message: " + e.Message);
            }
        }
        private void GetDataGrid()
        {
            var list = new List <ServiceGymContractViewModel>();
            var listServiceGymContracts = _serviceGymContractRepository.GetAllServiceGymContractViewView();

            foreach (var i in listServiceGymContracts)
            {
                var client     = _clientServiceRepository.GetClientViewModelById(i.ClientId);
                var serviceGym = _serviceGymsRepository.GetServiceGymByIdViewModel(i.ServiceGymId);
                var serviceGymContractViewModel = new ServiceGymContractViewModel()
                {
                    Id               = i.Id,
                    DateCelebrate    = i.DateCelebrate,
                    Quantity         = i.Quantity,
                    TypeQuantity     = i.TypeQuantity,
                    Price            = i.Price,
                    TypeQuantityText = i.TypeQuantity == (int)EnumsApp.TypeQuantitiesGym.Month ? "Months": "Days",
                    ServiceGym       = new ServiceGym {
                        Id               = serviceGym.Id,
                        Name             = serviceGym.Name,
                        ServiceGymTypeId = serviceGym.ServiceGymTypeId,
                        ServiceGymType   = serviceGym.ServiceGymType
                    },
                    Client = new Client {
                        Id             = client.Id,
                        Identification = client.Identification,
                        Name           = client.Name + " " + client.LastName + " " + client.SecondSurName
                    }
                };

                list.Add(serviceGymContractViewModel);
            }

            DataGridServiceGyms.ItemsSource = list;
        }
        public void CreateServiceGymContract(ServiceGymContractViewModel serviceGymContractViewModel)
        {
            try
            {
                if (serviceGymContractViewModel != null)
                {
                    var serviceGymContract = _converterServiceGymContractViewModelToServiceGymContract.Map(serviceGymContractViewModel);
                    _serviceGymContractRepository.CreateServiceGymContracts(serviceGymContract);
                    //_logger.LogInformation("Service Gym Created");
                }
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                //_logger.LogWarning("Error el modelo llega nulo, message: " + e.Message);
            }
        }
        private void EditServiceGymContract_Click(object sender, RoutedEventArgs e)
        {
            if (!InValidContext())
            {
                return;
            }
            var serviceGymContractViewModel = new ServiceGymContractViewModel()
            {
                ServiceGymId = (int)ServiceGymId.SelectedValue,
                ClientId     = (int)ClientId.SelectedValue,
                Price        = decimal.Parse(Price.Text),
                Quantity     = int.Parse(Quantity.Text),
                TypeQuantity = int.Parse(TypeQuantity.SelectedValue.ToString()),
                Id           = int.Parse(Id.Text),
                State        = true
            };

            try
            {
                serviceGymContractViewModel.Client     = _serviceGymContractRepository.GetServiceGymContractClientViewModelById(serviceGymContractViewModel.ClientId);
                serviceGymContractViewModel.ServiceGym = _serviceGymContractRepository.GetServiceGymContractServiceGymModelById(serviceGymContractViewModel.ServiceGymId);

                if (serviceGymContractViewModel.TypeQuantity == (int)EnumsApp.TypeQuantitiesGym.Month)
                {
                    serviceGymContractViewModel.DateExpiration = serviceGymContractViewModel.DateCelebrate.AddMonths(serviceGymContractViewModel.Quantity);
                }

                if (serviceGymContractViewModel.TypeQuantity == (int)EnumsApp.TypeQuantitiesGym.Days)
                {
                    serviceGymContractViewModel.DateExpiration = serviceGymContractViewModel.DateCelebrate.AddDays(serviceGymContractViewModel.Quantity);
                }
                _serviceGymContractRepository.UpateServiceGymContractView(_serviceGymContractId, serviceGymContractViewModel);
                CleanControls();
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        private void CreateServiceGymContract_Click(object sender, RoutedEventArgs e)
        {
            if (!InValidContext())
            {
                return;
            }
            var serviceGymContractViewModel = new ServiceGymContractViewModel()
            {
                ServiceGymId = int.Parse(ServiceGymId.SelectedValue.ToString()),
                ClientId     = int.Parse(ClientId.SelectedValue.ToString()),
                Price        = decimal.Parse(Price.Text),
                Quantity     = int.Parse(Quantity.Text),
                TypeQuantity = int.Parse(TypeQuantity.SelectedValue.ToString()),
                State        = true
            };

            try
            {
                if (serviceGymContractViewModel.TypeQuantity == (int)EnumsApp.TypeQuantitiesGym.Month)
                {
                    serviceGymContractViewModel.DateExpiration = serviceGymContractViewModel.DateCelebrate.AddMonths(serviceGymContractViewModel.Quantity);
                }

                if (serviceGymContractViewModel.TypeQuantity == (int)EnumsApp.TypeQuantitiesGym.Days)
                {
                    serviceGymContractViewModel.DateExpiration = serviceGymContractViewModel.DateCelebrate.AddDays(serviceGymContractViewModel.Quantity);
                }
                _serviceGymContractRepository.CreateServiceGymContract(serviceGymContractViewModel);
                ProcesarAbrirVentana.AbrirVentana(ConstantsServiceGymContracts.NameWindowServiceGymContractsList, typeof(ServiceGymContractsList), null);

                CleanControls();
            }
            catch (System.Exception)
            {
                throw;
            }
        }
예제 #7
0
#pragma warning restore CS0414 // El campo 'AccessPage.m_bInitializationSuccess' está asignado pero su valor nunca se usa


        private void OnGetBaseTemplateComplete(bool bSuccess, int nRetCode)
        {
            SetIdentificationText("");
            SetNameText("");
            SetMiddleNameText("");
            SetLastNameText("");
            SetSecondSurNameText("");
            SetStatusClientRedText("");
            SetCelebrateContract("");
            SetExpirationContract("");

            StringBuilder szMessage = new StringBuilder();

            if (bSuccess)
            {
                this.SetStatusText("Identificación de inicio...");
                List <DbRecord> Users = (List <DbRecord>)m_OperationObj;

                int iRecords = 0;
                int nResult;
                FtrIdentifyRecord[] rgRecords = new FtrIdentifyRecord[Users.Count];
                foreach (DbRecord item in Users)
                {
                    rgRecords[iRecords] = item.GetRecord();
                    iRecords++;
                }
                nResult = ((FutronicIdentification)m_Operation).Identification(rgRecords, ref iRecords);
                if (nResult == FutronicSdkBase.RETCODE_OK)
                {
                    szMessage.Append("Proceso de identificación completo. Usuario: ");
                    if (iRecords != -1)
                    {
                        szMessage.Append(Users[iRecords].UserName);

                        if (!string.IsNullOrEmpty(Users[iRecords].UserName))
                        {
                            var clientViewModel = _clientRepository.GetClientViewModelByIdentityGuid(Users[iRecords].UserName);
                            var contract        = _serviceGymContractRepository.GetServiceGymContractServiceViewModelByClientId(clientViewModel.Id);;

                            if (contract == null)
                            {
                                SetMessageQueueSnackBar("Cliente no tiene un contrato registrado.");
                                ((FutronicIdentification)m_Operation).GetBaseTemplate();
                                return;
                            }

                            if (clientViewModel != null)
                            {
                                SetIdentificationText(clientViewModel.Identification);
                                SetNameText(clientViewModel.Name);
                                SetMiddleNameText(clientViewModel.MiddleName);
                                SetLastNameText(clientViewModel.LastName);
                                SetSecondSurNameText(clientViewModel.SecondSurName);
                                SetCelebrateContract(contract.DateCelebrate.ToString());
                                SetExpirationContract(contract.DateExpiration.ToString());

                                if (contract != null)
                                {
                                    if (contract.DateExpiration < DateTime.Now)
                                    {
                                        SetStatusClientGreenText("Cliente verificado");
                                        SetMessageQueueSnackBar("Cliente Verificado pero con contrato vencido");
                                        var contractUpdate = new ServiceGymContractViewModel()
                                        {
                                            State          = false,
                                            Client         = contract.Client,
                                            ClientId       = contract.ClientId,
                                            DateExpiration = contract.DateExpiration,
                                            DateCelebrate  = contract.DateCelebrate,
                                            Quantity       = contract.Quantity,
                                            TypeQuantity   = contract.TypeQuantity,
                                            Price          = contract.Price,
                                            ServiceGym     = contract.ServiceGym,
                                            ServiceGymId   = contract.ServiceGymId,
                                            Id             = contract.Id
                                        };
                                        _serviceGymContractRepository.UpateServiceGymContractView(contract.Id, contractUpdate);
                                    }
                                    else
                                    {
                                        SetStatusClientGreenText("Cliente verificado Bienvenido.");
                                        SetMessageQueueSnackBar("Cliente verificado y con contrato vigente");
                                    }
                                }
                                else
                                {
                                    SetStatusClientRedText("Tu tienes un contrato ??? ");
                                    SetMessageQueueSnackBar("El cliente no presenta contrato");
                                }
                            }
                            else
                            {
                                SetIdentificationText("");
                                SetNameText("");
                                SetMiddleNameText("");
                                SetLastNameText("");
                                SetSecondSurNameText("");
                                SetCelebrateContract("");
                                SetExpirationContract("");
                                SetStatusClientRedText("Tu tienes un contrato ??? ");
                                SetMessageQueueSnackBar("Cliente no tiene contrato.");
                            }
                        }
                        else
                        {
                            SetIdentificationText("");
                            SetNameText("");
                            SetMiddleNameText("");
                            SetLastNameText("");
                            SetSecondSurNameText("");
                            SetCelebrateContract("");
                            SetExpirationContract("");
                            SetStatusClientRedText("¿Tienes huella digital registrada ? ???");
                            SetMessageQueueSnackBar("Cliente no tiene huella registrada o no esta registrado.");
                        }
                    }
                    else
                    {
                        SetMessageQueueSnackBar("Cliente no encontrado o no presenta huella registrada.");
                        szMessage.Append("No encontrado");
                    }
                }
                else
                {
                    szMessage.Append("Identificación fallido.");
                    szMessage.Append(FutronicSdkBase.SdkRetCode2Message(nResult));
                }
                this.SetIdentificationLimit(m_Operation.IdentificationsLeft);
            }
            else
            {
                szMessage.Append("No se puede recuperar la plantilla base.");
                szMessage.Append("Error descripción: ");
                szMessage.Append(FutronicSdkBase.SdkRetCode2Message(nRetCode));
            }
            this.SetStatusText(szMessage.ToString());

            // start identification process
            ((FutronicIdentification)m_Operation).GetBaseTemplate();
        }