private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { // ... Get the ComboBox. var comboBox = sender as ComboBox; // ... Set SelectedItem as como Caja recaudadora string value = comboBox1.SelectedItem as string; string idcaja = ""; string nomcaja = ""; List <string> moneda = new List <string>(); for (int i = 0; i < comboBox3.Items.Count; i++) { moneda.Add(Convert.ToString(comboBox3.Items.GetItemAt(i))); } int size = value.IndexOf("-"); idcaja = value.Substring(0, size); size += 1; nomcaja = value.Substring(size, value.Length - size); //Validación de moneda if (Convert.ToString(comboBox3.Text) != "") { //Validacion de pais if (Convert.ToString(comboBox2.Text) != "") { //Validacion de monto inicial de apertura de caja if (Convert.ToString(textBlock2.Text) != "") { userobject.ID_CAJA = idcaja; userobject.LAND = Convert.ToString(comboBox2.Text); userobject.NOM_CAJA = nomcaja; if (txtTemporal.Text == "X") { userobject.TIPO_USUARIO = "T"; } else { userobject.TIPO_USUARIO = "P"; } userobject.USUARIO = Convert.ToString(textBlock1.Content); userobject.WAERS = Convert.ToString(comboBox3.Text); user.Add(userobject); usuariocaja.usuarioscaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), txtIdSistema.Text, txtInstancia.Text, txtMandante.Text, txtSapRouter.Text, txtServer.Text, txtIdioma.Text, txtTemporal.Text, Convert.ToString(textBlock2.Text), user, Environment.MachineName); string Mensaje = usuariocaja.errormessage; string str = ""; str = usuariocaja.status; //***RFC Apertura de Caja //AperturaCaja aperturacaja = new AperturaCaja(); //aperturacaja.aperturacaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), idcaja, Convert.ToString(textBlock2.Text),Convert.ToString(comboBox2.Text),Convert.ToString(comboBox3.Text), "A"); //string str = ""; //str = aperturacaja.status; switch (str) { case "S": //Apertura de caja exitosa { LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Apertura caja: " + usuariocaja.Mensaje); PagosDocumentos frm; if (txtTemporal.Text != "X") { frm = new PagosDocumentos(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), Convert.ToString(textBlock1.Content), idcaja, nomcaja, usuariocaja.Sociedad, moneda, Convert.ToString(comboBox2.Text), Convert.ToDouble(textBlock2.Text), usuariocaja.LogApert); } else { frm = new PagosDocumentos(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), usuariocaja.cajeroresp, idcaja, nomcaja, usuariocaja.Sociedad, moneda, Convert.ToString(comboBox2.Text), Convert.ToDouble(textBlock2.Text), usuariocaja.LogApert); } frm.txtIdSistema.Text = txtIdSistema.Text; frm.txtInstancia.Text = txtInstancia.Text; frm.txtMandante.Text = txtMandante.Text; frm.txtSapRouter.Text = txtSapRouter.Text; frm.txtServer.Text = txtServer.Text; frm.txtIdioma.Text = txtIdioma.Text; frm.Owner = this.Owner; this.Width = 140; frm.Show(); this.Visibility = Visibility.Collapsed; break; } case "E": //Acceso a caja por usuario distinto al que realizo la apertura { LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Acceso temporal a caja: " + usuariocaja.Mensaje); MessageBox.Show("No puede acceder como usuario principal" + usuariocaja.Mensaje + "-" + usuariocaja.status); //FORM CIERRA Y ABRE DE NUEVO VENTANA DE LOGIN MainWindow window = Window.GetWindow(this.Owner) as MainWindow; if (window != null) { this.Close(); //window.Show(); window.Visibility = Visibility.Visible; } break; } case "W": //Caja no cerrada la fecha anterior { LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Apertura caja fallida: " + usuariocaja.Mensaje); // MessageBox.Show(aperturacaja.message + " " + aperturacaja.errormessage); //***RFC cierre de Caja CierreCaja cierrecaja = new CierreCaja(); cierrecaja.cierrecaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), txtIdSistema.Text, txtInstancia.Text, txtMandante.Text, txtSapRouter.Text, txtServer.Text, txtIdioma.Text, idcaja, Convert.ToString(comboBox2.Text), "5000", textBlock2.Text, "Probando 1", "Probando 2"); MessageBox.Show(cierrecaja.T_Retorno[0].MESSAGE.ToString()); break; } default: { MessageBox.Show(usuariocaja.Mensaje + " " + Mensaje); // MessageBox.Show(aperturacaja.errormessage); break; } } } else { MessageBox.Show("Ingrese un monto para la apertura de caja"); } } else { MessageBox.Show("Ingrese el país para la apertura de caja"); } } else { MessageBox.Show("Ingrese la moneda para la apertura de caja"); } } catch (Exception ex) { Console.WriteLine(ex.Message + ex.StackTrace); System.Windows.MessageBox.Show(ex.Message + ex.StackTrace); LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), Convert.ToString(comboBox1.SelectedItem), "", ex.Message + ex.StackTrace); } }
private void button1_Click(object sender, RoutedEventArgs e) { try { GDConfigSAP.Visibility = Visibility.Collapsed; label2.Content = ""; string user = textUser.Text.ToUpper(); string clave = passwordBox.Password; string s = ""; string temporal = ""; List <string> listadocajas = new List <string>(); List <string> listadosucursales = new List <string>(); List <string> listadopaises = new List <string>(); List <string> listadomonedas = new List <string>(); if (checkBox1.IsChecked == true) { temporal = "X"; } //***RFC Login de usuario LoginSAP login = new LoginSAP(); login.datoslogin(user, clave, txtIdSistema.Text, txtInstancia.Text, txtMandante.Text, txtSapRouter.Text, txtServer.Text, txtIdioma.Text, temporal, Environment.MachineName); //De ser positivo el loggin a SAP, se procede a llenar los datos asociados al usuario (país, moneda, caja, sucursal) if (login.ObjDatosLogin.Count > 0) { for (int i = 0; i <= login.ObjDatosLogin.Count - 1; i++) { s = login.ObjDatosLogin[i].ID_CAJA; listadocajas.Add(Convert.ToString(login.ObjDatosLogin[i].ID_CAJA) + "-" + Convert.ToString(login.ObjDatosLogin[i].NOM_CAJA)); listadosucursales.Add(Convert.ToString(login.ObjDatosLogin[i].NOM_CAJA)); if (!listadopaises.Contains(Convert.ToString(login.ObjDatosLogin[i].LAND))) { listadopaises.Add(Convert.ToString(login.ObjDatosLogin[i].LAND)); } if (!listadomonedas.Contains(Convert.ToString(login.ObjDatosLogin[i].MONEDA))) { listadomonedas.Add(Convert.ToString(login.ObjDatosLogin[i].MONEDA)); } } } if (login.ObjDatosLogin.Count != 0) { //LLama a formulario de ingresos de datos iniciales de apertura de caja PopupLogin frm = new PopupLogin(user, clave, temporal, listadocajas, listadosucursales, listadopaises, listadomonedas); LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, user, "", "", "Login a SAP exitoso: " + login.errormessage); textUser.Text = ""; passwordBox.Password = ""; frm.txtIdSistema.Text = txtIdSistema.Text; frm.txtInstancia.Text = txtInstancia.Text; frm.txtMandante.Text = txtMandante.Text; frm.txtSapRouter.Text = txtSapRouter.Text; frm.txtServer.Text = txtServer.Text; frm.txtIdioma.Text = txtIdioma.Text; frm.Owner = this; frm.Show(); //this.Close(); this.Visibility = Visibility.Collapsed; } else { //Si falla la conexión a SAP limpia el user y password y registra el evento en el log label2.Content = login.errormessage; LogCajaIndu logtxt = new LogCajaIndu(); LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, user, "", "", "Error : Login a SAP. " + login.errormessage); textUser.Text = ""; passwordBox.Password = ""; } GC.Collect(); } catch (Exception ex) { Console.WriteLine(ex.Message + ex.StackTrace); System.Windows.MessageBox.Show(ex.Message); } }