private void ListaAcabadosItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ListViewItem item = (ListViewItem)sender; Acabado acabado = (Acabado)item.Content; Object elementoSeleccionado = this.listaAcabados.SelectedItem; if (elementoSeleccionado != null) { Acabado acabadoSeleccionado = (Acabado)elementoSeleccionado; if (this.AcabadoEnEdicion(acabadoSeleccionado)) { this.MostrarMensajeEdicion(); } else { this.CargarAcabado(acabado); } } else { if (this.FormularioAcabadoEnEdicion()) { this.MostrarMensajeEdicion(); } else { this.CargarAcabado(acabado); } } }
private void BotonQuitarAcabado_Click(object sender, RoutedEventArgs e) { Object elemento = this.listaAcabados.SelectedItem; if (elemento != null) { Acabado acabado = (Acabado)elemento; this.acabados.Remove(acabado); if (this.acabadosEditar.Contains(acabado)) { this.acabadosEditar.Remove(acabado); } else if (this.acabadosAgregar.Contains(acabado)) { this.acabadosAgregar.Remove(acabado); } this.acabadosQuitar.Add(acabado); this.LimpiarFormularioAcabado(); this.listaAcabados.Items.Refresh(); } else { VentanaMensaje ventanaMensaje = new VentanaMensaje(VentanaMensaje.Mensaje.info, "Elemento no seleccionado", "Debes seleccionar un acabado para quitar", VentanaMensaje.Botones.ok, this.cargador.Principal); ventanaMensaje.ShowDialog(); } }
/// <summary> /// Obitiene los acabados del material de forma síncrona. /// </summary> /// <param name="idMaterial">Identificador del material.</param> /// <returns></returns> private async Task ObtenerAcabados(int idMaterial) { this.acabados = await Acabado.ObtenerAcabados(idMaterial); this.material.Acabados = this.acabados; this.listaAcabados.ItemsSource = this.acabados; this.botonGuardar.IsEnabled = true; }
/// <summary> /// Identifica si un acabado se encuentra en edición. /// </summary> /// <param name="acabado">Acabado a identificar.</param> /// <returns> /// Un booleano con la confirmación del estado de edición del acabado. /// </returns> private bool AcabadoEnEdicion(Acabado acabado) { bool enEdicion = false; if (this.campoNombreAcabado.Text != acabado.Nombre || this.campoPrecioAcabado.Text != acabado.Precio.ToString() || this.campoAnchoAcabado.Text != acabado.Ancho.ToString() || this.campoAltoAcabado.Text != acabado.Alto.ToString() || this.campoGrosorAcabado.Text != acabado.Grosor.ToString()) { enEdicion = true; } return(enEdicion); }
/// <summary> /// Muestra los datos de un acabado seleccionado en el formulario de acabados. /// </summary> /// <param name="acabado">Acabado a cargar.</param> private void CargarAcabado(Acabado acabado) { this.campoNombreAcabado.Text = acabado.Nombre; this.campoPrecioAcabado.Text = acabado.Precio.ToString(); this.checkIvaAcabado.IsChecked = acabado.Iva; this.campoAnchoAcabado.Text = acabado.Ancho.ToString(); this.campoAltoAcabado.Text = acabado.Alto.ToString(); this.campoGrosorAcabado.Text = acabado.Grosor.ToString(); this.EstablecerMonedaSeleccionada(acabado.Moneda, false); }
/// <summary> /// Agrega un acabado a la lista de acabados. /// </summary> private void AgregarAcabado() { Acabado acabado = new Acabado(0, this.campoNombreAcabado.Text.Trim(), Double.Parse(this.campoAnchoAcabado.Text.Trim()), Double.Parse(this.campoAltoAcabado.Text.Trim()), Double.Parse(this.campoGrosorAcabado.Text.Trim()), Double.Parse(this.campoPrecioAcabado.Text.Trim()), this.checkIvaAcabado.IsChecked.Value) { Moneda = (Moneda)this.comboMonedasAcabado.SelectedItem }; this.acabadosAgregar.Add(acabado); this.acabados.Add(acabado); this.listaAcabados.Items.Refresh(); this.LimpiarFormularioAcabado(); }
/// <summary> /// Actualiza un acabado editado de la lista de acabados. /// </summary> private void ActualizarAcabado() { Acabado acabado = (Acabado)this.listaAcabados.SelectedItem; if (this.acabados.Contains(acabado)) { this.acabados.Remove(acabado); } this.acabados.Add(acabado); if (this.acabadosEditar.Contains(acabado)) { this.acabadosEditar.Remove(acabado); } this.acabadosEditar.Add(acabado); acabado.Nombre = this.campoNombreAcabado.Text.Trim(); acabado.Ancho = Double.Parse(this.campoAnchoAcabado.Text.Trim()); acabado.Alto = Double.Parse(this.campoAltoAcabado.Text.Trim()); acabado.Grosor = Double.Parse(this.campoGrosorAcabado.Text.Trim()); acabado.Precio = Double.Parse(this.campoPrecioAcabado.Text.Trim()); acabado.Iva = this.checkIvaAcabado.IsChecked.Value; acabado.Moneda = (Moneda)this.comboMonedasAcabado.SelectedItem; this.listaAcabados.Items.Refresh(); }
private void BotonNuevoAcabado_Click(object sender, RoutedEventArgs e) { Object elementoSeleccionado = this.listaAcabados.SelectedItem; if (elementoSeleccionado != null) { Acabado acabado = (Acabado)elementoSeleccionado; if (this.AcabadoEnEdicion(acabado)) { this.MostrarMensajeEdicion(); } else { this.LimpiarFormularioAcabado(); } } else { if (this.FormularioAcabadoEnEdicion()) { this.MostrarMensajeEdicion(); } } }