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(); }