Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }