Esempio n. 1
0
 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);
             }
         }
     }
 }
Esempio n. 2
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);
                    }
                }
            }
        }
Esempio n. 3
0
        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);
                    }
                }
            }
        }