示例#1
0
        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);
                }
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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);
        }
示例#5
0
 /// <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);
 }
示例#6
0
        /// <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();
        }
示例#7
0
        /// <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();
        }
示例#8
0
        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();
                }
            }
        }