protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Cliente cliente = (Cliente)Session["cliente"]; lista = EncaPedidoLN.EncaPedidoPorCliente(cliente.identificacion); if (lista != null) { listaEnca(); txtTotal.Text = total().ToString(); } else { lblMensjae.Visible = true; lblMensjae.Text = "Aún no tienes compras"; } } }
protected void btnConfirmar_Click(object sender, EventArgs e) { //verificar si hay cliente Cliente cliente = (Cliente)Session["cliente"]; if (cliente != null) { // si hay cliente hace lo siguiente Cupon cupon = new Cupon();; //si el ddlCupon es diferente de null obtiene la información del cupón if (listaClienteCupones != null) { cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue)); } //se busca el nivel del cliente ClienteNivel clienteNivel = ClienteNivelLN.ObtenerClienteNivel(cliente.identificacion); //se inserta el cambio en el canje, se pregunta primero si agarró algún cupon if (cupon.id != 0) { //se va a ser el canje sólo si escogió un producto if (producto != null) { Canje canje = new Canje { cliente = cliente, cupon = cupon, producto = producto //el que cliente escogío }; CanjeLN.Insertar(canje); } //actualiza el estado después de realizar el canje ClienteCuponLN.ActualizarEstado(cliente.identificacion, 2); } else { //mensaje lblMensajeCupon.Text = "No se aplicará descuento"; lblMensajeCupon.Visible = true; } //ACERCA DE LOS NIVELES if (clienteNivel.nivel.nombre == "Bronce") { // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL int suma = clienteNivel.montoActual + Subtotal(); ClienteNivelLN.Actualizar(cliente.identificacion, suma); ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion); //subir de nivel y asignar cupon if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual) { Nivel nivel = NivelLN.Obtener(2); ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id); } } else { if (clienteNivel.nivel.nombre == "Plata") { // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL int suma = clienteNivel.montoActual + Subtotal(); ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion); //subir de nivel y asignar cupon if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual) { Nivel nivel = NivelLN.Obtener(3); ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id); } } else { if (clienteNivel.nivel.nombre == "Oro") { // esta suma es acerca del monto que se compró + el monto meta LO QUE SE BUSCA ES ACTUALIZAR EL MONTO ACTUAL DEL CLIENTE NIVEL int suma = clienteNivel.montoActual + Subtotal(); ClienteNivel clienteNivel2 = ClienteNivelLN.Obtener(cliente.identificacion); //subir de nivel y asignar cupon if (clienteNivel.nivel.montoMeta < clienteNivel2.montoActual) { Nivel nivel = NivelLN.Obtener(4); ClienteNivelLN.ActualizarNivel(cliente.identificacion, nivel.id); } } } } int total = 0; //sacar total if (cupon != null) { int descuento = 0; descuento = cupon.descuento / 100; total = Subtotal2() + (producto.precio - descuento); } else { total = Subtotal(); } //lista de compras List <DetPedido> lista = (List <DetPedido>)Session["lista"]; //se insertan los det foreach (DetPedido det in lista) { DetPedidoLN.Insertar(det); } //ahora los det de que ya existen en el enca foreach (DetPedido det in lista) { DetPedido detP = DetPedidoLN.Obtener(det.id); EncaPedido encaPedido = new EncaPedido { cliente = cliente, detPedido = detP, total = total }; EncaPedidoLN.Insertar(encaPedido); } lblMensajeC.Text = "¡Compra exitosa, gracias por preferirnos!"; lblMensajeC.Visible = true; //limpiar la lista limpiarLista(); } else { lblMensaje.Text = "Debe ingresar para continuar con la finalización de la compra"; } }