Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        //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();
        }
Exemplo n.º 4
0
        private MarcaAuto MapModelsToDbObject(MarcaAutoModel marcaAuto)
        {
            MarcaAuto dbMarcaAutoModel = new MarcaAuto();

            if (dbMarcaAutoModel != null)
            {
                dbMarcaAutoModel.Marca    = marcaAuto.Marca;
                dbMarcaAutoModel.ID_Marca = marcaAuto.ID_Marca;
            }
            return(dbMarcaAutoModel);
        }
Exemplo n.º 5
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (ValidarDatos())
     {
         if (marca == null)
         {
             marca = new MarcaAuto();
         }
         marca.NomMarca = txbMarca.Text;
         DialogResult   = DialogResult.OK;
     }
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
 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);
     }
 }
Exemplo n.º 9
0
 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);
     }
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 11
0
 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);
             }
         }
     }
 }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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);
                }
            }
        }
Exemplo n.º 14
0
        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);
                    }
                }
            }
        }
Exemplo n.º 15
0
 public Auto(MarcaAuto marca, ModeloAuto modelo)
 {
     Marca  = marca;
     Modelo = modelo;
 }
Exemplo n.º 16
0
 internal void SetMarca(MarcaAuto marca)
 {
     this.marca = marca;
 }
Exemplo n.º 17
0
 private void SetearFila(DataGridViewRow r, MarcaAuto marca)
 {
     r.Cells[cmnMarcas.Index].Value = marca.NomMarca;
     r.Tag = marca;
 }