public void Actualizar(int id) { MarcaDto _Marca = _Manejador.Obtener(id); _Marca.Nombre = textBoxNombre.Text; _Manejador.Actualizar(_Marca); }
public async Task <IActionResult> Put(int MarcaId, MarcaDto model) { try { var marca = await _repository.GetMarcasAsyncById(model.Id); if (marca == null) { return(NotFound()); } _mapper.Map(model, marca); _repository.Update(marca); if (await _repository.SaveChangesAsync()) { return(Created($"/api/marca/{model.Id}", _mapper.Map <MarcaDto>(marca))); } } catch (DbUpdateException ex) { if (ex.InnerException is SqlException sqlException && (sqlException.Number == 2601 || sqlException.Number == 2627)) { return(StatusCode(StatusCodes.Status409Conflict, "Não é possivel cadastrar marcas com nomes já cadastradas anteriormente")); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro Interno")); } return(BadRequest()); }
public bool Existe(MarcaDto marcaDto) { try { if (marcaDto.MarcaId == 0) { string cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas WHERE NombreMarca=@nombre"; var comando = new SqlCommand(cadenaDeComando, conexion); comando.Parameters.AddWithValue("@nombre", marcaDto.Nombre); var reader = comando.ExecuteReader(); return(reader.HasRows); } else { string cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas WHERE NombreMarca=@nombre AND MarcaId<>@id"; var comando = new SqlCommand(cadenaDeComando, conexion); comando.Parameters.AddWithValue("@nombre", marcaDto.Nombre); comando.Parameters.AddWithValue("@id", marcaDto.MarcaId); var reader = comando.ExecuteReader(); return(reader.HasRows); } } catch (Exception e) { throw new Exception(e.Message); } }
private void NuevoMetroButton_Click(object sender, EventArgs e) { MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Nuevo"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { MarcaDto marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Agregar(marcaDto); var r = ConstruirFila(); SetearFila(r, marcaDto); AgregarFila(r); Helper.Helper.Mensaje(this, "Registro agregado", TipoDeCuadro.Success); } else { Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error); } } catch (Exception ex) { Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } }
public IActionResult Create(MarcaDto dto) { try { var entity = _mapper.Map <Marca>(dto); entity.FechaAlta = DateTime.Now; var saved = _marcaService.Create(entity); var result = _mapper.Map <MarcaDto>(saved); return(Created($"/api/catalogo/marca/{result.Id}", result)); } catch (DbUpdateException ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de marca", Detail = (ex.InnerException as PostgresException).Detail }; return(ValidationProblem(error)); } catch (Exception ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de marca", Detail = ex.Message }; return(ValidationProblem(error)); } }
public static Marca ConvertirAMarca(MarcaDto marca) { return(new Marca { MarcaId = marca.MarcaId, Nombre = marca.Nombre }); }
public bool Existe(MarcaDto marcaDto) { conexionBd = new ConexionBd(); repositorio = new RepositorioMarcas(conexionBd.AbrirConexion()); var existe = repositorio.Existe(marcaDto); conexionBd.CerrarConexion(); return(existe); }
private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marca = (MarcaDto)r.Tag; DialogResult dr = Helper.Helper.Mensaje(this, $"Desea borrar la marca {marca.Nombre}?"); if (dr == DialogResult.Yes) { try { servicio.Borrar(marca.MarcaId); DatosMetroGrid.Rows.Remove(r); Helper.Helper.Mensaje(this, "Registro borrado", TipoDeCuadro.Success); } catch (Exception ex) { Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } } if (e.ColumnIndex == 2) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marcaDto = (MarcaDto)r.Tag; //MarcaDto marcaClon = (MarcaDto)marca.Clone(); MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Editar"; frm.SetMarca(marcaDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Editar(marcaDto); SetearFila(r, marcaDto); Helper.Helper.Mensaje(this, "Registro editado", TipoDeCuadro.Success); } else { //SetearFila(r, marcaClon); LoadRegistros(); Helper.Helper.Mensaje(this, "Registro repetido", TipoDeCuadro.Error); } } catch (Exception ex) { //SetearFila(r, marcaClon); LoadRegistros(); Helper.Helper.Mensaje(this, ex.Message, TipoDeCuadro.Error); } } } }
public override void EjecutarComandoNuevo() { var nuevoRegistro = new MarcaDto(); nuevoRegistro.Descripcion = txtDescripcion.Text; nuevoRegistro.Eliminado = false; _marcaServicio.Insertar(nuevoRegistro); }
public void Agregar(MarcaDto marcaDto) { conexionBd = new ConexionBd(); repositorio = new RepositorioMarcas(conexionBd.AbrirConexion()); var marca = Mapeador.ConvertirAMarca(marcaDto); repositorio.Agregar(marca); conexionBd.CerrarConexion(); }
public void CrearData() { MarcaDto _Marca = new MarcaDto(); _Marca.Estado = true; _Marca.Nombre = textBoxNombre.Text; _Marca.FechaCreacion = DateTime.Now; _Manejador.Crear(_Marca, true); }
public void Editar(MarcaDto marcaDto) { conexionBD = new ConexionBD(); repositorio = new RepositorioMarcas(conexionBD.AbrirConexion()); var marca = Mapeador.ConvertirAMarca(marcaDto); repositorio.Editar(marca); conexionBD.CerrarConexion(); }
public override void EjecutarComandoModificar() { var modificarRegistro = new MarcaDto(); modificarRegistro.Id = EntidadId.Value; modificarRegistro.Descripcion = txtDescripcion.Text; modificarRegistro.Eliminado = false; _marcaServicio.Modificar(modificarRegistro); }
public Marca createMarca(MarcaDto Marca) { var oMarca = new Marca() { Nombre = Marca.Nombre }; repository.Agregar(oMarca); return(oMarca); }
private void OkeyMetroButton_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (marca == null) { marca = new MarcaDto(); } marca.Nombre = marcaMetroTextBox.Text; DialogResult = DialogResult.OK; } }
public IActionResult Post(MarcaDto marca) { try { return(new JsonResult(servicio.createMarca(marca)) { StatusCode = 201 }); } catch (Exception e) { return(BadRequest(e.Message)); } }
public long Insertar(MarcaDto marcaDto) { using (var context = new ModeloXCommerceContainer()) { var marcaNueva = new AccesoDatos.Marca { Descripcion = marcaDto.Descripcion }; context.Marcas.Add(marcaNueva); context.SaveChanges(); return(marcaNueva.Id); } }
public void Modificar(MarcaDto marcaDto) { using (var context = new ModeloXCommerceContainer()) { var marcaModificar = context.Marcas .FirstOrDefault(x => x.Id == marcaDto.Id); if (marcaModificar == null) { throw new Exception("Ocurrio un error al Obtener la Marca"); } marcaModificar.Descripcion = marcaDto.Descripcion; context.SaveChanges(); } }
public long Insertar(MarcaDto dto) { using (var context = new ModeloXCommerceContainer()) { var nuevoMarca = new AccesoDatos.Marca { Descripcion = dto.Descripcion, EstaEliminado = dto.EstaEliminado }; context.Marcas.Add(nuevoMarca); context.SaveChanges(); return(nuevoMarca.Id); } }
public override bool EjecutarComandoNuevo() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var nuevaMarca = new MarcaDto { Descripcion = txtDescripcion1.Text, }; _MarcaServicio.Insertar(nuevaMarca); return(true); }
public IHttpActionResult CrearMarca(MarcaDto marcaDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var marca = Mapper.Map <MarcaDto, Marca>(marcaDto); _context.Marcas.Add(marca); _context.SaveChanges(); marca = _context.Marcas.Find(marca.Id); var resultado = Mapper.Map <Marca, MarcaDto>(marca); return(Ok(resultado)); }
public override bool EjecutarComandoModificar() { if (!VerificarDatosObligatorios()) { MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } var MarcaParaModificar = new MarcaDto { Id = EntidadId.Value, Descripcion = txtDescripcion1.Text }; _MarcaServicio.Modificar(MarcaParaModificar); return(true); }
public IActionResult Update(MarcaDto dto) { try { if (!dto.Id.HasValue) { throw new Exception("No se ha proporcionado un identificador de marca válido."); } var entity = _marcaService.GetById(dto.Id.Value); if (entity == null) { throw new Exception($"No se ha encontrado la marca {dto.Nombre} con el identificador {dto.Id}."); } _mapper.Map(dto, entity); entity.UltimaModificacion = DateTime.Now; _marcaService.Update(entity); return(Ok()); } catch (DbUpdateException ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de marca", Detail = (ex.InnerException as PostgresException).Detail }; return(ValidationProblem(error)); } catch (Exception ex) { var error = new ValidationProblemDetails { Title = "Error de creacion de marca", Detail = ex.Message }; return(ValidationProblem(error)); } }
public void Modificar(MarcaDto dto) { using (var context = new ModeloXCommerceContainer()) { var MarcaModificar = context.Marcas .FirstOrDefault(x => x.Id == dto.Id); if (MarcaModificar == null) { throw new Exception("No se encontro la Marca"); } MarcaModificar.Descripcion = dto.Descripcion; MarcaModificar.EstaEliminado = dto.EstaEliminado; context.SaveChanges(); } }
public List <MarcaDto> GetMarcas() { List <MarcaDto> lista = new List <MarcaDto>(); try { var cadenaDeComando = "SELECT MarcaId,NombreMarca FROM Marcas "; var comando = new SqlCommand(cadenaDeComando, conexion); var reader = comando.ExecuteReader(); while (reader.Read()) { Marca marca = ConstruirMarca(reader); MarcaDto marcaDto = Mapeador.ConvertirAMarcaDto(marca); lista.Add(marcaDto); } reader.Close(); return(lista); } catch (Exception e) { throw new Exception(e.Message); } }
private void NuevoMetroButton_Click(object sender, EventArgs e) { MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Nueva Marca"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { MarcaDto marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Agregar(marcaDto); DataGridViewRow r = ConstruirFila(); SetearFila(r, marcaDto); AgregarFila(r); MetroMessageBox.Show(this, "Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MetroMessageBox.Show(this, "Marca repetida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void DatosMetroGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 1) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; Marca marca = (Marca)r.Tag; DialogResult dr = MetroMessageBox.Show(this, $"¿Desea dar de baja a la marca {marca.Nombre}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { try { servicio.Borrar(marca.MarcaId); DatosMetroGrid.Rows.Remove(r); MetroMessageBox.Show(this, "Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (e.ColumnIndex == 2) { DataGridViewRow r = DatosMetroGrid.SelectedRows[0]; MarcaDto marcaDto = (MarcaDto)r.Tag; //MarcaDto marcaAux =(Marca) marca.Clone(); MarcasAEForm frm = new MarcasAEForm(); frm.Text = "Editar Marca"; frm.SetMarca(marcaDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { marcaDto = frm.GetMarca(); if (!servicio.Existe(marcaDto)) { servicio.Editar(marcaDto); SetearFila(r, marcaDto); MetroMessageBox.Show(this, "Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MetroMessageBox.Show(this, "Marca repetida", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //SetearFila(r,marcaAux); LoadRegistros(); } } catch (Exception exception) { MetroMessageBox.Show(this, exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void SetearFila(DataGridViewRow r, MarcaDto marca) { r.Cells[cmnMarca.Index].Value = marca.Nombre; r.Tag = marca; }
internal void SetMarca(MarcaDto marca) { this.marca = marca; }
public void SetMarca(MarcaDto marca) { this.marca = marca; }