Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Caja cajaCerrada = cnn.consultarEstatusCaja(Convert.ToInt32(idTienda));

            if (!cajaCerrada.estatus)
            {
                panelCaja.Visible = true;
            }
            else
            {
                Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

                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);


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


                FormTomaOrden pantallaOrden = new FormTomaOrden();
                pantallaOrden.Show();
                this.Hide();
            }
        }
Exemplo n.º 2
0
        private void btnCaja_Click(object sender, EventArgs e)
        {
            //Se guarda el codigo del trabajador que esta logueado
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings.Remove("codigo_caja");
            config.AppSettings.Settings.Add("codigo_caja", "");

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

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

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


            Dinero dinero = new Dinero(idTienda)
            {
                billetes20        = billetes20,
                billetes50        = billetes50,
                billetes100       = billetes100,
                billetes200       = billetes200,
                billetes500       = billetes500,
                monedas1          = monedas1,
                monedas10         = monedas10,
                monedas2          = monedas2,
                monedas5          = monedas5,
                monedas50centavos = monedas50c
            };



            int codigoEmpleado = Convert.ToInt32(ConfigurationManager.AppSettings["codigo_trabajador"], CultureInfo.InvariantCulture);
            int dineroEnCaja   = Convert.ToInt32(Convert.ToDecimal(txboxCantidad.Text, CultureInfo.InvariantCulture), CultureInfo.InvariantCulture);

            Caja caja        = new Caja(codigoEmpleado, idTienda, dineroEnCaja, dinero);
            Caja cajaMaestra = cnn.abrirCajaMaestra();

            if (cnn.iniciarElDia(caja, cajaMaestra))
            {
                config.AppSettings.Settings.Remove("codigo_caja");
                config.AppSettings.Settings.Add("codigo_caja", caja.idCaja.ToString());

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

                config.AppSettings.Settings.Remove("caja_cerrada");
                config.AppSettings.Settings.Add("caja_cerrada", "cerrada");


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

                string cajaCerrada = ConfigurationManager.AppSettings["caja_cerrada"];

                FormTomaOrden pantallaTomaOrden = new FormTomaOrden();
                pantallaTomaOrden.Show();
                this.Hide();
            }
        }
Exemplo n.º 3
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();
            }
        }