private void aceptar_guia() { try { if (!(fvalida())) { return; } Int32 _valida_guia; Int32 _idtrans = Convert.ToInt32(cbotransportadora.SelectedValue); string _gui_no = txtguia.Text; Mouse.OverrideCursor = Cursors.Wait; Dat_ConfigGuia.insertar_guia(_gui_no, _idtrans, _liq, out _valida_guia); if (_valida_guia == 0) { refrescagrilla(); this.ToggleFlyout(0, "Configuracion de Guia y Transporte"); } else { lblmsg.Content = "Es probable que la guia ya exista, por favor dígite un nuevo numero de guia."; txtguia.Focus(); } } catch (Exception exc) { MessageBox.Show(exc.Message, Ent_Msg.msginfomacion, MessageBoxButton.OK, MessageBoxImage.Error); } Mouse.OverrideCursor = null; }
private async void btndespachar_Click(object sender, RoutedEventArgs e) { int i = 0; int contadorseleccionados = 0; int muestramensaje = 0; bool enviadespacho = false; bool imptickets = false; string nroguiasecuencia = ""; string msj_eccomer = ""; int _valida_guia; List <CheckBox> checkBoxlist = new List <CheckBox>(); nroguiasecuencia = txtSecuenciaGuia.Text; FindChildGroup <CheckBox>(dg1, "chksel", ref checkBoxlist); var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Si", NegativeButtonText = "No", ColorScheme = MetroDialogOptions.ColorScheme, }; var okSettings = new MetroDialogSettings() { AffirmativeButtonText = "Ok", ColorScheme = MetroDialogOptions.ColorScheme, }; foreach (CheckBox c in checkBoxlist) { if (c.IsChecked == true) { if (muestramensaje == 0) { MessageDialogResult result = await this.ShowMessageAsync(Ent_Msg.msginfomacion, "¿Realmente desea Despachar los pedidos seleccionados ? ", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { var dataGridCellInfoValida = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]); string liq_idvalida = ((System.Data.DataRowView)dataGridCellInfoValida.Item).Row.ItemArray[8].ToString(); Dat_ConfigGuia.insertar_guia((long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), 1, liq_idvalida, out _valida_guia); if (_valida_guia == 0) { enviadespacho = true; } else { enviadespacho = false; MessageBox.Show("Es probable que la guia ya exista, por favor dígite un nuevo numero de guia."); return; } } muestramensaje = 1; } else { var dataGridCellInfoValida = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]); string liq_idvalida = ((System.Data.DataRowView)dataGridCellInfoValida.Item).Row.ItemArray[8].ToString(); Dat_ConfigGuia.insertar_guia((long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), 1, liq_idvalida, out _valida_guia); } if (enviadespacho) { var dataGridCellInfo = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]); string liq_id = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[8].ToString(); string ven_id = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[0].ToString(); if (Despachar(ven_id, (long.Parse(nroguiasecuencia) + contadorseleccionados).ToString(), liq_id)) { imptickets = true; } else { imptickets = false; } contadorseleccionados = contadorseleccionados + 1; } } i = i + 1; } if (imptickets) { msj_eccomer = "¿Desea Imprimir la etiqueta de los pedido seleccionados?"; MessageDialogResult resultetiq = await this.ShowMessageAsync(Ent_Msg.msginfomacion, msj_eccomer, MessageDialogStyle.AffirmativeAndNegative, mySettings); if (resultetiq == MessageDialogResult.Affirmative) { i = 0; foreach (CheckBox c in checkBoxlist) { if (c.IsChecked == true) { var dataGridCellInfo = new DataGridCellInfo(dg1.Items[i], dg1.Columns[1]); string ven_id = ((System.Data.DataRowView)dataGridCellInfo.Item).Row.ItemArray[0].ToString(); GenerarEtiqueta genera_etiqueta = new GenerarEtiqueta(); //await Task.Run(() => genera_etiqueta.imp_etiqueta2(ven_id, Ent_Global._tienda_id); } i = i + 1; } } } consultar(); }