예제 #1
0
        /// <summary>
        /// Hace la compra del producto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Comprar_Click_1(object sender, EventArgs e)
        {
            double suma        = 0;
            double numeroCelda = 0;
            string productoCelda;
            double sumaSimpson = 0;

            string[]       arreglo;
            string[]       usuarioConectado = new string[2];
            frm_Login_Prin formLogin        = new frm_Login_Prin();
            bool           retorno          = false;
            SoundPlayer    sonido;

            string[] nombreProducto   = new string[nuevosProductos.Count];
            int[]    unidadesProducto = new int[nuevosProductos.Count];

            for (int i = 0; i < dGV_Prod_Comp.RowCount - 1; i++)
            {
                if (dGV_Prod_Comp.Rows[i].Cells[1].Value != null && dGV_Prod_Comp.Rows[i].Cells[0].Value != null &&
                    Validaciones.ValidoCelda(dGV_Prod_Comp.Rows[i].Cells[1].Value.ToString()))
                {
                    double.TryParse(dGV_Prod_Comp.Rows[i].Cells[1].Value.ToString(), out numeroCelda);
                    productoCelda = dGV_Prod_Comp.Rows[i].Cells[0].Value.ToString();
                    for (int j = 0; j < nuevosProductos.Count; j++)
                    {
                        if (productoCelda == nuevosProductos[j].Nombre)
                        {
                            if (Comercio.ValidoUnidadesComprar(productoCelda, numeroCelda))
                            {
                                nombresProductos.Add(nuevosProductos[j].Nombre);
                                nombreProducto[j]   = nuevosProductos[j].Nombre;
                                unidadesProducto[j] = (int)numeroCelda;
                                numeroCelda         = numeroCelda * nuevosProductos[j].Precio;
                                suma    = suma + numeroCelda;
                                retorno = true;
                            }
                            else
                            {
                                MessageBox.Show("supera las unidades en stock");
                            }
                        }
                    }
                }
                else
                {
                    break;
                }
            }
            if (retorno == true)
            {
                usuarioConectado = Comercio.retornoUsuarioYContraseña();
                for (int i = 0; i < usuarioConectado.Length; i++)
                {
                    if (i == 0)
                    {
                        clienteCompra.Usuario = usuarioConectado[0];
                    }
                    else if (i == 1)
                    {
                        clienteCompra.Contraseña = usuarioConectado[1];
                        break;
                    }
                }
                clienteCompra = Comercio.buscoClienteYLoretorno(clienteCompra);

                arreglo = lbl_Nombre_Empleado.Text.Split();
                for (int i = 0; i < arreglo.Length; i++)
                {
                    if (i == 0)
                    {
                        empleadoCompra.Nombre = arreglo[0];
                    }
                    else if (i == 1)
                    {
                        empleadoCompra.Apellido = arreglo[1];
                        break;
                    }
                    else if (i == 2)
                    {
                        empleadoCompra.Legajo = arreglo[2];
                        break;
                    }
                }
                empleadoCompra = Comercio.buscoEmpleadoYLoretorno(empleadoCompra);
                if (clienteCompra.Apellido == "simpson")
                {
                    sumaSimpson = Comercio.descuentoSimpson(suma);
                    nuevaCompra = new Compra(empleadoCompra, clienteCompra, sumaSimpson, nombresProductos);
                    sonido      = new SoundPlayer(Application.StartupPath + @"\musica\compraSimpson.wav");
                    sonido.Play();
                }
                else
                {
                    nuevaCompra = new Compra(empleadoCompra, clienteCompra, suma, nombresProductos);
                    sonido      = new SoundPlayer(Application.StartupPath + @"\musica\graciasVuelva.wav");
                    sonido.Play();
                    MessageBox.Show("Graciass!!! Vuelva Prontosss");
                }
                for (int i = 0; i < nuevosProductos.Count; i++)
                {
                    if (nombreProducto[i] == nuevosProductos[i].Nombre)
                    {
                        nuevosProductos[i].Stock = nuevosProductos[i].Stock - unidadesProducto[i];
                    }
                }
                this.iBtn_Descarga_Arch.Visible = true;
            }
            else
            {
                MessageBox.Show("Hubo un error al hacer la compra.\nREINTENTE");
            }
        }
예제 #2
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(formLogin = new frm_Login_Prin());
 }