public void AddTest()
        {
            SubGrupo item = new SubGrupo()
            {
                Descricao = "SubGrupo01", Grupo = grupo
            };
            ISubGroupRepository target = new SubGroupRepository();

            target.Add(item);

            try
            {
                // use session to try to load the product
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    var fromDb = session.Get <SubGrupo>(item.Id);

                    Assert.IsNotNull(fromDb);
                    Assert.AreNotSame(item, fromDb);
                    Assert.AreEqual(item.Descricao, fromDb.Descricao);
                    Assert.IsNotNull(fromDb.Grupo);
                    Assert.AreEqual(item.Grupo.Descricao, fromDb.Grupo.Descricao);
                }
            }
            finally
            {
                target.Remove(item);
            }
        }
예제 #2
0
        public static void MyClassInitialize(TestContext testContext)
        {
            grupo = new Grupo()
            {
                Descricao = "Descricao01"
            };
            new GroupRepository().Add(grupo);

            subGrupo = new SubGrupo()
            {
                Descricao = "Descricao01", Grupo = grupo
            };
            new SubGroupRepository().Add(subGrupo);

            fabricante = new Fabricante()
            {
                Nome = "Fabricante01"
            };
            new ProducerRepository().Add(fabricante);;

            unidade = new Unidade()
            {
                Descricao = "Unidade01", Simbolo = "Un01"
            };
            new UnitRepository().Add(unidade);

            item = new Produto()
            {
                Referencia = "001122", Nome = "Produto01", Grupo = grupo, SubGrupo = subGrupo, Unidade = unidade, Fabricante = fabricante
            };
            new ProductRepository().Add(item);
        }
 public ActionResult Create(SubGrupo subGrupo)
 {
     if (ModelState.IsValid)
     {
         if (db.SubGrupos.FirstOrDefault(x => x.Nome.Equals(subGrupo.Nome)) == null)
         {
             db.SubGrupos.Add(subGrupo);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             //if (db.SubGrupos.FirstOrDefault(x => x.Nome.Equals(subGrupo.Nome)) != null && db.SubGrupos.FirstOrDefault(x => x.Nome.Equals(subGrupo.Nome)).GrupoID != subGrupo.GrupoID )
             //{
             //    db.SubGrupos.Add(subGrupo);
             //    db.SaveChanges();
             //    return RedirectToAction("Index");
             //}
             //else
             //{
             Response.Write("<script>alert('Já existe um sub grupo com o Nome: " + subGrupo.Nome + " cadastrado!');</script>");
             //}
         }
     }
     return(View(subGrupo));
 }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdSubgrupo,Descripcion,IdGrupo")] SubGrupo subGrupo)
        {
            if (id != subGrupo.IdSubgrupo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(subGrupo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubGrupoExists(subGrupo.IdSubgrupo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(subGrupo));
        }
예제 #5
0
 public ICollection <Produto> GetBySubGroup(SubGrupo value)
 {
     return(_session
            .CreateCriteria(typeof(Produto))
            .Add(Restrictions.Eq("SubGrupo", value))
            .List <Produto>());
 }
 public ActionResult Edit(SubGrupo subGrupo)
 {
     if (ModelState.IsValid)
     {
         if ((string)Session["NomeAntigo"] != subGrupo.Nome)
         {
             if (db.SubGrupos.FirstOrDefault(x => x.Nome.Equals(subGrupo.Nome)) == null)
             {
                 db.Entry(subGrupo).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 return(RedirectToAction("Index"));
             }
             else
             {
                 Response.Write("<script>alert('Já existe um SubGrupo com o Nome: " + subGrupo.Nome + " cadastrado!');</script>");
                 return(View(subGrupo));
             }
         }
     }
     if (ModelState.IsValid)
     {
         db.Entry(subGrupo).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(subGrupo));
 }
 public static IEnumerable <string> ValidarParaExcluir(SubGrupo entidade)
 {
     if (entidade == null)
     {
         yield return(Mensagem.EntidadeNaoEncontrada.Formatar(Termo.SubGrupo));
     }
 }
예제 #8
0
        private void SearchSubGroup(object param)
        {
            if (Grupo == null)
            {
                return;
            }
            this._container.RegisterInstance <Grupo>("Grupo", Grupo);

            ISubGroupListPresenter presenter = this._container.Resolve <ISubGroupListPresenter>("ISubGroupListPresenter");

            presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs)
            {
                if (eventArgs == null)
                {
                    return;
                }

                if ((eventArgs is CloseViewEventArgs) && ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Ok))
                {
                    this.SubGrupo = presenter.SubGrupo;
                }
            };

            IBreadCrumbPresenter breadCrumb = this._container.Resolve <IBreadCrumbPresenter>();

            if (breadCrumb != null)
            {
                breadCrumb.AddCrumb("SubGrupos", presenter);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            SubGrupo subGrupo = db.SubGrupos.Find(id);

            db.SubGrupos.Remove(subGrupo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #10
0
        public static SubGrupo TransformarEmModel(this SubGrupoViewModel viewModel, SubGrupo entidade)
        {
            entidade.Id        = viewModel.Id;
            entidade.Descricao = viewModel.Descricao;
            entidade.GrupoId   = viewModel.GrupoId;

            return(entidade);
        }
예제 #11
0
        private void OnCreateExecute(SubGrupo target)
        {
            var group = _container.Resolve <Grupo>("Grupo");

            ShowView(CrudType.Create, new SubGrupo()
            {
                Grupo = group
            });
        }
예제 #12
0
 public void Remove(SubGrupo item)
 {
     using (ISession session = NHibernateHelper.OpenSession())
         using (ITransaction transaction = session.BeginTransaction())
         {
             item.RemoveBySession(session);
             transaction.Commit();
         }
 }
예제 #13
0
 public static SubGrupoViewModel TransformarEmViewModel(this SubGrupo entidade)
 {
     return(new SubGrupoViewModel
     {
         Id = entidade.Id,
         Descricao = entidade.Descricao,
         GrupoId = entidade.GrupoId,
         GrupoViewModel = entidade.Grupo?.TransformarEmViewModel()
     });
 }
예제 #14
0
        public async Task <IActionResult> Create([Bind("IdSubgrupo,Descripcion,IdGrupo")] SubGrupo subGrupo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subGrupo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(subGrupo));
        }
예제 #15
0
        public IActionResult ObterPorId(int id)
        {
            SubGrupo subGrupo = _subGrupoServico.ObterPorId(id);

            if (subGrupo == null)
            {
                return(NotFound());
            }

            return(Ok(subGrupo.TransformarEmViewModel()));
        }
 public ActionResult Edit([Bind(Include = "Id,Cod_Subgrupo,Nombre_Subgrupo,Descripcion,AsistenteId,Tipo_GrupoId,GrupoId")] SubGrupo subGrupo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(subGrupo).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AsistenteId  = new SelectList(db.Asistentes, "Id", "Nombres", subGrupo.AsistenteId);
     ViewBag.Tipo_GrupoId = new SelectList(db.Tipo_Grupos, "Id", "Nombre_Tipo_Grupo", subGrupo.Tipo_GrupoId);
     ViewBag.GrupoId      = new SelectList(db.Grupos, "Id", "Nombre_Grupo", subGrupo.GrupoId);
     return(View(subGrupo));
 }
        // GET: SubGrupoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubGrupo subGrupo = db.SubGrupos.Find(id);

            if (subGrupo == null)
            {
                return(HttpNotFound());
            }
            return(View(subGrupo));
        }
        public ActionResult Create([Bind(Include = "Id,Cod_Subgrupo,Nombre_Subgrupo,Descripcion,AsistenteId,Tipo_GrupoId,GrupoId")] SubGrupo subGrupo)
        {
            if (ModelState.IsValid)
            {
                db.SubGrupos.Add(subGrupo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AsistenteId  = new SelectList(db.Asistentes, "Id", "Nombres", subGrupo.AsistenteId);
            ViewBag.Tipo_GrupoId = new SelectList(db.Tipo_Grupos, "Id", "Nombre_Tipo_Grupo", subGrupo.Tipo_GrupoId);
            ViewBag.GrupoId      = new SelectList(db.Grupos, "Id", "Nombre_Grupo", subGrupo.GrupoId);
            return(View(subGrupo));
        }
        public static void MyClassInitialize(TestContext testContext)
        {
            grupo = new Grupo()
            {
                Descricao = "Descricao01"
            };
            new GroupRepository().Add(grupo);

            item = new SubGrupo()
            {
                Descricao = "SubGrupo01", Grupo = grupo
            };
            new SubGroupRepository().Add(item);
        }
예제 #20
0
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = db.SubGrupos.Find(id);
             return(Ok(subGrupo));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
        // --- Ativar SubGrupo ---
        //Get
        public ActionResult Ativar(int?id)
        {
            if (id == null)
            {
                //ERRO HTTP 400
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubGrupo subGrupo = db.SubGrupos.Find(id);

            if (subGrupo == null)
            {
                // ERRO HTTP 404
                return(HttpNotFound());
            }
            return(View(subGrupo));
        }
        // GET: SubGrupoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubGrupo subGrupo = db.SubGrupos.Find(id);

            if (subGrupo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AsistenteId  = new SelectList(db.Asistentes, "Id", "Nombres", subGrupo.AsistenteId);
            ViewBag.Tipo_GrupoId = new SelectList(db.Tipo_Grupos, "Id", "Nombre_Tipo_Grupo", subGrupo.Tipo_GrupoId);
            ViewBag.GrupoId      = new SelectList(db.Grupos, "Id", "Nombre_Grupo", subGrupo.GrupoId);
            return(View(subGrupo));
        }
예제 #23
0
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = db.SubGrupos.Find(id);
             db.SubGrupos.Remove(subGrupo);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo eliminar el elemento"));
     }
 }
예제 #24
0
        private void cmbSubGrupo_SelectionChangeCommitted(object sender, EventArgs e)
        {
            SubGrupo      _tbSubGrupo = (SubGrupo)cmbSubGrupo.SelectedItem;
            List <Modelo> _tbModelo   = _tbSubGrupo.tbModelo.ToList();

            if (_tbSubGrupo.idSubGrupo != 0)
            {
                _tbModelo.Insert(0, new Modelo {
                    idModelo = 0, descripcion = "Seleccione", tbProducto = new List <tbProducto> {
                    }
                });
            }
            cmbModelo.DataSource    = _tbModelo;
            cmbModelo.ValueMember   = "idModelo";
            cmbModelo.DisplayMember = "descripcion";
            cmbModelo_SelectionChangeCommitted(null, null);
        }
예제 #25
0
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            IViverMaisServiceFacade iViverMais = Factory.GetInstance<IViverMaisServiceFacade>();

            SubGrupo subGrupo = new SubGrupo();
            //Caso seja uma atualização
            if (ViewState["SubGrupo"] != null)
            {
                int co_subgrupo = int.Parse(ViewState["SubGrupo"].ToString());
                subGrupo = iViverMais.BuscarPorCodigo<SubGrupo>(co_subgrupo);
            }
            subGrupo.NomeSubGrupo = tbxNomeSubGrupo.Text.ToUpper();
            iViverMais.Salvar(subGrupo);
            CarregaGridSubGrupo();
            tbxNomeSubGrupo.Text = String.Empty;
            ViewState.Remove("SubGrupo");
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "ok", "alert('Dados Salvos com Sucesso!');", true);
        }
        // --- Editar Grupo---
        //GET
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                //ERRO HTTP 400
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubGrupo subGrupo = db.SubGrupos.Find(id);

            if (subGrupo == null)
            {
                // ERRO HTTP 404
                return(HttpNotFound());
            }
            ViewBag.GrupoID = new SelectList(db.Grupos.Where(x => x.Inativo.Equals(false)).ToList(), "GrupoID", "Nome", subGrupo.GrupoID);//SQL,Valor utiliado, Oque irá aparecer
            Session.Add("NomeAntigo", subGrupo.Nome);
            return(View(subGrupo));
        }
예제 #27
0
        private void ShowView(CrudType action, SubGrupo target)
        {
            this._container.RegisterInstance <SubGrupo>(target);
            ISubGroupPresenter presenter = this._container.Resolve <ISubGroupPresenter>("ISubGroupPresenter");

            presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs)
            {
                if (eventArgs is CloseViewEventArgs)
                {
                    if ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Submit)
                    {
                        var repository = _container.Resolve <ISubGroupRepository>();

                        switch (action)
                        {
                        case CrudType.Create:
                            repository.Add(presenter.SubGrupo);
                            break;

                        case CrudType.Update:
                            repository.Update(presenter.SubGrupo);
                            break;
                        }
                        SearchCommand.Execute(this);
                    }
                    else
                    {
                        if (action == CrudType.Update)
                        {
                            SearchCommand.Execute(this);
                        }
                    }
                }
            };

            IBreadCrumbPresenter breadCrumb = this._container.Resolve <IBreadCrumbPresenter>();

            if (breadCrumb != null)
            {
                breadCrumb.AddCrumb(action.GetDescription(), presenter);
            }
        }
예제 #28
0
 public ActionResult Put(string id, [FromBody] SubGrupo subGrupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = db.SubGrupos.Find(id);
             subGrupo.EstudianteId    = subGrupoModel.EstudianteId;
             subGrupo.GrupoId         = subGrupoModel.GrupoId;
             subGrupo.EntregableId    = subGrupoModel.EntregableId;
             db.Entry(subGrupo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo realizar la actualizacion"));
     }
 }
예제 #29
0
 public IActionResult Post([FromBody] SubGrupo subGrupoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             SubGrupo subGrupo = new SubGrupo();
             subGrupo.SubGrupoId   = subGrupoModel.SubGrupoId;
             subGrupo.EstudianteId = subGrupoModel.EstudianteId;
             subGrupo.GrupoId      = subGrupoModel.GrupoId;
             subGrupo.EntregableId = subGrupoModel.EntregableId;
             db.SubGrupos.Add(subGrupo);
             db.SaveChanges();
         }
         return(Ok("SubGrupo agregado"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
예제 #30
0
        public SubGroupPresenter(ISubGroupView view, SubGrupo subGrupo, IUnityContainer container)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }
            if (subGrupo == null)
            {
                throw new ArgumentNullException("subGrupo");
            }
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            this.SubmitCommand = new DelegateCommand <object>(this.Submit, this.CanSubmit);
            this.CancelCommand = new DelegateCommand <object>(this.Cancel);

            this._view = view;
            this._view.SetPresenter(this);
            this._container = container;

            this.SubGrupo = subGrupo;
        }
예제 #31
0
        public ActionResult CreateSubGrupo(SubGrupoViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.TablasResource.CreateSubGrupoPageTitle;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    ViewBag.PageHeader = string.Format("{0} {1}",
                        Resources.TablasResource.CreateSubGrupoHeaderPage,
                        (db.Grupo.Where(x => x.IdGrupo == model.Grupo).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty));
                }

            }

            using (SeguricelEntities db = new SeguricelEntities())
            {

                string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;

                SubGrupo SubGrupo = new SubGrupo
                {
                    Codigo = model.Codigo,
                    Cuture = _Culture,
                    IdGrupo = model.Grupo,
                    IdSubGrupo = Guid.NewGuid(),
                    Nombre = model.Nombre
                };

                db.SubGrupo.Add(SubGrupo);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Subgrupo " + model.Nombre + "en el grupo " + db.Grupo.Where(x => x.IdGrupo == model.Grupo).Select(x => x.Nombre).FirstOrDefault(),
                   190000002,
                   "Agregar");

            }
            return RedirectToAction("SubGrupos", new { IdPais = model.IdPais, IdGrupo = model.Grupo });

        }
예제 #32
0
        public static List <Grupo> RpsGameWinner(string strList)
        {
            List <Grupo> listGrupoJog = new List <Grupo>();

            if (strList != "")
            {
                //remover os espaços do inicio e final
                strList = strList.Trim();
                //remove /n/r
                strList = string.Join("", Regex.Split(strList, @"(?:\r\n|\n|\r)")).Replace(" ", "").Replace("\t", "");

                //remove o primeiro "[" e o fim "]" da lista
                strList = strList.Substring(1, strList.Length - 1);


                string[] gruposAux = strList.Split(new string[] { "],[[[" }, StringSplitOptions.None);


                //reconfigura dos grupos
                for (int i = 0; i < gruposAux.Length; i++)
                {
                    //separa os subgrupos de jogadores
                    //]],

                    Grupo grupo = new Grupo();
                    grupo.Indice = i;

                    string[] subgrup = gruposAux[i].Split(new string[] { "]]," }, StringSplitOptions.None);
                    for (int j = 0; j < subgrup.Length; j++)
                    {
                        if (subgrup[j].Length < 5)
                        {
                            continue;
                        }

                        SubGrupo subGrupo = new SubGrupo();
                        subGrupo.Indice = j;

                        string strSubgrup = subgrup[j];
                        if (strSubgrup.Length > 0)
                        {
                            string[] jogadores = subgrup[j].Split(new string[] { "],[" }, StringSplitOptions.None);
                            if (jogadores.Length != 2)
                            {
                                throw new WrongNumberOfPlayersError("Lista de jogadores mal formada!");
                            }

                            //primeiro          segundo
                            //[["DavidE.","R"],["RichardX.","P"]]

                            Jogador jog1 = new Jogador();
                            jog1.Nome  = jogadores[0].Split(',')[0]; //recupera o nome do primeiro jogador
                            jog1.Letra = jogadores[0].Split(',')[1]; //recupera a LETRA do primeiro jogador

                            //limpa o nome
                            string regExp = @"[^a-zA-Z0-9]";//remove tudo q não seja Letras ou numeros
                            jog1.Nome  = Regex.Replace(jog1.Nome, regExp, "");
                            jog1.Letra = Regex.Replace(jog1.Letra, regExp, "");
                            jog1.Letra = jog1.Letra.ToUpper();

                            Jogador jog2 = new Jogador();
                            jog2.Nome  = jogadores[1].Split(',')[0]; //recupera o nome do segundo jogador
                            jog2.Letra = jogadores[1].Split(',')[1]; //recupera a LETRA do segundo jogador


                            //limpa o nome
                            jog2.Nome  = Regex.Replace(jog2.Nome, regExp, "");
                            jog2.Letra = Regex.Replace(jog2.Letra, regExp, "");
                            jog2.Letra = jog2.Letra.ToUpper();

                            if ((jog1.Letra != "R" && jog1.Letra != "S" && jog1.Letra != "P") ||
                                (jog2.Letra != "R" && jog2.Letra != "S" && jog2.Letra != "P"))
                            {
                                throw new NoSuchStrategyError("A letras devem ser P ou R ou S ");
                            }

                            subGrupo.ListaJogadores.Add(jog1);
                            subGrupo.ListaJogadores.Add(jog2);

                            grupo.ListaSubGrupo.Add(subGrupo);
                        }
                    }
                    //adiciona o grupo na lista
                    listGrupoJog.Add(grupo);
                }
            }
            return(listGrupoJog);
        }