예제 #1
0
        // GET: combobox Caracteristicas
        public IEnumerable <Caracteristica> GetCarcteristica()
        {
            List <Caracteristica> lista = new List <Caracteristica>();

            try
            {
                SqlCommand cmd = new SqlCommand("SELECT * FROM tb_caracteristica", cn);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Caracteristica c = new Caracteristica();

                    c.idCar  = dr.GetString(0);
                    c.desCar = dr.GetString(1);

                    lista.Add(c);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                cn.Close();
            }

            return(lista);
        }
예제 #2
0
        private void btnDerecha_Click(object sender, EventArgs e)
        {
            int id = (int)listBoxTodas.SelectedValue;

            bool existe = false;

            for (int i = 0; i < listBoxVehiculo.Items.Count && !existe; i++)
            {
                if ((listBoxVehiculo.Items[i] as Caracteristica).Id == id)
                {
                    existe = true;
                }
            }

            if (!existe)
            {
                Caracteristica c = new Caracteristica()
                {
                    Id     = id,
                    Nombre = (listBoxTodas.SelectedItem as Caracteristica).Nombre
                };
                Console.WriteLine(c.Nombre);
                Vehiculo.Caracteristicas.Add(c);

                listBoxVehiculo.DataSource = null;
                listBoxVehiculo.Items.Clear();
                listBoxVehiculo.DataSource    = Vehiculo.Caracteristicas;
                listBoxVehiculo.DisplayMember = "Nombre";
                listBoxVehiculo.ValueMember   = "Id";
            }
        }
예제 #3
0
        public ActionResult GrabarCaracteristica(Caracteristica x, string Accion)
        {
            ViewBag.Accion = Accion;
            if (!ModelState.IsValid)
            {
                return(View("FormCaracteristica", x));
            }
            else
            {
                switch (Accion)
                {
                case "Insertar":
                    Conexion.InsertarCaracteristica(x);
                    break;

                case "Editar":
                    Conexion.ModificarCaracteristica(x);
                    break;

                case "Eliminar":
                    Conexion.EliminarCaracteristica(x.ID);
                    break;
                }
                return(View("FormCaracteristica", x));
            }
        }
        public async Task <bool> Crear(Caracteristica caracteristica)
        {
            string peticion =
                "INSERT INTO caracteristicas " +
                "VALUES (default, @nombre)";

            var conexion = ContextoBD.GetInstancia().GetConexion();

            conexion.Open();

            MySqlCommand command = new MySqlCommand(peticion, conexion);

            command.Parameters.AddWithValue("@nombre", caracteristica.Nombre);
            command.Prepare();

            try
            {
                int result = await command.ExecuteNonQueryAsync();
            }
            catch (DbException ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return(true);
        }
        public ActionResult Create(Caracteristica caracteristica, HttpPostedFileBase imageUpload)
        {
            if (ModelState.IsValid)
            {
                if (imageUpload != null)
                {
                    string filename     = caracteristica.Nombre + "-" + System.IO.Path.GetFileName(imageUpload.FileName);
                    var    uploadResult = CloudinaryService.UploadFile(filename, imageUpload.InputStream, "Caracteristicas", "Caracteristicas");
                    caracteristica.Imagen         = uploadResult.Url;
                    caracteristica.ImagenPublicId = uploadResult.PublicId;
                    caracteristica.ImageServer    = uploadResult.Server;
                    //caracteristica.Imagen = filename;
                    //////Store this path somewhere else.
                    //var root = Server.MapPath(Constantes.CaracteristicasBase);
                    //Directory.CreateDirectory(root);
                    //imageUpload.SaveAs(root + caracteristica.Imagen);
                }

                unitOfWork.CaracteristicaRepository.Insert(caracteristica);
                unitOfWork.Save();
                return(RedirectToAction("Index"));
            }

            return(View(caracteristica));
        }
        public async Task <IActionResult> PutCaracteristica(int id, Caracteristica caracteristica)
        {
            if (id != caracteristica.ID)
            {
                return(BadRequest());
            }

            _context.Entry(caracteristica).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CaracteristicaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Caracteristica> > PostCaracteristica(Caracteristica caracteristica)
        {
            _context.Caracteristicas.Add(caracteristica);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCaracteristica", new { id = caracteristica.ID }, caracteristica));
        }
예제 #8
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre")] Caracteristica caracteristica)
        {
            if (id != caracteristica.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(caracteristica);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CaracteristicaExists(caracteristica.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(caracteristica));
        }
        public ActionResult EdicionCaracteristica(string Accion, int ID = 0)
        {
            ViewBag.Enabled = new { };
            ViewBag.Accion  = Accion;
            if (Accion == "Insertar")
            {
                ViewBag.ListaCategorias = Conexion.ListarCategoriaC();
                return(View("FormCaracteristica"));
            }
            if ((Accion == "Editar") || (Accion == "Eliminar") || (Accion == "Ver"))
            {
                if (Accion == "Ver")
                {
                    ViewBag.Enabled         = new { disabled = "disabled" };
                    ViewBag.ListaCategorias = Conexion.ListarCategoriaC();
                    Caracteristica x = Conexion.ObtenerCaracteristica(ID);
                    return(View("FormCaracteristica", x));
                }

                if (Accion == "Editar")
                {
                    Caracteristica x = Conexion.ObtenerCaracteristica(ID);
                    ViewBag.ListaCategorias = Conexion.ListarCategoriaC();
                    return(View("FormCaracteristica", x));
                }

                if (Accion == "Eliminar")
                {
                    Conexion.EliminarCaracteristica(ID);
                }
            }
            return(RedirectToAction("ABMCaracteristica"));
        }
예제 #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Caracteristica caracteristica = db.Caracteristica.Find(id);

            db.Caracteristica.Remove(caracteristica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #11
0
 public void Carregar()
 {
     tabela [1] = new Caracteristica("Insano", "Você não tem controle de seus atos. Sempre que o mestre quiser, ele pode pedir um teste de Sorte (dificuldade 5). Se você falhar, o mestre poderá decidir um ato idiota para seu personagem fazer.");
     tabela [2] = new Caracteristica("Fedorento", "Você fede e ninguém gosta de ficar perto. Qualquer um que fique por mais de 1 minuto perto de você, poderá ficar nauseado e vomitar.");
     tabela [3] = new Caracteristica("Cicatrizes", "Você possui muitas cicatrizes de muitas batalhas. As fêmeas goblins nunca olharão para você.");
     tabela [4] = new Caracteristica("Gordo", "Você é obeso e tem problemas em passar em buracos estreitos, se esconder e não consegue correr por muito tempo.");
     tabela [5] = new Caracteristica("Fala Errado", "Você tem algum problema de comunicação (gagueira, língua presa, troca letras, etc) e isso irrita muito os seus companheiros.");
     tabela [6] = new Caracteristica();
 }
        //
        // GET: /Caracteristica/Details/5

        public ActionResult Details(int id = 0)
        {
            Caracteristica caracteristica = unitOfWork.CaracteristicaRepository.GetById(id);

            if (caracteristica == null)
            {
                return(HttpNotFound());
            }
            return(View(caracteristica));
        }
예제 #13
0
        public async Task <IActionResult> Create([Bind("ID,Nombre")] Caracteristica caracteristica)
        {
            if (ModelState.IsValid)
            {
                _context.Add(caracteristica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(caracteristica));
        }
예제 #14
0
 public ActionResult Edit([Bind(Include = "idCaracteristica,nombre,idCategoriaCaracteristicas,idTipoCaracteristica")] Caracteristica caracteristica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(caracteristica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idCategoriaCaracteristicas = new SelectList(db.CategoriaCaracteristicas, "idCategoriaCaracteristicas", "nombre", caracteristica.idCategoriaCaracteristicas);
     ViewBag.idTipoCaracteristica       = new SelectList(db.TipoCaracteristica, "idTipoCaracteristica", "nombre", caracteristica.idTipoCaracteristica);
     return(View(caracteristica));
 }
예제 #15
0
    public Goblin(string nome, Classe classe, Cor cor, Caracteristica caracteristica)
    {
        this.nome           = nome;
        this.cor            = cor;
        this.caracteristica = caracteristica;
        this.classe         = classe;

        combate      = classe.Combate + cor.Combate;
        conhecimento = classe.Conhecimento + cor.Conhecimento;
        habilidade   = classe.Habilidade + cor.Habilidade;
        sorte        = classe.Sorte + cor.Sorte;
    }
        public async Task <List <Caracteristica> > ListarPorMatricula(string matricula)
        {
            string peticion =
                "SELECT * FROM caracteristicas c " +
                "INNER JOIN caracteristicas_vehiculos cv " +
                "ON c.id = cv.idCaracteristica " +
                "INNER JOIN vehiculos v " +
                "ON cv.matricula = v.matricula " +
                "AND v.matricula = @matricula " +
                "ORDER BY nombre";

            var conexion = ContextoBD.GetInstancia().GetConexion();

            conexion.Open();

            MySqlCommand command = new MySqlCommand(peticion, conexion);

            command.Parameters.AddWithValue("@matricula", matricula);
            command.Prepare();

            List <Caracteristica> caracteristicas = new List <Caracteristica>();

            try
            {
                DbDataReader reader = await command.ExecuteReaderAsync();

                if (reader.HasRows)
                {
                    Caracteristica caracteristica;

                    while (reader.Read())
                    {
                        caracteristica = new Caracteristica()
                        {
                            Id     = reader.GetInt32(0),
                            Nombre = reader.GetString(1)
                        };
                        caracteristicas.Add(caracteristica);
                    }
                }
            }
            catch (DbException ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return(caracteristicas);
        }
        public Task Handle(IncluirCaracteristicaCommand notification, CancellationToken cancellationToken)
        {
            var caracteristica = new Caracteristica(notification.Nome, notification.Descricao);

            if (!caracteristica.SeValido())
            {
                NotificarValidacoesErro(caracteristica.ValidationResult);
                return(Task.CompletedTask);
            }

            _caracteristicaRepository.IncluirAsync(caracteristica);
            return(Task.CompletedTask);
        }
        //
        // GET: /Caracteristica/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Caracteristica caracteristica = unitOfWork.CaracteristicaRepository.GetById(id);

            if (caracteristica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TipoCaracteristicaId = new SelectList(unitOfWork.TipoCaracteristicaRepository.Get(), "Id", "Nombre", caracteristica.TipoCaracteristicaId);


            return(View(caracteristica));
        }
예제 #19
0
파일: MaestrosDA.cs 프로젝트: miltonfre/RBV
        public static void InsertarCaracteristica(Caracteristica caracteristica)
        {
            RBVDataContext contextoRBV = new RBVDataContext();

            contextoRBV.caracteristicaRecursoValiosos.InsertOnSubmit(new caracteristicaRecursoValioso
            {
                caracteristicaRV    = caracteristica.NombreCaracteristica
                , idClasificacionRV = caracteristica.IdClasificacionRV
                , Descripcion       = caracteristica.Descripcion
                , Acciones          = caracteristica.Acciones
            });

            contextoRBV.SubmitChanges();
        }
    public Goblin Criar()
    {
        cores.Carregar();
        caracteristicas.Carregar();
        classes.Carregar();

        Cor            cor            = cores.tabela[dados.RolarDados(1)];
        Caracteristica caracteristica = caracteristicas.tabela [dados.RolarDados(1)];
        Classe         classe         = classes.tabela [dados.RolarDados(1)];

        string nome = nomes[Random.Range(0, 200)] + " " + titulos[Random.Range(0, 31)];

        return(new Goblin(nome, classe, cor, caracteristica));
    }
예제 #21
0
파일: MaestrosDA.cs 프로젝트: miltonfre/RBV
        public static void ActualizarCaracteristica(Caracteristica caracteristica)
        {
            RBVDataContext contextoRBV = new RBVDataContext();

            caracteristicaRecursoValioso caracteristicaAnterior = new caracteristicaRecursoValioso();

            caracteristicaAnterior = contextoRBV.caracteristicaRecursoValiosos.SingleOrDefault(p => p.idCaracteristicaRV == caracteristica.IdCaracteristica);
            caracteristicaAnterior.caracteristicaRV  = caracteristica.NombreCaracteristica;
            caracteristicaAnterior.idClasificacionRV = caracteristica.IdClasificacionRV;
            caracteristicaAnterior.Descripcion       = caracteristica.Descripcion;
            caracteristicaAnterior.Acciones          = caracteristica.Acciones;

            contextoRBV.SubmitChanges();
        }
예제 #22
0
        // GET: /Caracteristica/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Caracteristica caracteristica = db.Caracteristica.Find(id);

            if (caracteristica == null)
            {
                return(HttpNotFound());
            }
            return(View(caracteristica));
        }
        private void tabla_SelectionChanged(object sender, EventArgs e)
        {
            if (tabla.SelectedRows.Count > 0)
            {
                int id = (int)tabla.SelectedRows[0].Cells[0].Value;

                caracteristica = this.caracteristicas
                                 .FirstOrDefault(c => c.Id == id);

                tbNombre.Text        = caracteristica.Nombre;
                btnEliminar.Enabled  = true;
                btnModificar.Enabled = false;
                btnAgregar.Enabled   = false;
            }
        }
예제 #24
0
        // GET: /Caracteristica/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Caracteristica caracteristica = db.Caracteristica.Find(id);

            if (caracteristica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idCategoriaCaracteristicas = new SelectList(db.CategoriaCaracteristicas, "idCategoriaCaracteristicas", "nombre", caracteristica.idCategoriaCaracteristicas);
            ViewBag.idTipoCaracteristica       = new SelectList(db.TipoCaracteristica, "idTipoCaracteristica", "nombre", caracteristica.idTipoCaracteristica);
            return(View(caracteristica));
        }
        private async void btnModificar_Click(object sender, EventArgs e)
        {
            if (tabla.SelectedRows.Count > 0)
            {
                Caracteristica c = new Caracteristica()
                {
                    Id     = (int)tabla.SelectedRows[0].Cells[0].Value,
                    Nombre = tbNombre.Text,
                };
                ValidacionCaracteristica validator = new ValidacionCaracteristica();

                ValidationResult results = validator.Validate(c);
                if (!results.IsValid)
                {
                    string message = results.Errors[0].ErrorMessage;
                    MessageBox.Show(message, "Error");
                }
                else
                {
                    bool modificado = false;
                    try
                    {
                        Console.WriteLine("AAAAAAAAAAAAAAAAAAAAA");
                        modificado = await _repositorioCaracteristica.Modificar(c);
                    }
                    catch (NombreAccesorioYaExisteException nayee)
                    {
                        MessageBox.Show(nayee.Message, "Error");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocurrió un error", "Error");
                    }

                    if (modificado)
                    {
                        MessageBox.Show("Característica modificada", "Información");
                        await Listar();

                        tabla.Rows.Clear();
                        RellenarTabla();
                    }
                }
            }
        }
예제 #26
0
        public bool Excluir(Caracteristica caracteristica)
        {
            try
            {
                var transacao = this.session.BeginTransaction();

                this.session.Delete(caracteristica);

                transacao.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
        public async Task <List <Caracteristica> > Listar()
        {
            string peticion =
                "SELECT * FROM caracteristicas " +
                "ORDER BY nombre";

            var conexion = ContextoBD.GetInstancia().GetConexion();

            conexion.Open();

            MySqlCommand command = new MySqlCommand(peticion, conexion);

            List <Caracteristica> caracteristicas = new List <Caracteristica>();

            try
            {
                DbDataReader reader = await command.ExecuteReaderAsync();

                if (reader.HasRows)
                {
                    Caracteristica caracteristica;

                    while (reader.Read())
                    {
                        caracteristica = new Caracteristica()
                        {
                            Id     = reader.GetInt32(0),
                            Nombre = reader.GetString(1)
                        };
                        caracteristicas.Add(caracteristica);
                    }
                }
            }
            catch (DbException ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return(caracteristicas);
        }
        public async Task <int> IncluirAsync(Caracteristica entidade)
        {
            try
            {
                return(await Connection(async c =>
                {
                    var p = new DynamicParameters();
                    p.Add("@Nome", entidade.Nome, DbType.String);
                    p.Add("@Descricao", entidade.Descricao, DbType.String);
                    p.Add("@CodUsuarioCadastro", entidade.CodUsuarioCadastro, DbType.Int16);

                    return await ExecuteObject <int>("P_CARACTERISTICA_INSERIR", p);
                }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #29
0
 public ActionResult EdicionCaracteristica(string Accion, int ID = 0)
 {
     ViewBag.Enabled = new { };
     ViewBag.Accion  = Accion;
     if (Accion == "Insertar")
     {
         return(View("FormCaracteristica"));
     }
     if ((Accion == "Editar") || (Accion == "Eliminar") || (Accion == "Ver"))
     {
         if ((Accion == "Ver") || (Accion == "Eliminar"))
         {
             ViewBag.Enabled = new { disabled = "disabled" }
         }
         ;
         Caracteristica x = Conexion.ObtenerCaracteristica(ID);
         return(View("FormCaracteristica", x));
     }
     return(View("Index"));
 }
예제 #30
0
        public ActionResult Edit([Bind(Include = "Id,Descripcion")] Caracteristica caracteristica)

        {
            if (ModelState.IsValid)
            {
                if (db.Caracteristicass.FirstOrDefault(z => z.Descripcion == caracteristica.Descripcion && z.Id != caracteristica.Id) != null)
                {
                    ModelState.AddModelError("Descripcion", "La caracteristica que desea ingresar ya existe");
                }
                else
                {
                    db.Entry(caracteristica).State = EntityState.Modified;

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(View(caracteristica));
        }
예제 #31
0
        private void GuardarCaracteristicas()
        {
            Cargando.Mostrar();

            LineaCaracteristica oReg;
            foreach (DataGridViewRow oFila in this.dgvCaracteristicas.Rows)
            {
                if (oFila.IsNewRow) continue;

                int iId = this.dgvCaracteristicas.ObtenerId(oFila);
                int iCambio = this.dgvCaracteristicas.ObtenerIdCambio(oFila);
                switch (iCambio)
                {
                    case Cat.TiposDeAfectacion.Agregar:
                    case Cat.TiposDeAfectacion.Modificar:
                        if (iCambio == Cat.TiposDeAfectacion.Agregar)
                            oReg = new LineaCaracteristica();
                        else
                            oReg = Datos.GetEntity<LineaCaracteristica>(c => c.LineaCaracteristicaID == iId);

                        // Se llenan los datos
                        oReg.LineaID = this.Linea.LineaID;
                        oReg.CaracteristicaID = Util.Entero(oFila.Cells["colCaracteristicaID"].Value);
                        // Se valida que no exista ya
                        if (iCambio == Cat.TiposDeAfectacion.Agregar)
                        {
                            if (Datos.Exists<LineaCaracteristica>(c => c.LineaID == this.Linea.LineaID && c.CaracteristicaID == oReg.CaracteristicaID))
                                continue;
                        }
                        // Se verifican los cambios a la característica en sí
                        var oCaracteristica = Datos.GetEntity<Caracteristica>(c => c.CaracteristicaID == oReg.CaracteristicaID);
                        if (oCaracteristica == null)
                            oCaracteristica = new Caracteristica()
                            {
                                Caracteristica1 = Util.Cadena((oFila.Cells["colCaracteristicaID"] as DataGridViewComboBoxCell).FormattedValue)
                            };
                        // Se valida si cambiaron las opciones
                        bool bOpcionEnUso = false;
                        string sOpciones = Util.Cadena(oFila.Cells["colMultipleOpciones"].Value);
                        if (oCaracteristica.MultipleOpciones != null && sOpciones != oCaracteristica.MultipleOpciones)
                        {
                            var oOpcionesAnt = oCaracteristica.MultipleOpciones.Split(',');
                            var oOpciones = sOpciones.Split(',');
                            var oDif = oOpcionesAnt.Except(oOpciones);
                            foreach (var sOpcion in oDif)
                            {
                                if (Datos.Exists<ParteCaracteristica>(c => c.CaracteristicaID == oReg.CaracteristicaID && c.Valor == sOpcion))
                                {
                                    UtilLocal.MensajeError("Alguna de las características removidas está siendo usada. No se puede guardar.");
                                    bOpcionEnUso = true;
                                    break;
                                }
                            }
                        }
                        if (!bOpcionEnUso)
                        {
                            //
                            oCaracteristica.MultipleOpciones = sOpciones;
                            oCaracteristica.Multiple = (oCaracteristica.MultipleOpciones != "");
                            Datos.Guardar<Caracteristica>(oCaracteristica);
                            // Se guarda
                            oReg.CaracteristicaID = oCaracteristica.CaracteristicaID;
                            Datos.Guardar<LineaCaracteristica>(oReg);
                        }
                        break;
                    case Cat.TiposDeAfectacion.Borrar:
                        oReg = Datos.GetEntity<LineaCaracteristica>(c => c.LineaCaracteristicaID == iId);
                        Datos.Eliminar<LineaCaracteristica>(oReg);
                        break;
                }
            }

            Cargando.Cerrar();
            // this.CargarCaracteristicas();
        }
예제 #32
0
 public void set_Caracteristica(Caracteristica caract)
 {
     caracteristica = caract;
     txtDescripcion.Text = caracteristica.ActCar_Descripcion;
     lblDescripcion.Text = caracteristica.CaracteristicaText;
 }