Exemplo n.º 1
0
        public TestViewModelA(
            IEnumerable <ISomeFancyProvider> fancyProviders,
            IMessageBoxProvider messageBoxProvider,
            IPickerAdapter pickerAdapter,
            IDataCache dataCache,
            INavigationManager <PageIndex> navigationManager,
            ICustomDialogsManager <DialogIndex> dialogsManager,
            AppVariables appVariables)
        {
            _fancyProviders     = fancyProviders.ToList();
            _messageBoxProvider = messageBoxProvider;
            _pickerAdapter      = pickerAdapter;
            _navigationManager  = navigationManager;
            _dialogsManager     = dialogsManager;
            _appVariables       = appVariables;

            ShowLastFanciedThingCommand = new RelayCommand(
                async() =>
            {
                var data = await _appVariables.UserResponse.GetAsync();
                await _messageBoxProvider.ShowMessageBoxOkAsync(
                    "The thing you fancy!",
                    $"You fancied: {_appVariables.UserResponse.Value.FancyThing}\nAt {_appVariables.UserResponse.Value.DateTime}",
                    "Yeah, that's fancy.");
            }, () => UserResponse != null);
        }
Exemplo n.º 2
0
        public Registration(DataPersistance dp, string EngineName)
        {
            this.dp         = dp;
            this.EngineName = EngineName;
            Vars            = dp.GetVariables("License");

            _AppName = dp.GetVariable <string>("System", "AppName",
                                               string.Empty);

            UserName = Vars.GetVariable <string>("UserName",
                                                 string.Empty);
            CompanyName = Vars.GetVariable <string>("CompanyName",
                                                    string.Empty);
            Limitation      = Vars.GetVariable <int>("Limitation", 0);
            MonthLimitation = Vars.GetVariable <int>(
                "MonthLimitation", 6);
            _RegistrationNo = HardwareIdentification.Pack(
                HardwareIdentification.Value() + _AppName);
            ActivationCode = Vars.GetVariable <string>(
                EngineName + _RegistrationNo, string.Empty);
            if (Limitation < 0 || Limitation > 2)
            {
                Limitation = 0;
            }
            IsOldValidReg = IsValidActivationCode() && Limitation != 0;
        }
Exemplo n.º 3
0
        public AuthorizationProvider(AppVariables appVariables, ILogger <AuthorizationProvider> logger)
        {
            _appVariables = appVariables;
            _logger       = logger;

            Initialize();
        }
Exemplo n.º 4
0
 void HubPage_Loaded(object sender, RoutedEventArgs e)
 {
     if (!(AppVariables.IsAuthenticated()))
     {
         Frame.Navigate(typeof(Login));
     }
 }
        public async Task <AppVariables> Insert(AppVariables appVariables)
        {
            await _unitOfWork.AppVariablesRepository.Add(appVariables);

            await _unitOfWork.SaveChangesAsync();

            return(appVariables);
        }
Exemplo n.º 6
0
        public static async Task ApplicationStartup()
        {
            try
            {
                //Check application settings
                SettingsPage.SettingsCheck();

                //Adjust the color theme
                AppAdjust.AdjustColorTheme();

                //Adjust the font sizes
                AppAdjust.AdjustFontSizes();

                //Adjust screen rotation
                AppAdjust.AdjustScreenRotation();

                //Monitor screen rotation
                DisplayInformation.GetForCurrentView().OrientationChanged += AppAdjust.AdjustListviewRotationEvent;

                //Update internet access
                AppVariables.UpdateInternetAccess();

                //Calculate the maximum scroll load items
                Size ScreenResolution = AVFunctions.DevScreenResolution();
                if (ScreenResolution.Width > ScreenResolution.Height)
                {
                    AppVariables.ContentToScrollLoad = Convert.ToInt32(ScreenResolution.Width / 280) + 4;
                }
                else
                {
                    AppVariables.ContentToScrollLoad = Convert.ToInt32(ScreenResolution.Height / 280) + 4;
                }
                System.Diagnostics.Debug.WriteLine("Scroll load items have been set to: " + AppVariables.ContentToScrollLoad);

                //Connect to the database
                if (!DatabaseConnect())
                {
                    MessageDialog MessageDialog = new MessageDialog("Your database will be cleared, please restart the application to continue.", "Failed to connect to the database");
                    await MessageDialog.ShowAsync();

                    await DatabaseReset();

                    Application.Current.Exit();
                    return;
                }

                //Create the database tables
                await DatabaseCreate();

                //Register application timers
                AppTimers.TimersRegister();

                //Prevent application lock screen
                try { AppVariables.DisplayRequest.RequestActive(); } catch { }
            }
            catch { }
        }
        public async Task <ApiResponse <AppVariablesGetDto> > CreateVariables(AppVariablesCreateDto dto)
        {
            AppVariablesGetDto resultDto = new AppVariablesGetDto();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <AppVariablesGetDto> response = new ApiResponse <AppVariablesGetDto>(resultDto);

            try
            {
                AppRecipes recipes = await _unitOfWork.AppRecipesRepository.GetRecipesByVariableCode(dto.Code);

                if (recipes != null)
                {
                    metadata.IsValid = false;

                    metadata.Message = "El Codigo de Variable ya existe en la formulacion!!!";

                    response.Meta = metadata;
                    response.Data = resultDto;

                    return(response);
                }


                AppVariables appVariables = _mapper.Map <AppVariables>(dto);

                appVariables.TipoVariable = 1;
                appVariables.UserCreate   = dto.UsuarioConectado;
                appVariables.CreatedAt    = DateTime.Now;
                AppVariables appVariablesInserted = await Insert(appVariables);

                resultDto        = _mapper.Map <AppVariablesGetDto>(appVariablesInserted);
                metadata.IsValid = true;
                metadata.Message = $"Variable Creada Satisfactoriamente!";

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;

                metadata.Message = ex.InnerException.Message;

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
        }
        public async Task <List <AppRecipesGetDto> > GetRecipesGetDtoByProductId(AppRecipesQueryFilter filter)
        {
            List <AppRecipesGetDto> resultDto = new List <AppRecipesGetDto>();

            var recipes = await GetAllRecipesByProductId(filter.AppproductsId);

            if (recipes != null)
            {
                if (filter.SearchText != "" && filter.SearchText != null)
                {
                    recipes = recipes.Where(x => x.Description.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower()) || x.Code.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower()) || x.Formula.Trim().ToLower().Contains(filter.SearchText.Trim().ToLower())).ToList();
                }


                List <AppRecipesGetDto> recipesDto = _mapper.Map <List <AppRecipesGetDto> >(recipes);

                foreach (var item in recipesDto)
                {
                    AppProducts appProductsFind = await _appProductsService.GetById((int)item.AppproductsId);

                    if (appProductsFind != null)
                    {
                        AppProductsGetDto appProductsGetDto = _mapper.Map <AppProductsGetDto>(appProductsFind);
                        item.AppProductsGetDto = appProductsGetDto;
                    }
                    AppVariables appVariablesFind = await _appVariablesService.GetById((int)item.AppVariableId);

                    if (appVariablesFind != null)
                    {
                        AppVariablesGetDto appVariablesGetDto = _mapper.Map <AppVariablesGetDto>(appVariablesFind);
                        item.AppVariablesGetDto = appVariablesGetDto;
                    }
                    if (item.AppIngredientsId != null)
                    {
                        AppIngredients appIngredientsFind = await _unitOfWork.AppIngredientsRepository.GetById((int)item.AppIngredientsId);

                        if (appIngredientsFind != null)
                        {
                            AppIngredientsGetDto appIngredientsGetDto = _mapper.Map <AppIngredientsGetDto>(appIngredientsFind);
                            item.AppIngredientsGetDto = appIngredientsGetDto;
                        }
                    }
                }



                resultDto = recipesDto;
            }

            return(resultDto);
        }
        public async Task <AppVariables> Update(AppVariables appVariables)
        {
            AppVariables variables = await GetById(appVariables.Id);

            if (variables == null)
            {
                throw new Exception("Documento No existe");
            }

            _unitOfWork.AppVariablesRepository.Update(variables);
            await _unitOfWork.SaveChangesAsync();

            return(await GetById(appVariables.Id));
        }
Exemplo n.º 10
0
        private void Delete()
        {
            try
            {
                if (lstShortCuts.Items.Count > 0 && lstShortCuts.SelectedItems.Count > 0)
                {
                    System.Windows.Forms.DialogResult dr = MessageBox.Show(string.Format("This shortcut will be deleted,  Are you sure?\nName : {0}\nPath : {1}",
                                                                                         lstShortCuts.SelectedItems[0].SubItems[0].Text,
                                                                                         lstShortCuts.SelectedItems[0].SubItems[1].Text),
                                                                           "Warning", MessageBoxButtons.YesNo);
                    if (dr != System.Windows.Forms.DialogResult.Yes)
                    {
                        return;
                    }

                    Kisayol ks = new Kisayol(shortCutList[lstShortCuts.SelectedIndices[0]].Id);
                    int     ix = SQLiteManager.Delete(ks);
                    //ks.Delete();
                    AppVariables.Delete(ks);
                    string s = string.Empty;
                    switch (ix)
                    {
                    case 1:
                        s = "Delete Process is succesfull.";
                        break;

                    default:
                        s = "Delete Process is not succesfull.";
                        break;
                    }
                    MessageBox.Show(s, "Result");
                }
                shortCutList = AppVariables.AllList;
                Utility.List2ListView(lstShortCuts, shortCutList);
                return;
            }
            catch (Exception ex)
            {
                MessageUtil.Error("An Error occured at Deleting shortcut!..");
                Logger.WriteException(ex, "An error occured at deleting shortcut.", "ERR_DELETE");
            }
        }
        public async Task UpdateVariableSearchByProduct(int productId)
        {
            var product = await _unitOfWork.AppProductsRepository.GetById(productId);

            if (product != null)
            {
                var searchText = "";
                var recipe     = await GetAllRecipesByProductId(productId);

                if (recipe != null)
                {
                    foreach (AppRecipes item in recipe.Where(x => x.IncludeInSearch == true).ToList())
                    {
                        var value = "";

                        AppIngredients appIngredientsFind = await _unitOfWork.AppIngredientsRepository.GetById((int)item.AppIngredientsId);

                        if (appIngredientsFind != null)
                        {
                            value = appIngredientsFind.Description.Trim();
                        }
                        else
                        {
                            AppVariables appVariablesFind = await _appVariablesService.GetById((int)item.AppVariableId);

                            if (appVariablesFind != null)
                            {
                                value = appVariablesFind.Code.Trim();
                            }
                        }

                        await _appVariableSearchService.CreateVariableSearchTextBySubcategoryVariableSearchTex((int)product.AppSubCategoryId, (int)item.AppVariableId, value);


                        searchText = searchText + item.AppVariableId.ToString().Trim() + value.Trim();
                    }
                    product.VariablesSearchText = searchText;
                    await _appProductsService.Update(product);
                }
            }
        }
Exemplo n.º 12
0
        //For navigating to a Login page
        private void Login_Click(object sender, TappedRoutedEventArgs e)
        {
            try
            {
                KrakenRepo _repo = new KrakenRepo();
                Helper.AppVariables.KrakenID = _repo.Login(txtUsername.Text, txtPassword.Text);

                if (AppVariables.IsAuthenticated())
                {
                    Frame.Navigate(typeof(HubPage));
                }
                else
                {
                    // show error message
                    Helper.DialogHelper.ShowMessageBox("Invalid Authentication Details. Please login with proper Username and Password. !!");
                }
            }
            catch (Exception ex)
            {
                //show exception..
                Helper.DialogHelper.ShowMessageBox(ex.ToString());
            }
        }
Exemplo n.º 13
0
 public FrmShortCut(int shortcut_id)
 {
     try
     {
         InitializeComponent();
         shortcutId = shortcut_id;
         if (shortcutId != -1)
         {
             Kisayol ks = AppVariables.GetById(shortcut_id);
             if (null != ks)
             {
                 txtName.Text = ks.KisayolAdi;
                 txtPath.Text = ks.Yol;
                 this.Text    = "Shortcut Update";
             }
         }
     }
     catch (Exception ex)
     {
         MessageUtil.Error("ShortCut Operation failed.");
         Logger.WriteException(ex, "ShortCutFormInitiliaze", "ShortCut Operation failed.");
     }
 }
Exemplo n.º 14
0
        //Update the active controller
        void UpdateActiveController()
        {
            try
            {
                //Debug.WriteLine("Updating active controller.");
                ControllerStatus activeController = AppVariables.vActiveController();
                if (activeController == null)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        stackpanel_ControllerActive.Visibility = Visibility.Collapsed;
                    });
                    return;
                }

                AVActions.ActionDispatcherInvoke(delegate
                {
                    stackpanel_ControllerActive.Visibility = Visibility.Visible;
                    border_ControllerActive.Background     = new SolidColorBrush((Color)activeController.Color);
                });
            }
            catch { }
        }
Exemplo n.º 15
0
        void Save(Object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtName.Text))
                {
                    MessageUtil.Warn("Invalid ShortCut Name!..");
                    return;
                }

                if (String.IsNullOrWhiteSpace(txtPath.Text))
                {
                    MessageUtil.Warn("Invalid ShortCut Path!..");
                    return;
                }

                if (shortcutId > 0)
                {
                    Kisayol ks = AppVariables.GetById(shortcutId);
                    ks.Yol        = txtPath.Text;
                    ks.KisayolAdi = txtName.Text;
                    int i = SQLiteManager.Update(ks);
                    //ks.Update();
                    AppVariables.Update(ks);
                    if (i == 1)
                    {
                        this.DialogResult = DialogResult.OK;
                        return;
                    }

                    MessageUtil.Error("Update is failed.");
                    this.DialogResult = DialogResult.Abort;
                    return;
                }
                else
                {
                    Kisayol ks = AppVariables.GetByName(txtName.Text);
                    if (ks != null)
                    {
                        MessageUtil.Warn("There is already a Shortcut with given name, please write another name!..");
                        return;
                    }
                    ks            = new Kisayol();
                    ks.Yol        = txtPath.Text;
                    ks.KisayolAdi = txtName.Text;
                    ks.Tarih      = DateTime.Now;
                    int _retInt = SQLiteManager.Add(ks);
                    //ks.Add();
                    if (_retInt == 1)
                    {
                        ks.Id = SQLiteManager.GetIdentity();
                        AppVariables.Add(ks);
                        this.DialogResult = DialogResult.OK;
                        return;
                    }

                    this.DialogResult = DialogResult.Abort;
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageUtil.Error("ShortCut could not be saved.");
                Logger.WriteException(ex, "ShortCutSave", "ShortCut could not be saved.");
            }
        }
Exemplo n.º 16
0
        public async Task Delete(int id)
        {
            AppVariables entity = await GetById(id);

            _context.AppVariables.Remove(entity);
        }
Exemplo n.º 17
0
 public void Update(AppVariables entity)
 {
     _context.AppVariables.Update(entity);
 }
Exemplo n.º 18
0
 public async Task Add(AppVariables entity)
 {
     await _context.AppVariables.AddAsync(entity);
 }
        public async Task <ApiResponse <List <AppTemplateConversionUnitGenericGetDto> > > GetAllTemplateByUnitsInput(AppTemplateConversionUnitQueryFilter filter)
        {
            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            List <AppTemplateConversionUnitGenericGetDto> resultDto = new List <AppTemplateConversionUnitGenericGetDto>();
            ApiResponse <List <AppTemplateConversionUnitGenericGetDto> > response = new ApiResponse <List <AppTemplateConversionUnitGenericGetDto> >(resultDto);

            try
            {
                var template = await _unitOfWork.AppTemplateConversionUnitRepository.GetAllTemplateByUnitsInput(filter.AppUnitIdSince, filter.AppUnitIdUntil);

                template  = template.OrderBy(x => x.OrderCalculate).ToList();
                resultDto = _mapper.Map <List <AppTemplateConversionUnitGenericGetDto> >(template);



                foreach (var item in resultDto)
                {
                    AppUnits AppUnitsFind = await _appUnitsService.GetById(item.AppUnitIdSince);

                    if (AppUnitsFind != null)
                    {
                        AppUnitsGetDto appUnitsGetDto = _mapper.Map <AppUnitsGetDto>(AppUnitsFind);
                        item.AppUnitIdSinceGetDto = appUnitsGetDto;
                    }
                    AppUnitsFind = await _appUnitsService.GetById(item.AppUnitIdUntil);

                    if (AppUnitsFind != null)
                    {
                        AppUnitsGetDto appUnitsGetDto = _mapper.Map <AppUnitsGetDto>(AppUnitsFind);
                        item.AppUnitIdUntilGetDto = appUnitsGetDto;
                    }


                    AppVariables AppVariablesFind = await _appVariablesService.GetById(item.AppVariableId);

                    if (AppVariablesFind != null)
                    {
                        AppVariablesGetDto appVariablesGetDto = _mapper.Map <AppVariablesGetDto>(AppVariablesFind);
                        item.AppVariablesGetDto = appVariablesGetDto;
                    }
                }



                response.Meta = metadata;
                response.Data = resultDto;
                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;
                response.Meta    = metadata;
                response.Data    = null;
                return(response);
            }
        }
        public async Task <ApiResponse <AppTemplateConversionUnitGenericGetDto> > CreateAppTemplateConversionUnit(AppTemplateConversionUnitCreateDto dto)
        {
            AppTemplateConversionUnitGenericGetDto resultDto = new AppTemplateConversionUnitGenericGetDto();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <AppTemplateConversionUnitGenericGetDto> response = new ApiResponse <AppTemplateConversionUnitGenericGetDto>(resultDto);


            try
            {
                AppVariables AppVariablesFind = await _appVariablesService.GetById(dto.AppVariableId);

                if (AppVariablesFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Variable no existe";
                    response.Data    = resultDto;
                    response.Meta    = metadata;
                    return(response);
                }


                AppUnits appUnitIdSinceFind = await _appUnitsService.GetById(dto.AppUnitIdSince);

                if (appUnitIdSinceFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Unidad de Medida desde no existe!!";
                    response.Data    = resultDto;
                    response.Meta    = metadata;
                    return(response);
                }

                AppUnits appUnitIdUntilFind = await _appUnitsService.GetById(dto.AppUnitIdUntil);

                if (appUnitIdUntilFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Unidad de Medida hasta no existe!!";
                    response.Data    = resultDto;
                    response.Meta    = metadata;
                    return(response);
                }


                AppTemplateConversionUnit template = new AppTemplateConversionUnit();

                template.AppVariableId = dto.AppVariableId;


                template.Code           = AppVariablesFind.Code;
                template.Description    = AppVariablesFind.Description;
                template.Formula        = dto.Formula;
                template.Value          = dto.Value;
                template.SumValue       = dto.SumValue;
                template.OrderCalculate = dto.OrderCalculate;
                template.AppUnitIdSince = dto.AppUnitIdSince;
                template.AppUnitIdUntil = dto.AppUnitIdUntil;



                var inserted = await Insert(template);

                resultDto = _mapper.Map <AppTemplateConversionUnitGenericGetDto>(inserted);

                if (appUnitIdSinceFind != null)
                {
                    AppUnitsGetDto appUnitsGetDto = _mapper.Map <AppUnitsGetDto>(appUnitIdSinceFind);
                    resultDto.AppUnitIdSinceGetDto = appUnitsGetDto;
                }

                if (appUnitIdUntilFind != null)
                {
                    AppUnitsGetDto appUnitsGetDto = _mapper.Map <AppUnitsGetDto>(appUnitIdUntilFind);
                    resultDto.AppUnitIdUntilGetDto = appUnitsGetDto;
                }
                if (AppVariablesFind != null)
                {
                    AppVariablesGetDto appVariablesGetDto = _mapper.Map <AppVariablesGetDto>(AppVariablesFind);
                    resultDto.AppVariablesGetDto = appVariablesGetDto;
                }


                response.Data = resultDto;
                response.Meta = metadata;
                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;
                response.Data    = null;
                response.Meta    = metadata;
                return(response);
            }
        }
        public async Task <ApiResponse <List <AppRecipesGetDto> > > UpdateAppRecipes(AppRecipesUpdateDto dto)
        {
            List <AppRecipesGetDto> resultDto = new List <AppRecipesGetDto>();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <List <AppRecipesGetDto> > response = new ApiResponse <List <AppRecipesGetDto> >(resultDto);


            try
            {
                var recipe = await GetById(dto.Id);

                if (recipe == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Receta no existe!!";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }


                AppProducts appProductsFind = await _appProductsService.GetById((int)dto.AppproductsId);

                if (appProductsFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Producto no existe!!";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }
                AppVariables appVariablesFind = await _appVariablesService.GetById((int)dto.AppVariableId);

                if (appVariablesFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Variable no existe!!";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }
                if (dto.Formula.Length > 0)
                {
                    dto.AppIngredientsId = null;
                }


                recipe.Code = appVariablesFind.Code;

                recipe.Description = appVariablesFind.Description;

                recipe.Quantity = dto.Quantity;

                recipe.SumValue = dto.SumValue;

                recipe.OrderCalculate = dto.OrderCalculate;


                recipe.IncludeInSearch = dto.IncludeInSearch;


                recipe.AfectaCosto = dto.AfectaCosto;

                recipe.Secuencia = dto.Secuencia;

                recipe.AppIngredientsId = dto.AppIngredientsId;

                if (dto.AppIngredientsId != null)
                {
                    AppIngredients appIngredientsFind = await _unitOfWork.AppIngredientsRepository.GetById((int)dto.AppIngredientsId);

                    if (appIngredientsFind == null)
                    {
                        metadata.IsValid = false;
                        metadata.Message = "Ingrediente no existe!!";
                        response.Data    = null;
                        response.Meta    = metadata;
                        return(response);
                    }
                    else
                    {
                        if (dto.AfectaCosto == true)
                        {
                            recipe.TotalCost = appIngredientsFind.Cost * recipe.Quantity;
                        }
                        else
                        {
                            recipe.TotalCost = 0;
                        }
                    }
                }
                else
                {
                    if (dto.Formula == "" || dto.Formula == null)
                    {
                        metadata.IsValid = false;
                        metadata.Message = "Debe Indicar Una formula o seleccionar un ingrediente!!";
                        response.Data    = null;
                        response.Meta    = metadata;
                        return(response);
                    }

                    recipe.TotalCost    = 0;
                    recipe.Formula      = dto.Formula;
                    recipe.FormulaValue = "";
                }


                var updated = await Update(recipe);
                await UpdateVariableSearchByProduct((int)dto.AppproductsId);

                var listRecipeCalculate = await CalulateRecipeByProduct((int)dto.AppproductsId);

                metadata.IsValid = true;
                metadata.Message = "Receta actualizada!";
                response.Data    = listRecipeCalculate;
                response.Meta    = metadata;
                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;
                response.Data    = null;
                response.Meta    = metadata;
                return(response);
            }
        }
        public async Task <ApiResponse <List <AppRecipesGetDto> > > CreateAppRecipes(AppRecipesCreateDto dto)
        {
            List <AppRecipesGetDto> resultDto = new List <AppRecipesGetDto>();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <List <AppRecipesGetDto> > response = new ApiResponse <List <AppRecipesGetDto> >(resultDto);


            try
            {
                AppRecipes appRecipes = _mapper.Map <AppRecipes>(dto);

                //var recipeByProductVariable = await GetRecipesByProductIdVariableId((int)dto.AppproductsId, (int)dto.AppVariableId);
                //if (recipeByProductVariable != null)
                //{

                //    metadata.IsValid = false;
                //    metadata.Message = "Variable ya existe en este producto!!";
                //    response.Data = null;
                //    response.Meta = metadata;
                //    return response;
                //}


                AppProducts appProductsFind = await _appProductsService.GetById((int)dto.AppproductsId);

                if (appProductsFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Producto no existe!!";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }
                AppVariables appVariablesFind = await _appVariablesService.GetById((int)dto.AppVariableId);

                if (appVariablesFind == null)
                {
                    metadata.IsValid = false;
                    metadata.Message = "Variable no existe!!";
                    response.Data    = null;
                    response.Meta    = metadata;
                    return(response);
                }

                appRecipes.Code = appVariablesFind.Code;

                appRecipes.Description = appVariablesFind.Description;

                appRecipes.Quantity = dto.Quantity;

                appRecipes.SumValue = dto.SumValue;

                appRecipes.OrderCalculate = dto.OrderCalculate;

                appRecipes.IncludeInSearch = dto.IncludeInSearch;

                appRecipes.AfectaCosto = dto.AfectaCosto;

                appRecipes.Secuencia = dto.Secuencia;

                if (dto.AppIngredientsId != null)
                {
                    AppIngredients appIngredientsFind = await _unitOfWork.AppIngredientsRepository.GetById((int)dto.AppIngredientsId);

                    if (appIngredientsFind == null)
                    {
                        metadata.IsValid = false;
                        metadata.Message = "Ingrediente no existe!!";
                        response.Data    = null;
                        response.Meta    = metadata;
                        return(response);
                    }
                    else
                    {
                        if (dto.AfectaCosto == true)
                        {
                            appRecipes.TotalCost = appIngredientsFind.Cost * appRecipes.Quantity;
                        }
                        else
                        {
                            appRecipes.TotalCost = 0;
                        }
                    }
                }
                else
                {
                    if (dto.Formula == "" || dto.Formula == null)
                    {
                        metadata.IsValid = false;
                        metadata.Message = "Debe Indicar Una formula o seleccionar un ingrediente!!";
                        response.Data    = null;
                        response.Meta    = metadata;
                        return(response);
                    }

                    appRecipes.TotalCost    = 0;
                    appRecipes.Formula      = dto.Formula;
                    appRecipes.FormulaValue = "";
                }


                var inserted = await Insert(appRecipes);
                await UpdateVariableSearchByProduct((int)dto.AppproductsId);

                var listRecipeCalculate = await CalulateRecipeByProduct((int)dto.AppproductsId);

                response.Data = listRecipeCalculate;
                response.Meta = metadata;
                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;
                metadata.Message = ex.InnerException.Message;
                response.Data    = null;
                response.Meta    = metadata;
                return(response);
            }
        }
Exemplo n.º 23
0
        //Update the battery icons and level
        void UpdateBatteryStatus()
        {
            try
            {
                //Debug.WriteLine("Updating battery level of controller.");
                ControllerStatus activeController = AppVariables.vActiveController();
                if (activeController == null)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        txt_Main_Battery.Visibility = Visibility.Collapsed;
                        img_Main_Battery.Visibility = Visibility.Collapsed;
                        grid_Main_Time.Visibility   = Visibility.Collapsed;
                    });
                    return;
                }
                ControllerBattery controllerBattery = activeController.BatteryCurrent;

                //Check if battery level is available
                if (controllerBattery.BatteryStatus == BatteryStatus.Unknown)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        txt_Main_Battery.Visibility = Visibility.Collapsed;
                        img_Main_Battery.Visibility = Visibility.Collapsed;
                        grid_Main_Time.Visibility   = Visibility.Collapsed;
                    });
                    return;
                }

                //Check if battery is charging
                if (controllerBattery.BatteryStatus == BatteryStatus.Charging)
                {
                    AVActions.ActionDispatcherInvoke(delegate
                    {
                        txt_Main_Battery.Visibility = Visibility.Collapsed;
                        img_Main_Battery.Source     = FileToBitmapImage(new string[] { "Assets/Default/Icons/Battery/BatteryVerCharge.png" }, AppVariables.vImageSourceFolders, AppVariables.vImageBackupSource, IntPtr.Zero, -1, 0);
                        img_Main_Battery.Visibility = Visibility.Visible;
                        grid_Main_Time.Visibility   = Visibility.Visible;
                    });
                    return;
                }

                //Check the battery percentage
                string percentageNumber = "100";
                if (controllerBattery.BatteryPercentage <= 10)
                {
                    percentageNumber = "10";
                }
                else if (controllerBattery.BatteryPercentage <= 20)
                {
                    percentageNumber = "20";
                }
                else if (controllerBattery.BatteryPercentage <= 30)
                {
                    percentageNumber = "30";
                }
                else if (controllerBattery.BatteryPercentage <= 40)
                {
                    percentageNumber = "40";
                }
                else if (controllerBattery.BatteryPercentage <= 50)
                {
                    percentageNumber = "50";
                }
                else if (controllerBattery.BatteryPercentage <= 60)
                {
                    percentageNumber = "60";
                }
                else if (controllerBattery.BatteryPercentage <= 70)
                {
                    percentageNumber = "70";
                }
                else if (controllerBattery.BatteryPercentage <= 80)
                {
                    percentageNumber = "80";
                }
                else if (controllerBattery.BatteryPercentage <= 90)
                {
                    percentageNumber = "90";
                }

                //Set the battery percentage
                AVActions.ActionDispatcherInvoke(delegate
                {
                    //Set the used battery percentage text
                    txt_Main_Battery.Text = Convert.ToString(controllerBattery.BatteryPercentage) + "%";

                    //Set the used battery status icon
                    string currentImage = img_Main_Battery.Source.ToString();
                    string updatedImage = "Assets/Default/Icons/Battery/BatteryVerDis" + percentageNumber + ".png";
                    if (currentImage.ToLower() != updatedImage.ToLower())
                    {
                        img_Main_Battery.Source = FileToBitmapImage(new string[] { updatedImage }, AppVariables.vImageSourceFolders, AppVariables.vImageBackupSource, IntPtr.Zero, -1, 0);
                    }

                    //Show the battery image and clock
                    txt_Main_Battery.Visibility = Visibility.Visible;
                    img_Main_Battery.Visibility = Visibility.Visible;
                    grid_Main_Time.Visibility   = Visibility.Visible;
                });
            }
            catch
            {
                AVActions.ActionDispatcherInvoke(delegate
                {
                    txt_Main_Battery.Visibility = Visibility.Collapsed;
                    img_Main_Battery.Visibility = Visibility.Collapsed;
                    grid_Main_Time.Visibility   = Visibility.Collapsed;
                });
            }
        }
        public async Task <ApiResponse <AppVariablesGetDto> > UpdateVariables(AppVariablesUpdateDto dto)
        {
            AppVariablesGetDto resultDto = new AppVariablesGetDto();

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <AppVariablesGetDto> response = new ApiResponse <AppVariablesGetDto>(resultDto);

            try
            {
                AppVariables variable = await GetById(dto.Id);

                if (variable == null)
                {
                    metadata.IsValid = false;

                    metadata.Message = "Variable No existe!!!";

                    response.Meta = metadata;
                    response.Data = resultDto;

                    return(response);
                }
                if (variable.Code != dto.Code)
                {
                    AppRecipes recipes = await _unitOfWork.AppRecipesRepository.GetRecipesByVariableCode(variable.Code);

                    if (recipes != null)
                    {
                        metadata.IsValid = false;

                        metadata.Message = "Variable existe en la formulacion!!!";

                        response.Meta = metadata;
                        response.Data = resultDto;

                        return(response);
                    }
                }



                variable.Description    = dto.Description;
                variable.Code           = dto.Code;
                variable.TipoVariable   = 1;
                variable.UserUpdate     =
                    variable.UserUpdate = dto.UsuarioConectado;
                variable.UpdatedAt      = DateTime.Now;

                AppVariables appVariablesUpdated = await Update(variable);

                resultDto        = _mapper.Map <AppVariablesGetDto>(appVariablesUpdated);
                metadata.IsValid = true;
                metadata.Message = $"Variable Actualizada Satisfactoriamente!";

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;

                metadata.Message = ex.InnerException.Message;

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
        }
        public async Task <ApiResponse <bool> > DeleteVariables(AppVariablesDeleteDto dto)
        {
            bool resultDto = true;

            Metadata metadata = new Metadata
            {
                IsValid = true,
                Message = ""
            };

            ApiResponse <bool> response = new ApiResponse <bool>(resultDto);

            try
            {
                AppVariables variable = await GetById(dto.Id);

                if (variable == null)
                {
                    metadata.IsValid = false;

                    metadata.Message = "Variable No existe!!!";

                    response.Meta = metadata;
                    response.Data = resultDto;

                    return(response);
                }

                AppRecipes recipes = await _unitOfWork.AppRecipesRepository.GetRecipesByVariableCode(variable.Code);

                if (recipes != null)
                {
                    metadata.IsValid = false;

                    metadata.Message = "Variable existe en la formulacion!!!";

                    response.Meta = metadata;
                    response.Data = resultDto;

                    return(response);
                }



                resultDto = await Delete(dto.Id);

                metadata.IsValid = true;
                metadata.Message = $"Variable Eliminada Satisfactoriamente!";

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
            catch (Exception ex)
            {
                metadata.IsValid = false;

                metadata.Message = ex.InnerException.Message;

                response.Meta = metadata;
                response.Data = resultDto;

                return(response);
            }
        }