Exemple #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtComentario.IsEnabled == false)
                {
                    txtComentario.IsEnabled = true;
                    await this.ShowMessageAsync("Informacion", "Ahora puede agregar un comentario.");
                }
                else
                {
                    switch (await this.ShowMessageAsync("Informacion", "¿Esta seguro de los cambios?", MessageDialogStyle.AffirmativeAndNegative))
                    {
                    case MessageDialogResult.Affirmative:
                        detalleActual.Comentario = txtComentario.Text;
                        detalleActual.Estado     = EstadoPedido.Rechazado;
                        detalleActual.modificar();
                        await this.ShowMessageAsync("Informacion", "Detalle mofidicado.");

                        txtComentario.IsEnabled = false;
                        txtComentario.Text      = string.Empty;
                        ListarDatos();
                        detalleActual = null;
                        break;

                    case MessageDialogResult.Negative:
                        await this.ShowMessageAsync("Informacion", "Cambios cancelados.");

                        txtComentario.Text      = string.Empty;
                        txtComentario.IsEnabled = false;
                        break;
                    }
                }
            }
            catch (Exception)
            {
                await this.ShowMessageAsync("Informacion", "No ha seleccionado ningun producto");
            }
        }
        private async void btnEditarDetalle_Click(object sender, RoutedEventArgs e)
        {
            // se puede modificar un pedido una vez hecho?
            DetallePedidoBLL editar = new DetallePedidoBLL();

            try
            {
                if (idPedido.Equals(0))
                {
                    // throw new Exception("Seleccione un pedido antes de agregar un detalle");
                }
                switch (await this.ShowMessageAsync("Información", "¿Está seguro que desea modificar este detalle?", MessageDialogStyle.AffirmativeAndNegative))
                {
                case MessageDialogResult.Negative:
                    await this.ShowMessageAsync("Información", "Acción cancelada.");

                    break;

                case MessageDialogResult.Affirmative:

                    if (rutEmpleado == cboEmpleado.SelectedValue.ToString())
                    {
                        editar.IdPedido    = idPedido;
                        editar.IdProducto  = long.Parse(cboProductos.SelectedValue.ToString());
                        editar.RutEmpleado = cboEmpleado.SelectedValue.ToString();
                        editar.Cantidad    = int.Parse(txtCantidadDetalle.Text);
                        editar.Estado      = (EstadoPedido)cboEstado.SelectedValue;
                        editar.Comentario  = " ";

                        ListaDetallePedidos.RemoveAt(indice);
                        ListaDetallePedidos.Insert(indice, editar);


                        editar.modificar();
                    }
                    else
                    {
                        string comentario = " ";
                        editar.IdPedido    = idPedido;
                        editar.IdProducto  = long.Parse(cboProductos.SelectedValue.ToString());
                        editar.RutEmpleado = rutEmpleado;
                        editar.Cantidad    = int.Parse(txtCantidadDetalle.Text);
                        editar.Estado      = (EstadoPedido)cboEstado.SelectedValue;
                        editar.Comentario  = comentario;

                        ListaDetallePedidos.RemoveAt(indice);
                        ListaDetallePedidos.Insert(indice, editar);

                        totalPedido         = totalPedido - int.Parse(txtPrecio.Text);
                        txtTotalPedido.Text = totalPedido.ToString();
                        // detalle compra
                        editar.modificar();
                    }

                    await this.ShowMessageAsync("Información", "El detalle ha sido modificado");

                    break;
                }
            }

            catch (Exception ex)
            {
                await this.ShowMessageAsync("Información", "Error: " + ex.Message);
            }
            dgDetalle.ItemsSource = null;
            dgDetalle.ItemsSource = ListaDetallePedidos;
            limpiarDetalle();
        }