示例#1
0
        public ActionResult SearchActivity(int idWorkzone, string nome = "")
        {
            ViewBag.Name = nome;

            IEnumerable <tblWorkzone>   workzones;
            IEnumerable <tblAtividades> activiesFiltrated;
            IEnumerable <tblAtividades> activiesAdded;
            tblWorkzoneXAtividades      wzXatv = new tblWorkzoneXAtividades();

            workzones         = _workzone.GetWorkzones();
            activiesFiltrated = _activity.GetActivityByName(nome, idWorkzone);
            activiesAdded     = _activityXWorkzone.SetUpActivitiesList(idWorkzone);
            wzXatv.idWorkzone = idWorkzone;

            ViewData["Workzones"]     = workzones;
            ViewData["Activies"]      = activiesFiltrated;
            ViewData["ActiviesAdded"] = activiesAdded;


            ActiviesListModel Actv = new ActiviesListModel();

            Actv.idWorkzone    = idWorkzone;
            Actv.activies      = activiesFiltrated;
            Actv.activiesAdded = activiesAdded;
            UpdateModel(Actv);

            return(PartialView("_Lista", Actv));
        }
示例#2
0
        public ActionResult Details(int idWorkzone = 0)
        {
            tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades();

            workzoneXAtividade.idWorkzone  = idWorkzone;
            workzoneXAtividade.tblWorkzone = _workzone.GetWorkzoneById(idWorkzone);

            IEnumerable <tblAtividades> activies;
            IEnumerable <tblWorkzone>   workzones;
            IEnumerable <tblAtividades> activiesAdded;

            activies      = _activity.GetActivitiesNotAdded(idWorkzone);
            activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone);
            workzones     = _workzone.GetWorkzones();

            ViewData["Workzones"]     = workzones;
            ViewData["Activies"]      = activies;
            ViewData["ActiviesAdded"] = activiesAdded;
            //ViewBag.WorkzoneName = workzoneXAtividade.tblWorkzone.Nome;

            if (idWorkzone == 0)
            {
                ModelState.AddModelError("idWorkzone", "Selecione um Posto de Trabalho");

                return(View("Create", workzoneXAtividade));
            }

            return(View("Edit", workzoneXAtividade));
        }
示例#3
0
        public ActionResult Edit(tblWorkzoneXAtividades activityXWorkzone, int id)
        {
            // Adiciona o ID ao objeto, pois o obejto não esta retornando o ID
            activityXWorkzone.idWorkzoneAtividade = id;

            // Valida se nº da ordem ja existe
            // e se determinada atividade ja esta associada a determinada workzone
            var exits      = _activityXWorkzone.checkIfWorzoneXActivityAlreadyExits(activityXWorkzone);
            var orderExits = _activityXWorkzone.checkIfOrderAlreadyExits(activityXWorkzone);

            if (ModelState.IsValid)
            {
                if (!exits)
                {
                    _activityXWorkzone.UpdateWorzoneXActivity(activityXWorkzone);

                    return(RedirectToAction("Index"));
                }
            }
            IEnumerable <tblAtividades> activies;
            IEnumerable <tblWorkzone>   workzones;
            tblWorkzoneXAtividades      workzoneXAtividade;

            activies           = _activity.GetActivities();
            workzones          = _workzone.GetWorkzones();
            workzoneXAtividade = _activityXWorkzone.GetWorzoneXActivityById(id);

            ViewData["Activies"]  = activies;
            ViewData["Workzones"] = workzones;

            return(View(activityXWorkzone));
        }
        public tblWorkzoneXAtividades CreateWorzoneXActivity(tblWorkzoneXAtividades WorzoneXActivity)
        {
            _db.tblWorkzoneXAtividades.Add(WorzoneXActivity);

            _db.SaveChanges();


            return(WorzoneXActivity);
        }
示例#5
0
        public ActionResult Push(int idWorkzone, int idActivity, int ordem = 0)
        {
            tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades();

            workzoneXAtividade.idWorkzone  = idWorkzone;
            workzoneXAtividade.idAtividade = idActivity;
            workzoneXAtividade.Ordem       = ordem;
            ViewBag.WorkzoneName           = _workzone.GetWorkzoneById(idWorkzone).Nome;

            var exits       = _activityXWorkzone.checkIfWorzoneXActivityAlreadyExits(workzoneXAtividade);
            var ordemExists = _activityXWorkzone.checkIfOrderAlreadyExits(workzoneXAtividade);

            if (ModelState.IsValid && ordem != 0 && ordem.ToString().Length <= 4)
            {
                if (!exits && !ordemExists)
                {
                    _activityXWorkzone.CreateWorzoneXActivity(workzoneXAtividade);

                    return(RedirectToAction("Details", new { idWorkzone = idWorkzone }));
                }
            }

            /*popula as listas*/
            IEnumerable <tblAtividades> activies;
            IEnumerable <tblAtividades> activiesAdded;

            activies      = _activity.GetActivities();
            activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone);
            workzoneXAtividade.tblWorkzone = _workzone.GetWorkzoneById(idWorkzone);

            ViewData["Activies"]      = activies;
            ViewData["ActiviesAdded"] = activiesAdded;

            /*GERANDO MENSAGENS DE VALIDAÇÃO*/
            if (exits)
            {
                ModelState.AddModelError("idWorkzone", "Posto de Trabalho já associada a essa atividade");
            }
            if (ordemExists)
            {
                ModelState.AddModelError("Ordem", "Ordem já existente");
            }
            if (ordem == 0)
            {
                ModelState.AddModelError("Ordem", "Ordem deve ser preenchida");
            }
            if (ordem.ToString().Length > 4)
            {
                ModelState.AddModelError("Ordem", "Ordem deve ter no máximo 4 digitos");
            }

            return(View("Edit", workzoneXAtividade));
        }
        public bool checkIfWorzoneXActivityAlreadyExits(tblWorkzoneXAtividades WorzoneXActivity)
        {
            var query = from f in _db.tblWorkzoneXAtividades
                        where f.idAtividade == WorzoneXActivity.idAtividade &&
                        f.idWorkzone == WorzoneXActivity.idWorkzone
                        select f;

            if (query.Count() == 1)
            {
                return(true);
            }

            return(false);
        }
        public tblWorkzoneXAtividades UpdateWorzoneXActivity(tblWorkzoneXAtividades WorzoneXActivity)
        {
            var trainingToUpdate = _db.tblWorkzoneXAtividades.Find(WorzoneXActivity.idWorkzoneAtividade);

            trainingToUpdate.idWorkzone  = WorzoneXActivity.idWorkzone;
            trainingToUpdate.idAtividade = WorzoneXActivity.idAtividade;


            _db.Entry(trainingToUpdate).State = EntityState.Modified;
            _db.SaveChanges();


            return(trainingToUpdate);
        }
示例#8
0
        public ActionResult Create(int idWorkzone = 0)
        {
            IEnumerable <tblWorkzone>   workzones;
            IEnumerable <tblAtividades> activies;
            IEnumerable <tblAtividades> activiesAdded;
            tblWorkzoneXAtividades      wzXatv = new tblWorkzoneXAtividades();

            workzones         = _workzone.GetWorkzones();
            activies          = _activity.GetActivities();
            activiesAdded     = _activityXWorkzone.SetUpActivitiesList(idWorkzone);
            wzXatv.idWorkzone = idWorkzone;

            ViewData["Workzones"]     = workzones;
            ViewData["Activies"]      = activies;
            ViewData["ActiviesAdded"] = activiesAdded;

            return(View("Create", wzXatv));
        }
示例#9
0
        public ActionResult Pop(int idWorkzone, int idActivity)
        {
            _activityXWorkzone.DeleteWorzoneXActivity(idWorkzone, idActivity);


            tblWorkzoneXAtividades workzoneXAtividade = new tblWorkzoneXAtividades();

            workzoneXAtividade.idWorkzone    = idWorkzone;
            workzoneXAtividade.tblAtividades = _activity.GetActivityById(idWorkzone);

            /*popula as listas*/
            IEnumerable <tblAtividades> activies;
            IEnumerable <tblAtividades> activiesAdded;

            activies      = _activity.GetActivities();
            activiesAdded = _activityXWorkzone.SetUpActivitiesList(idWorkzone);

            ViewData["Activies"]      = activies;
            ViewData["ActiviesAdded"] = activiesAdded;


            return(RedirectToAction("Details", new { idWorkzone = idWorkzone }));
        }