protected void btnRegistrar_Click(object sender, EventArgs e) { UsuarioEntidad usuario = new UsuarioEntidad(); //Tipo de usuario if (Session["usuario"] == null) { usuario.tipoUsuario = "Cliente"; } else { usuario.tipoUsuario = this.ddlTipoUsuario.SelectedValue; } usuario.nombre = this.txtNombre.Text; usuario.nivelEntidad = NivelLN.Obtener(1); usuario.direccion = this.txtDireccion.Text; usuario.telefono = this.txtTelefono.Text; usuario.email = this.txtCorreo.Text; usuario.password = this.txtContrasenna.Text; UsuarioLN.Nuevo(usuario); this.lblMensaje.Text = "Usuario agregado con exito"; //limpiar campos this.txtNombre.Text = ""; this.txtDireccion.Text = ""; this.txtTelefono.Text = ""; this.txtCorreo.Text = ""; this.txtContrasenna.Text = ""; ddlTipoUsuario.ClearSelection(); }
protected void Page_Load(object sender, EventArgs e) { if ((Cliente)Session["cliente"] != null) { Cliente cliente = (Cliente)Session["cliente"]; lblNombreCliente.Text = cliente.nombreCompleto; ClienteNivel cN = new ClienteNivel(); cN = ClienteNivelLN.Obtener(cliente.identificacion); Nivel n = NivelLN.Obtener(cN.nivel.id); ImgNIvel.ImageUrl = n.Imagen; lblNombreCliente.Visible = true; ImgNIvel.Visible = true; btnCerrarSesion.Visible = true; //MenuCliente.Visible = true; } }
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"; } }
protected void btnSignin_Click(object sender, EventArgs e) { try { Usuario usu = new Usuario { tipoUsuario = "Cliente", contrasenna = Convert.ToString(txtContrasenna.Text), email = Convert.ToString(txtEmail.Text), estado = 1, }; Usuario usua = UsuarioLN.ObtenerPorEmail(usu.email); if (usua != null) { lblMensaje.Visible = true; lblMensaje.Text = "el email ingresado ya existe, intente con otro"; } else { UsuarioLN.Insertar(usu); TipoIdentificacion tipo = TipoIdentificacionLN.Obtener(Convert.ToInt16(ddlTipoIdentificacion.SelectedValue)); Cliente cliente = new Cliente { fechaNacimiento = Convert.ToDateTime(txtFecha.Text), identificacion = Convert.ToString(txtIdentificacion.Text), nombreCompleto = Convert.ToString(txtNombre.Text), tarjetaCredito = Convert.ToString(txtTarjetaCredito.Text), tipoIdentificacion = tipo, usuario = UsuarioLN.ObtenerPorContrasenna(usu.contrasenna) }; Cliente clien = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion); if (clien != null) { lblMensaje.Visible = true; lblMensaje.Text = "Ya existe un cliente con este número de céudla"; } else { ClienteLN.Insertar(cliente); Provincia provincia = ProvinciaLN.Obtener(Convert.ToInt16(ddlProvincia.SelectedValue)); Direccion direccion = new Direccion { provincia = provincia, codigo_postal = Convert.ToString(txtCodigo.Text), otrassennas = Convert.ToString(txtOtras.Text), cliente = cliente }; DireccionLN.Insertar(direccion); ClienteNivel cN = new ClienteNivel { cliente = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion), montoActual = 0, nivel = NivelLN.Obtener(1) }; ClienteNivelLN.Insertar(cN); ClienteCupon cC = new ClienteCupon { cliente = ClienteLN.ObtenerPorIdentificacion(cliente.identificacion), codigoQR = qr(), cupon = CuponLN.Obtener(1), estado = 1 }; ClienteCuponLN.Insertar(cC); lblMensaje.Visible = true; lblMensaje.Text = "Registro exitoso, ya puede ingresar a la tienda"; limpiarCampos(); } } } catch (Exception e1) { lblMensaje.Visible = true; lblMensaje.Text = "Ha ocurrido un problema " + e1.Message; } }
protected void btnPagar_Command(object sender, CommandEventArgs e) { if (Session["usuario"] == null) { Response.Redirect("inicioSesion.aspx"); } else { //Usuario autentificado UsuarioEntidad user = (UsuarioEntidad)Session["usuario"]; CompraEntidad compra = new CompraEntidad(); compra.fecha = DateTime.Now; compra.idUsuario = user.idUsuario; //Datos producto double descuento = 0; double totalPagar = 0; foreach (var item in listaCarrito) { compra.idProducto = item.idProducto; compra.cantidadProductos = item.cantidadProductos; totalPagar = Convert.ToDouble(item.total); } //Consultar cupon por usuario List <CuponEntidad> cupones = new List <CuponEntidad>(); cupones = CuponLN.ObtenerCuponporUsuario(user.idUsuario); foreach (var item in cupones) { if (item.idNivel == user.nivelEntidad.idNivel && item.idProducto == compra.idProducto) { NivelEntidad nivel = NivelLN.Obtener(item.idNivel); if (nivel.descripcion == "Bronce") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.02)); descuento = totalPagar * 0.02; } else { if (nivel.descripcion == "Plata") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.05)); descuento = totalPagar * 0.05; } else { if (nivel.descripcion == "Oro") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.07)); descuento = totalPagar * 0.07; } else { if (nivel.descripcion == "Diamante") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.10)); descuento = totalPagar * 0.10; } else { compra.total = Convert.ToDecimal(totalPagar); } } } } } } if (compra != null) { if (compra.total == 0) { compra.total = Convert.ToDecimal(totalPagar); } CompraLN.Nuevo(compra); CompraLN.limpiarLista(); descuentoGlobal = 0; totalFinal = 0; Response.Redirect("carritoCompras.aspx"); this.lblMensaje.Text = "Compra realizada con exito"; } } }
protected void calculoDescuento() { if (Session["usuario"] == null) { mensajeDescuento = "Ingrese sesion para ver sus cupones y obtener descuentos!"; } else { //Usuario autentificado UsuarioEntidad user = (UsuarioEntidad)Session["usuario"]; CompraEntidad compra = new CompraEntidad(); //Datos producto double descuento = 0; double totalPagar = 0; foreach (var item in listaCarrito) { compra.idProducto = item.idProducto; totalPagar = Convert.ToDouble(item.total); } //Consultar cupon por usuario List <CuponEntidad> cupones = new List <CuponEntidad>(); cupones = CuponLN.ObtenerCuponporUsuario(user.idUsuario); foreach (var item in cupones) { if (item.idNivel == user.nivelEntidad.idNivel && item.idProducto == compra.idProducto) { NivelEntidad nivel = NivelLN.Obtener(item.idNivel); if (nivel.descripcion == "Bronce") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.02)); descuento = totalPagar * 0.02; } else { if (nivel.descripcion == "Plata") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.05)); descuento = totalPagar * 0.05; } else { if (nivel.descripcion == "Oro") { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.07)); descuento = totalPagar * 0.07; } else { compra.total = Convert.ToDecimal(totalPagar - (totalPagar * 0.10)); descuento = totalPagar * 0.10; } } } } } descuentoGlobal = Convert.ToDecimal(descuento); totalFinal = Convert.ToDecimal(totalPagar - descuento); } }