Beispiel #1
0
 private void btnEliminarCliente_Click(object sender, EventArgs e)
 {
     try
     {
         int          idClienteAEliminar = int.Parse(dgvListadoClientes.SelectedRows[0].Cells[0].Value.ToString());
         DialogResult resultado          = MetroMessageBox.Show(this, "¿Desea eliminar el cliente?", "Aviso", MessageBoxButtons.YesNo,
                                                                MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
         if (resultado == DialogResult.Yes)
         {
             if (PedidoBL.ObtenerTodos(idCliente: idClienteAEliminar).Count >= 1)
             {
                 MetroMessageBox.Show(this, string.Concat("No puede eliminar este cliente por que tiene pedidos, para poder eliminarlo primer debe remover ",
                                                          "sus pedidos."), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 ClienteBL.Eliminar(idClienteAEliminar);
                 objetoClientesActual.CargarClientes();
             }
         }
     }
     catch (DeletedRowInaccessibleException error)
     {
         MetroMessageBox.Show(this, $"Este cliente ya fue eliminado.\nMÁS INFORMACIÓN: {error.Message}", "Error", MessageBoxButtons.OK,
                              MessageBoxIcon.Error);
         objetoClientesActual.CargarClientes();
     }
     catch (Exception err)
     {
         MetroMessageBox.Show(this, $"¡Ha ocurrido un error!\nMÁS INFORMACIÓN: {err.Message}", "Error", MessageBoxButtons.OK,
                              MessageBoxIcon.Error);
     }
 }
 void Guardar()
 {
     try
     {
         Cliente clienteARegistrar = new Cliente();
         clienteARegistrar.PrimerNombre    = txtPrimerNombre.Text;
         clienteARegistrar.SegundoNombre   = txtSegundoNombre.Text;
         clienteARegistrar.PrimerApellido  = txtPrimerApellido.Text;
         clienteARegistrar.SegundoApellido = txtSegundoApellido.Text;
         clienteARegistrar.DUI             = txtDui.Text;
         clienteARegistrar.Direccion       = txtDireccion.Text;
         clienteARegistrar.Telefono        = txtTelefono.Text;
         clienteARegistrar.Correo          = txtCorreo.Text;
         if (idClienteAEditar == null)
         {
             ClienteBL.Guardar(clienteARegistrar);
             objetoClientesActual.CargarClientes();
             MetroMessageBox.Show(this, "Cliente registrado exitosamente.", "¡Aviso!", MessageBoxButtons.OK,
                                  MessageBoxIcon.Information);
             Limpiar();
         }
         else
         {
             clienteARegistrar.Id = (int)idClienteAEditar;
             ClienteBL.Modificar(clienteARegistrar);
             objetoClientesActual.CargarClientes();
             DialogResult resultado = MetroMessageBox.Show(this, "Cliente actualizado exitosamente.\n¿Desea cerrar el editor?", "¡Aviso!", MessageBoxButtons.YesNo,
                                                           MessageBoxIcon.Question);
             if (resultado == DialogResult.Yes)
             {
                 Close();
             }
         }
     }
     catch (Exception error)
     {
         MetroMessageBox.Show(this, $"¡Ha ocurrido un error!.\n{error.Message}", "¡Error!", MessageBoxButtons.OK,
                              MessageBoxIcon.Error);
     }
 }