viernes, 7 de agosto de 2015

COnsulta2

//CaTALOGO
        MiDataBase myDB = new MiDataBase();
        List<Producto> lista_Productos = new List<Producto>();
        int cantidad;

        public void cargarProductos()
        {
            var productos = from prod in myDB.productos
                            where prod.id > 0
                            select prod;
            lst_Cargar.Items.Clear();
            foreach (var iterProducto in productos)
            {
                lst_Cargar.Items.Add(iterProducto);
            }
        }

 private void btnVerificarCompra_Click(object sender, EventArgs e)
        {
            //Este código solo es referencial usted puede modificarlo de ser necesario.
            VerificarCompra miVerificar = new VerificarCompra(lista_Productos, cantidad);
            miVerificar.MdiParent = this.MdiParent;
            miVerificar.Show();
        }

        private void btn_Agregar_Click(object sender, EventArgs e)
        {
            Producto pro = (Producto)lst_Cargar.SelectedItem;
            cantidad = Convert.ToInt32(txt_Cantidad.Text);
            lista_Productos.Add(pro);

            lst_Cantidad.Items.Clear();
            foreach (var iterProducto in lista_Productos)
            {
                lst_Cantidad.Items.Add(iterProducto +" -- Cantidad: "+ cantidad);
            }
        }
//======================================================================
//VERIFICAR CUENTA
       
MiDataBase MyDB = new MiDataBase();
        List<Producto> lista_Productos = new List<Producto>();
        int cantida;

public void cargarDatatos()
        {
            foreach (var iter in lista_Productos)
            {
                lst_Datos.Items.Add(iter +" -- Cantidad: "+ cantida);
            }
        }
        private void btnComprar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(txt_Nombre.Text))
            {
                MessageBox.Show("Ingrese el Nombre del Comprador.");
            }
            else
            {
                Compra comprador = new Compra();
                comprador.comprador = txt_Nombre.Text;
                MyDB.compras.InsertOnSubmit(comprador);
                MyDB.SubmitChanges();

                foreach (var iter in lista_Productos)
                {
                    ItemCompra items = new ItemCompra();
                    items.idCompras = comprador.id;
                    items.idProductos = iter.id;
                    items.cantidad = cantida;
                    MyDB.items_compra.InsertOnSubmit(items);
                    MyDB.SubmitChanges();
                }
            }
        }
//===================================================================
//HISTORIAL

 public void cargarCompras()
        {
            var itemsC = from idCompradores in MyDB.items_compra
                         join idC in MyDB.compras on idCompradores.idCompras equals idC.id
                         select new { idC, idCompradores };

            var it = from idCompras in MyDB.productos
                     join id_C in itemsC on idCompras.id equals id_C.idCompradores.idProductos
                     select new { id_C, idCompras };

            lstCompras.Items.Clear();
            foreach (var iter in it)
            {
                lstCompras.Items.Add("Comprador: "+iter.id_C.idC.comprador +" -- Cantidad: "+ iter.id_C.idCompradores.cantidad+" -- Producto: "+iter.idCompras.nombre);
            }
        }
        private void btnBuscarCompras_Click(object sender, EventArgs e)
        {
            var itemsC = from idCompradores in MyDB.items_compra
                         join idC in MyDB.compras on idCompradores.idCompras equals idC.id
                         select new { idC, idCompradores };

            var it = from idCompras in MyDB.productos
                     join id_C in itemsC on idCompras.id equals id_C.idCompradores.idProductos
                     where id_C.idC.comprador == txtComprador.Text
                     select new { id_C, idCompras };

            lstCompras.Items.Clear();
            foreach (var iter in it)
            {
                lstCompras.Items.Add("Comprador: " + iter.id_C.idC.comprador + " -- Cantidad: " + iter.id_C.idCompradores.cantidad + " -- Producto: " + iter.idCompras.nombre);
            }
        }

PROBANDO

//LOGIN
        public void validar()
        {
            var consulta = from iter in MyBD.cliente
                           where Convert.ToInt32(iter.cedula) > 0
                           select iter;
            foreach (var log in consulta)
            {
                if (cmb_Usuario.Text == log.nombre && txt_Contasena.Text == log.clave)
                {
                    cedula = log.cedula;
                    MessageBox.Show("Ingreso correcto.");
                    CuentasBancarias cuantas = new CuentasBancarias(cedula);
                    cuantas.Show();
                }
                else
                {
                    MessageBox.Show("Ingreso incorrecto.");
                }
            }
        }
//=====================================================================

//CuentasBancarias

        MiConexion MiDB = new MiConexion();
        List<Cuenta> lista_Cuenta = new List<Cuenta>();
        String cedula;
        int id_cuenta;
        char act;

 public void cargar()
        {
            var consulta = from iter in MiDB.cuenta
                           where iter.cedula == cedula
                           select iter;
            foreach (var cuenta in consulta)
            {
                cmb_Cuentas.Items.Add(cuenta);
            }
        }

private void btn_Siguiente_Click(object sender, EventArgs e)
        {
            Cuenta seleccion = ((Cuenta)cmb_Cuentas.SelectedItem);
            lista_Cuenta.Add(seleccion);

            foreach (var iter in lista_Cuenta)
            {
                act = iter.activa;
                id_cuenta = iter.idCuenta;
            }

            if (act == '0')
            {
                MessageBox.Show("Cuenta Inactiva");
            }
            if (act == '1')
            {
                RetiroDineros retiro = new RetiroDineros(cedula, id_cuenta);
                retiro.Show();
            }
        }
//=============================================================
//RETIRO

        MiConexion miDB = new MiConexion();
        List<Retiro> lista_retiros = new List<Retiro>();
        String cedula;
        String hora;
        decimal saldoTotal;
        decimal saldoActual;
        decimal montoMax;
        int id_cuenta;
        int id_retiro;


private void timer1_Tick(object sender, EventArgs e)
        {
            Retiro retir = new Retiro();
            hora =DateTime.Now.ToLongTimeString();
            retir.fecha = Convert.ToDateTime( hora);
        }

        public void cargarTreeView()
        {
            tree_Sucursal.Nodes.Add("Sucursal1");
            tree_Sucursal.Nodes.Add("Sucursal2");
            tree_Sucursal.Nodes.Add("Sucursal3");
            tree_Sucursal.Nodes[0].Nodes.Add("Quito");
            tree_Sucursal.Nodes[1].Nodes.Add("Guayaquil");
            tree_Sucursal.Nodes[2].Nodes.Add("Cuenca");
            tree_Sucursal.Nodes[0].Nodes[0].Nodes.Add("Vicentina");
            tree_Sucursal.Nodes[0].Nodes[0].Nodes.Add("Vicentina");
            tree_Sucursal.Nodes[0].Nodes[0].Nodes.Add("Calama");

            tree_Sucursal.Nodes[1].Nodes[0].Nodes.Add("Guasmo");
            tree_Sucursal.Nodes[1].Nodes[0].Nodes.Add("Bastion Popular");
            tree_Sucursal.Nodes[1].Nodes[0].Nodes.Add("iuioiju");

            tree_Sucursal.Nodes[2].Nodes[0].Nodes.Add("jjjjj");
            tree_Sucursal.Nodes[2].Nodes[0].Nodes.Add("rrrrr");
            tree_Sucursal.Nodes[2].Nodes[0].Nodes.Add("kkkk");
        }

        private void btn_REtirar_Click(object sender, EventArgs e)
        {
            //String seleccion = ((String)tree_Sucursal.SelectedNode.Tag);

            var consulta = from iter in miDB.cuenta
                           where iter.idCuenta == id_cuenta
                           select iter;
            foreach(var saldo in consulta)
            {
                saldoTotal = saldo.saldo;
                montoMax = saldo.montoMax;
                if (montoMax < Convert.ToDecimal(txt_Monto.Text))
                {
                    MessageBox.Show("Monto de Dinero superior");
                }
                if (saldoTotal < Convert.ToDecimal(txt_Monto.Text))
                {
                    MessageBox.Show("Saldo insuficiente");
                }
                else
                {
                    saldoActual = saldo.saldo -Convert.ToDecimal(txt_Monto.Text);

                    Retiro retir = new Retiro();
                    retir.idRetiro = Convert.ToInt32(txt_IdRetiro.Text);
                    retir.monto = Convert.ToDecimal(txt_Monto.Text);
                    retir.fecha =Convert.ToDateTime( hora);
                    retir.sucursal = (tree_Sucursal.SelectedNode.Text);
                    retir.idCuenta = id_cuenta;
                    id_retiro = retir.idRetiro;

                    miDB.retiro.InsertOnSubmit(retir);
                    miDB.SubmitChanges();
                    MessageBox.Show("Transaccion realizada exitosamente");

                    Resumen resum = new Resumen(id_cuenta, id_retiro);
                    resum.Show();
                }
            }
        }
//=====================================================