示例#1
0
 private void GuardarPedido()
 {
     if (lstClientes.SelectedIndex == -1 && string.IsNullOrWhiteSpace(lstClientes.Title))
     {
         DisplayAlert("¡Épale!", "No seleccionaste cliente :(", "OK");
         return;
     }
     if (string.IsNullOrWhiteSpace(txtPedido.Text))
     {
         DisplayAlert("¡Épale!", "Ni siquiera has escrito el pedido vato", "OK");
         return;
     }
     if (Switch.IsToggled && string.IsNullOrWhiteSpace(txtApunte.Text))
     {
         DisplayAlert("¡Épale!", "No pusiste cuanto te liquidaron del chole pedido", "OK");
         return;
     }
     if (!Switch.IsToggled && string.IsNullOrWhiteSpace(txtApunte.Text))
     {
         DisplayAlert("¡Épale!", "O te dieron apunte o te pagaron todo :p", "OK");
         return;
     }
     if (esActualizacion)
     {
         Pedido pedidoUpdate;
         pedidoUpdate                = _database.GetPedido(pedidoId);
         pedidoUpdate.Apunte         = (txtApunte.Text == null) ? 0 : Convert.ToDouble(txtApunte.Text);
         pedidoUpdate.Pagado         = Switch.IsToggled;
         pedidoUpdate.PedidoCompleto = txtPedido.Text;
         _database.UpdatePedido(pedidoUpdate);
         DisplayAlert("Aviso", "¡Se actualizó el pedido!", "OK");
     }
     else
     {
         _database.AddPedido(new Pedido
         {
             Cliente        = lstClientes.Items.ElementAt(lstClientes.SelectedIndex),
             PedidoCompleto = txtPedido.Text,
             Apunte         = (txtApunte.Text == null) ? 0 : Convert.ToDouble(txtApunte.Text),
             Fecha          = DateTime.Now,
             Pagado         = Switch.IsToggled
         });
         DisplayAlert("Registro éxitoso", "¡Un pedido más para Chole!", "OK");
         LimpiarControles();
     }
 }