protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            SearchContext searchContext = null;

            string launchArguments = e.Parameter as string;

            if (!string.IsNullOrEmpty(launchArguments))
            {
                if (launchArguments.StartsWith("dict:") && launchArguments.Length == 9)
                {
                    string originLanguageCode      = launchArguments.Substring(5, 2);
                    string destinationLanguageCode = launchArguments.Substring(7, 2);

                    DirectionViewModel directionViewModel =
                        SearchResultsViewModel.Instance.AvailableDirections.FirstOrDefault(
                            dvm => dvm.OriginLanguageCode == originLanguageCode && dvm.DestinationLanguageCode == destinationLanguageCode);

                    if (directionViewModel != null)
                    {
                        searchContext = new SearchContext(null, directionViewModel, !Settings.Instance.SearchInBothDirections);
                    }
                }
            }

            contentFrame.Navigate(typeof(SearchResultsPage), searchContext);
        }
        public ActionResult Modify(int Id)
        {
            Direction          _direction = db.Directions.SingleOrDefault(d => d.Id == Id);
            DirectionViewModel model      = BindDirectionViewModel(_direction);

            ViewBag.Courses = GetCourseSelectListItems();

            return(PartialView("PartialModifyDirection", model));
        }
示例#3
0
        public static DirectionViewModel getDirection(string direction)
        {
            string[]           splitString = direction.Split(new Char[] { '/' });
            DirectionViewModel dir         = new DirectionViewModel();

            dir.Controller = splitString[0];
            dir.Action     = splitString[1];
            dir.Id         = splitString[2];
            return(dir);
        }
示例#4
0
        public DirectionView(Direction _direction)
        {
            InitializeComponent();

            DirectionVM = new DirectionViewModel(_direction)
            {
                Navigation = this.Navigation
            };
            BindingContext = DirectionVM;

            tapOnGalochkaStack.Tapped += Direction_Button_Click;
            GalochkaStack.GestureRecognizers.Add(tapOnGalochkaStack);
        }
        public async Task <IActionResult> CreateOrUpdate(DirectionViewModel model)
        {
            EducationalDirection direction;

            if (!ModelState.IsValid)
            {
                return(View("Create", model));
            }
            TrimStringProperties(ref model);
            if (model.Id > 0)
            {
                direction = await _dbContext.Directions
                            .Include(d => d.EducationalDivision.University)
                            .Include(d => d.SubjectScores)
                            .ThenInclude(s => s.Subject)
                            .FirstOrDefaultAsync(d => d.Id == model.Id);

                if (direction == null)
                {
                    return(NotFound("CreateOrUpdate", model.Id));
                }
                direction.ModifiedDateTime = DateTime.Now;
            }
            else
            {
                direction = new EducationalDirection();
                direction.CreateDateTime        = direction.ModifiedDateTime = DateTime.Now;
                direction.EducationalDivisionId = model.DivisionId;
                _dbContext.Directions.Add(direction);
            }
            direction.Name              = model.Name;
            direction.PaidPlacesCount   = model.PaidPlacesCount;
            direction.PeriodOfStudy     = model.PeriodOfStudy;
            direction.Level             = model.Level;
            direction.BudgetPlacesCount = model.BudgetPlacesCount;
            direction.Code              = model.Code;
            direction.EducationalForm   = model.Form;
            direction.Price             = model.Price;
            direction.PageUrl           = model.PageUrl;
            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(Error("CreateOrUpdate", ex));
            }

            return(RedirectToAction("Edit", new { id = direction.Id }));
        }
        public ActionResult Modify(DirectionViewModel direction)
        {
            Direction _direction = db.Directions.SingleOrDefault(d => d.Id == direction.Id);

            if (_direction != null)
            {
                _direction.Title = direction.Title;
                _direction.Max   = direction.Max;

                int i = db.SaveChanges();
                return(PartialView("PartialDirectionList", BindDirectionsViewModel()));
            }
            return(Json(new { code = 1, data = "修改失败" }));
        }
 public ActionResult Edit(DirectionViewModel departmentViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(departmentViewModel));
     }
     using (var dbCotext = new ApplicationDbContext())
     {
         var direction = dbCotext.Directions.First(d => d.Id == departmentViewModel.Id);
         direction.Name = departmentViewModel.Name;
         direction.Code = departmentViewModel.Code;
         dbCotext.SaveChanges();
         return(RedirectToAction("Directions", "Home", new { Area = "Admin" }));
     }
 }
        public static async Task <Uri> GetAudioRecordingUri(DictionaryEntryViewModel dictionaryEntryViewModel, bool word2)
        {
            DirectionViewModel selectedDirection = dictionaryEntryViewModel.SearchContext.SelectedDirection;

            string word = selectedDirection.ReverseSearch ^ word2 ?
                          dictionaryEntryViewModel.DictionaryEntry.Word2 : dictionaryEntryViewModel.DictionaryEntry.Word1;

            string otherWord = !selectedDirection.ReverseSearch ^ word2 ?
                               dictionaryEntryViewModel.DictionaryEntry.Word2 : dictionaryEntryViewModel.DictionaryEntry.Word1;

            string originLanguageCode      = word2 ? selectedDirection.DestinationLanguageCode : selectedDirection.OriginLanguageCode;
            string destinationLanguageCode = word2 ? selectedDirection.OriginLanguageCode : selectedDirection.DestinationLanguageCode;

            if (urlCache.TryGetValue(new LanguageWordPair(originLanguageCode, word), out Uri audioUri))
            {
                return(audioUri);
            }

            Uri requestUri = GetSearchPageUri(originLanguageCode, destinationLanguageCode, word);

            string response = await httpClient.GetStringAsync(requestUri);

            DictCCSearchResult[] dictCCSearchResults = ExtractDictCCSearchResults(response, originLanguageCode, destinationLanguageCode);

            string wordJSLiteral      = GetJSLiteralOfWord(word);
            string otherWordJSLiteral = GetJSLiteralOfWord(otherWord);

            DictCCSearchResult dictCCSearchResult = null;

            if (wordJSLiteral != string.Empty || otherWordJSLiteral != string.Empty)
            {
                dictCCSearchResult = dictCCSearchResults.FirstOrDefault(result => result.Word1 == wordJSLiteral && result.Word2 == otherWordJSLiteral);
            }

            if (dictCCSearchResult != null)
            {
                audioUri = GetAudioRecordingUri(dictCCSearchResult.ID, originLanguageCode, destinationLanguageCode, originLanguageCode);
            }
            else
            {
                audioUri = null;
            }

            urlCache.Add(new LanguageWordPair(originLanguageCode, word), audioUri);

            return(audioUri);
        }
 public ActionResult Add(DirectionViewModel departmentViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(departmentViewModel));
     }
     using (var dbCotext = new ApplicationDbContext())
     {
         dbCotext.Directions.Add(new Direction
         {
             Name      = departmentViewModel.Name,
             Code      = departmentViewModel.Code,
             IsDeleted = false
         });
         dbCotext.SaveChanges();
         return(RedirectToAction("Directions", "Home", new { Area = "Admin" }));
     }
 }
        public ActionResult Add(DirectionViewModel model)
        {
            if (!isExistedDirection(model.Title))
            {
                Direction d = new Direction
                {
                    Title = model.Title,
                    Max   = model.Max
                };
                db.Directions.Add(d);
                int i = db.SaveChanges();

                if (i > 0)
                {
                    return(PartialView("PartialDirectionList", BindDirectionsViewModel()));
                }
            }
            return(Json(new { code = 1, data = "添加失败" }));
        }
示例#11
0
        public IActionResult SaveEntity(DirectionViewModel directionVm)
        {
            if (!ModelState.IsValid)
            {
                IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
                return(new BadRequestObjectResult(allErrors));
            }

            if (directionVm.Id == 0)
            {
                _directionService.Add(directionVm);
            }
            else
            {
                _directionService.Update(directionVm);
            }

            _directionService.Save();
            return(new OkObjectResult(directionVm));
        }
        /// <summary>
        /// 装载方向信息到视图模型
        /// </summary>
        private DirectionViewModel BindDirectionViewModel(Direction dd)
        {
            var item = new DirectionViewModel
            {
                Id    = dd.Id,
                Title = dd.Title,
                Max   = dd.Max
            };

            //装载该方向对应的考核课程信息
            item.Courses = new List <DirectionCoursesViewModel>();
            foreach (var dc in dd.DirectionCourses)
            {
                item.Courses.Add(new DirectionCoursesViewModel()
                {
                    CourseId   = dc.Course.Id,
                    CourseName = dc.Course.CourseName,
                    Proportion = dc.Proportion
                });
            }
            return(item);
        }
示例#13
0
        private DirectionViewModel GetDirectionModel(int?lineId, List <Route> lineRoutes)
        {
            var fromGo     = string.Empty;
            var toGo       = string.Empty;
            var fromReturn = string.Empty;
            var toReturn   = string.Empty;

            var routeWithMaxTimeTables = lineRoutes.OrderByDescending(x => x.TimeTables.Count).FirstOrDefault();
            var sortedTimeTables       = routeWithMaxTimeTables.TimeTables.OrderBy(x => x.DepartureTime).ToList();
            var stations = this.Db.LineStations.Where(x => x.LineId == lineId)
                           .Select(x => x.Station).ToList();

            if (routeWithMaxTimeTables.Direction == Direction.Go)
            {
                fromGo = sortedTimeTables.First().Station.StationName;
                toGo   = sortedTimeTables.Last().Station.StationName;

                fromReturn = sortedTimeTables.Last().Station.StationName;
                toReturn   = sortedTimeTables.First().Station.StationName;
            }
            else if (routeWithMaxTimeTables.Direction == Direction.Return)
            {
                fromReturn = sortedTimeTables.First().Station.StationName;
                toReturn   = sortedTimeTables.Last().Station.StationName;

                fromGo = sortedTimeTables.Last().Station.StationName;
                toGo   = sortedTimeTables.First().Station.StationName;
            }

            var directionModel = new DirectionViewModel
            {
                FromDirectionGo     = fromGo,
                ToDirectionGo       = toGo,
                FromDirectionReturn = fromReturn,
                ToDirectionReturn   = toReturn
            };

            return(directionModel);
        }
示例#14
0
        public ActionResult Directions(GridSortOptions sort, int?page)
        {
            var directions = dataManager.Directions.GetDirections();

            if (directions == null || !directions.Any())
            {
                return(RedirectToAction("Index"));
            }

            var directionViewModels = new List <DirectionViewModel>();

            foreach (var direction in directions)
            {
                DirectionViewModel directionViewModel = new DirectionViewModel
                {
                    SampleId   = direction.SampleId,
                    Department = direction.Department,
                    DirectDate = direction.DirectionDate,
                    SampleName =
                        dataManager.Samples.GetSampleByNumber(direction.SampleId).Name,
                    State = direction.State
                };
                directionViewModels.Add(directionViewModel);
            }

            IEnumerable <DirectionViewModel> directionGrid;

            if (sort.Column != null)
            {
                directionGrid = directionViewModels.OrderBy(sort.Column, sort.Direction).AsPagination(page ?? 1, 30);
            }
            else
            {
                directionGrid = directionViewModels.OrderBy("DirectDate", SortDirection.Descending).AsPagination(page ?? 1, 30);
            }
            ViewBag.Sort = sort;

            return(View(directionGrid));
        }
        public async Task <IActionResult> Edit(DirectionViewModel model)
        {
            try
            {
                ModelState.Clear();
                var direction = await _dbContext.Directions
                                .Include(d => d.EducationalDivision.University)
                                .Include(d => d.SubjectScores)
                                .ThenInclude(s => s.Subject)
                                .FirstOrDefaultAsync(d => d.Id == model.Id);

                if (direction == null)
                {
                    return(NotFound("Edit", model.Id));
                }
                model.Init(direction);
            }
            catch (Exception ex)
            {
                return(Error("Edit", ex));
            }

            return(View("Create", model));
        }
 public IActionResult Create(DirectionViewModel model)
 {
     ModelState.Clear();
     return(View(model));
 }
示例#17
0
        public ActionResult Return(int catalogo, int?id)
        {
            var redirect = false;

            int ns;

            try
            {
                ns = (int)HttpContext.Session["JumpCounter"];
            }
            catch
            {
                ns = 0;
            }
            //Si ns es 0 redireccionamos al index de este catalogo
            if (ns == 0)
            {
                redirect = true;
            }
            else
            {
                List <string> directions = new List <string>();
                try
                {
                    directions = (List <string>)HttpContext.Session["Directions"];
                }
                catch
                {
                    directions = null;
                }

                if (directions == null)
                {
                    redirect = true;
                }
                else
                {
                    string             direction = directions.Last();
                    DirectionViewModel dir       = Utilidades.Utilidades.getDirection(direction);
                    //disminuimos ns y eliminamos el ultimo elemento de directions
                    ns--;
                    directions.RemoveAt(ns);

                    //Guardamos ambas variables de sesion para seguir trabajando
                    HttpContext.Session["JumpCounter"] = ns;
                    HttpContext.Session["Directions"]  = directions;

                    return(RedirectToAction(dir.Action, dir.Controller, new { id = dir.Id, redirect = "bfo" }));
                }
            }


            if (redirect)
            {
                switch (catalogo)
                {
                case 1:
                    return(RedirectToAction("Index", "Entidad", null));

                case 2:
                    return(RedirectToAction("Index", "MacroProceso", null));

                case 3:
                    return(RedirectToAction("Index", "Proceso", null));

                case 4:
                    return(RedirectToAction("Index", "SubProceso", null));

                case 5:
                    return(RedirectToAction("Index", "Area", null));

                case 6:
                    return(RedirectToAction("Index", "LineaNegocio", null));

                case 7:
                    return(RedirectToAction("Index", "Etapa", null));

                case 8:
                    return(RedirectToAction("Index", "SubEtapa", null));

                case 9:
                    return(RedirectToAction("Index", "CuentaContable", null));

                case 10:
                    return(RedirectToAction("Index", "CentroCosto", null));

                case 11:
                    return(RedirectToAction("Index", "OrigenIncidencia", null));

                case 12:
                    return(RedirectToAction("Index", "Indicador", null));

                case 13:
                    return(RedirectToAction("Index", "TipoEvaluacion", null));

                case 14:
                    return(RedirectToAction("Index", "ActividadCosteo", null));

                case 15:
                    return(RedirectToAction("Index", "TipologiaSubProceso", null));

                case 16:
                    return(RedirectToAction("Index", "PeriodoIndicador", null));

                case 17:
                    return(RedirectToAction("Index", "PeriodoCertificacion", null));

                case 18:
                    return(RedirectToAction("Index", "TipoNormatividad", null));

                case 19:
                    return(RedirectToAction("Index", "CategoriaRiesgo", null));

                case 20:
                    return(RedirectToAction("Index", "TipoRiesgo", null));

                case 21:
                    return(RedirectToAction("Index", "ClaseTipologiaRiesgo", null));

                case 22:
                    return(RedirectToAction("Index", "SubClaseTipologiaRiesgo", null));

                case 23:
                    return(RedirectToAction("Index", "TipologiaRiesgo", null));

                case 24:
                    return(RedirectToAction("Index", "ProbabilidadOcurrencia", null));

                case 25:
                    return(RedirectToAction("Index", "TipoImpacto", null));

                case 26:
                    return(RedirectToAction("Index", "MagnitudImpacto", null));

                case 27:
                    return(RedirectToAction("Index", "GradoCobertura", null));

                case 28:
                    return(RedirectToAction("Index", "FrecuenciaControl", null));

                case 29:
                    return(RedirectToAction("Index", "NaturalezaControl", null));

                case 30:
                    return(RedirectToAction("Index", "TipologiaControl", null));

                case 31:
                    return(RedirectToAction("Index", "CategoriaControl", null));

                case 32:
                    return(RedirectToAction("Index", "TipoEvidencia", null));

                case 33:
                    return(RedirectToAction("Index", "EstatusBDEI", null));

                case 34:
                    return(RedirectToAction("Index", "CategoriaPerdida", null));

                case 35:
                    return(RedirectToAction("Index", "CategoriaError", null));

                case 36:
                    return(RedirectToAction("Index", "Moneda", null));

                case 37:
                    return(RedirectToAction("Index", "TipoSolucion", null));

                case 38:
                    return(RedirectToAction("Index", "Actividad", null));

                case 39:
                    return(RedirectToAction("Index", "ProcesoBenchmark", null));

                case 40:
                    return(RedirectToAction("Index", "SubProcesoBenchmark", null));

                case 41:
                    return(RedirectToAction("Index", "EventoRiesgo", null));

                case 42:
                    return(RedirectToAction("Index", "UnidadIndicador", null));

                case 43:
                    return(RedirectToAction("Index", "Usuario", null));

                case 44:
                    return(RedirectToAction("Riesgos", "Riesgo", new { id = (int)id }));

                case 45:
                    return(RedirectToAction("Controles", "Riesgo", new { id = (int)id }));

                case 46:
                    return(RedirectToAction("Editar", "Riesgo", new { id = (int)id }));

                case 47:
                    return(RedirectToAction("Certificados", "Certificacion", new { id = (int)id }));

                case 48:
                    return(RedirectToAction("Index", "BDEI", null));

                case 49:
                    return(RedirectToAction("Evaluaciones", "EvaluacionIndicador", new { id = (int)id }));

                case 50:
                    return(RedirectToAction("Index", "Benchmark", null));

                default:
                    return(RedirectToAction("Index", "Entidad", null));
                }
            }
            return(null);
        }
示例#18
0
        public void Add(DirectionViewModel directionVm)
        {
            var direction = Mapper.Map <DirectionViewModel, Direction>(directionVm);

            _directionRepository.Add(direction);
        }
示例#19
0
        public void Update(DirectionViewModel directionVm)
        {
            var direction = Mapper.Map <DirectionViewModel, Direction>(directionVm);

            _directionRepository.Update(direction);
        }
示例#20
0
        public ActionResult DeleteConfirmed(int id)
        {
            c_usuario c_usuario = db.c_usuario.Find(id);

            c_usuario.c_rol.Clear();



            //fijar su estado en 0
            c_usuario.esta_activo        = false;
            c_usuario.id_estatus_usuario = 3;
            try
            {
                db.SaveChanges();
            }
            catch
            {
                return(RedirectToAction("CantErase", "Error", null));
            }

            //En caso de que el registro se haya eliminado correctamente, redireccionar dependiendo desde donde se haya accesado al menú de eliminar
            int ns;

            try
            {
                ns = (int)HttpContext.Session["JumpCounter"];
            }
            catch
            {
                ns = 0;
            }
            //Si ns es 0 redireccionamos al index de este controlador
            if (ns == 0)
            {
                return(RedirectToAction("Index"));
            }//En caso de que ns sea distinto a 0, obtenemos el Array "Directions", agregamos la direccion actual, aumentamos el contador y salvamos ambas variables globales
            else
            {
                List <string> directions = new List <string>();
                try
                {
                    directions = (List <string>)HttpContext.Session["Directions"];
                }
                catch
                {
                    directions = null;
                }

                if (directions == null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    string             direction = directions.Last();
                    DirectionViewModel dir       = Utilidades.Utilidades.getDirection(direction);
                    //disminuimos ns y eliminamos el ultimo elemento de directions
                    ns--;
                    directions.RemoveAt(ns);

                    //Guardamos ambas variables de sesion para seguir trabajando
                    HttpContext.Session["JumpCounter"] = ns;
                    HttpContext.Session["Directions"]  = directions;

                    return(RedirectToAction(dir.Action, dir.Controller, new { id = dir.Id, redirect = "bfo" }));
                }
            }
        }
        //
        // GET: /Direction/
        // 暂时取消方向负责人信息

        public ActionResult Index()
        {
            DirectionViewModel model = new DirectionViewModel();

            return(View(model));
        }
示例#22
0
        public DirectionsPage(DirectionViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }