public bool Existe(MarcaAuto marca) { try { SqlCommand comando; if (marca.MarcaId == 0) { string cadenaComando = "SELECT MarcaId,NomMarca FROM MarcasDeAutos WHERE NomMarca=@nombre"; comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", marca.NomMarca); } else { string cadenaComando = "SELECT MarcaId,NomMarca FROM MarcasDeAutos WHERE NomMarca=@nombre AND MarcaId<>@id"; comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", marca.NomMarca); comando.Parameters.AddWithValue("@id", marca.MarcaId); } SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(MarcaAuto marca) { if (marca.MarcaId == 0) //Si no extiste marca, entonces me va a agregar una. { //Nueva marca try { string cadenaComando = "INSERT INTO MarcasDeAutos VALUES(@nombre)"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", marca.NomMarca); comando.ExecuteNonQuery(); cadenaComando = "SELECT @@IDENTITY"; comando = new SqlCommand(cadenaComando, _sqlConnection); marca.MarcaId = (int)(decimal)comando.ExecuteScalar(); } catch (Exception e) { throw new Exception(e.Message); } } else {//Editar marca string cadenaComando = "UPDATE MarcasDeAutos SET NomMarca=@nombre WHERE MarcaId=@id "; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", marca.NomMarca); comando.Parameters.AddWithValue("@id", marca.MarcaId); comando.ExecuteNonQuery(); } }
//update MarcaAuto public void UpdateMarcaAuto(MarcaAutoModel marcaAutoModel) { //add to orm layer MarcaAuto marcaexistenta = dbContext.MarcaAutos.FirstOrDefault(x => x.ID_Marca == marcaAutoModel.ID_Marca); marcaexistenta.Marca = marcaAutoModel.Marca; dbContext.SubmitChanges(); }
private MarcaAuto MapModelsToDbObject(MarcaAutoModel marcaAuto) { MarcaAuto dbMarcaAutoModel = new MarcaAuto(); if (dbMarcaAutoModel != null) { dbMarcaAutoModel.Marca = marcaAuto.Marca; dbMarcaAutoModel.ID_Marca = marcaAuto.ID_Marca; } return(dbMarcaAutoModel); }
private void btnGuardar_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (marca == null) { marca = new MarcaAuto(); } marca.NomMarca = txbMarca.Text; DialogResult = DialogResult.OK; } }
private MarcaAutoModel MapDbObjectToModel(MarcaAuto dbMarcaAuto) { MarcaAutoModel marcaAuto = new MarcaAutoModel(); if (dbMarcaAuto != null) { marcaAuto.ID_Marca = dbMarcaAuto.ID_Marca; marcaAuto.Marca = dbMarcaAuto.Marca; return(marcaAuto); } return(null); }
public void Guardar(MarcaAuto marca) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioMarcas(_conexionBd.AbrirConexion()); _repositorio.Guardar(marca); _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
public bool Existe(MarcaAuto marca) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioMarcas(_conexionBd.AbrirConexion()); var existe = _repositorio.Existe(marca); _conexionBd.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception(e.Message); } }
public bool EstaRelacionado(MarcaAuto marca) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioMarcas(_conexionBd.AbrirConexion()); var estaRelacionado = _repositorio.EstaRelacionado(marca); _conexionBd.CerrarConexion(); return(estaRelacionado); } catch (Exception e) { throw new Exception(e.Message); } }
public bool EstaRelacionado(MarcaAuto marca) { try { var cadenaComando = "SELECT COUNT(*) FROM Modelos WHERE MarcaId=@id"; var comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@id", marca.MarcaId); int cantidadRegistros = (int)comando.ExecuteScalar(); if (cantidadRegistros > 0) { return(true); } return(false); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvMarcas.SelectedRows.Count > 0) { DataGridViewRow r = dgvMarcas.SelectedRows[0]; MarcaAuto marca = (MarcaAuto)r.Tag; MarcaAuto marcaAux = (MarcaAuto)marca.Clone(); frmMarcasAE frm = new frmMarcasAE(); frm.Text = "Editar Marca"; frm.SetMarca(marca); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { marca = frm.GetMarca(); if (!_servicio.Existe(marca)) { _servicio.Guardar(marca); SetearFila(r, marca); MessageBox.Show($"Registro {marca.NomMarca} Editado"); } //dgvMarcas.Rows.Remove(r); //MostrarEnGrilla(); else { SetearFila(r, marcaAux); MessageBox.Show($"Registro {marca.NomMarca} Ya existe!"); } } catch (Exception exepcion) { SetearFila(r, marcaAux); MessageBox.Show(this, exepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public List <MarcaAuto> GetLista() { List <MarcaAuto> lista = new List <MarcaAuto>(); try { string cadenaComando = "select MarcaId, NomMarca from MarcasDeAutos"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { MarcaAuto marca = ConstruirMarcaAuto(reader); lista.Add(marca); } reader.Close(); return(lista); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnNuevo_Click(object sender, EventArgs e) { frmMarcasAE frm = new frmMarcasAE(); frm.Text = "Agregar Marca"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { MarcaAuto marca = frm.GetMarca(); if (!_servicio.Existe(marca)) { _servicio.Guardar(marca); DataGridViewRow r = ConstruirFila(); SetearFila(r, marca); AgregarFila(r); MessageBox.Show(this, $"Registro {marca.NomMarca} Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro Existente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception excepcion) { MessageBox.Show(this, excepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnEliminar_Click(object sender, EventArgs e) { if (dgvMarcas.SelectedRows.Count > 0) { DataGridViewRow r = dgvMarcas.SelectedRows[0]; MarcaAuto marca = (MarcaAuto)r.Tag; DialogResult dr = MessageBox.Show(this, $"Desea dar de baja la marca: {marca.NomMarca} ?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { try { if (!_servicio.EstaRelacionado(marca)) { _servicio.Borrar(marca.MarcaId); dgvMarcas.Rows.Remove(r); MessageBox.Show($"Registro {marca.NomMarca} fue Eliminado"); } else { MessageBox.Show("Marca con Modelo \nBaja Denegada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception excepcion) { MessageBox.Show(this, excepcion.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public Auto(MarcaAuto marca, ModeloAuto modelo) { Marca = marca; Modelo = modelo; }
internal void SetMarca(MarcaAuto marca) { this.marca = marca; }
private void SetearFila(DataGridViewRow r, MarcaAuto marca) { r.Cells[cmnMarcas.Index].Value = marca.NomMarca; r.Tag = marca; }