Ejemplo n.º 1
0
        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Hide();
            this.Dispose();
            FormEmpleadoFunciones funciones = new FormEmpleadoFunciones();

            funciones.Show();
        }
Ejemplo n.º 2
0
        private void validarUsuario(Usuario usuario)
        {
            panelCriticos.Visible = true;
            fueCargado            = true;
            //Se guarda el codigo del trabajador que esta logueado
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings.Remove("codigo_trabajador");
            config.AppSettings.Settings.Add("codigo_trabajador", txboxCodigo.Text);

            Tienda tienda = cnn.consultarTienda();

            config.AppSettings.Settings.Remove("id_tienda");
            config.AppSettings.Settings.Add("id_tienda", tienda.idTienda.ToString());

            config.AppSettings.Settings.Remove("nombre sucursal");
            config.AppSettings.Settings.Add("nombre sucursal", tienda.nombreTienda);


            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");


            if (usuario.lPermisos.Count == 1)
            {
                switch (usuario.lPermisos.First().idPrivilegio)
                {
                //
                case 1:

                    FormEmpleadoFunciones pantallaFunciones = new FormEmpleadoFunciones();
                    pantallaFunciones.Show();
                    this.Hide();
                    break;

                //ventas al publico
                case 2:

                    int idTienda = Convert.ToInt32(ConfigurationManager.AppSettings["id_tienda"], CultureInfo.InvariantCulture);

                    Caja cajaCerrada = cnn.consultarEstatusCaja(idTienda);

                    if (!cajaCerrada.estatus)
                    {
                        panelCriticos.Visible = false;
                        panelCaja.Visible     = true;
                    }
                    else
                    {
                        config.AppSettings.Settings.Remove("codigo_caja");
                        config.AppSettings.Settings.Add("codigo_caja", cajaCerrada.idCaja);

                        config.AppSettings.Settings.Remove("codigo_dinero");
                        config.AppSettings.Settings.Add("codigo_dinero", cajaCerrada.dinero.idDinero);


                        bool esNecesarioCorteCaja = cnn.consultarSiEsNecesarioRealizarCorteCaja(cajaCerrada.idCaja);

                        if (esNecesarioCorteCaja)
                        {
                            DialogResult result1 = MessageBox.Show("Necesario corte de caja",
                                                                   "¿Deseas hacer el corte en este momento?",
                                                                   MessageBoxButtons.YesNo);

                            if (result1 == DialogResult.Yes)
                            {
                                cerrarCaja(cajaCerrada.dinero.idDinero, cajaCerrada.idCaja);
                                panelCaja.Visible = true;
                            }
                        }
                        else
                        {
                            config.Save(ConfigurationSaveMode.Modified);
                            ConfigurationManager.RefreshSection("appSettings");

                            FormTomaOrden pantallaTomaOrden = new FormTomaOrden();
                            pantallaTomaOrden.Show();
                            this.Hide();
                        }
                    }

                    break;
                }
            }
            else
            {
                FormGerenteFunciones pantallaFunciones = new FormGerenteFunciones();
                pantallaFunciones.Show();
                this.Hide();
            }
        }