// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void ActualizarCliente() { // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string apellidos = txtApellidos.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Ubicación double lat = Convert.ToDouble(txtLat.Text.Replace('.', ',')); double lng = Convert.ToDouble(txtLng.Text.Replace('.', ',')); string direccion = txtDireccion.Text; if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); DireccionLN direccionLN = new DireccionLN(); TarjetaLN tarjetaLN = new TarjetaLN(); // Actualizar Datos _Cliente._Direccion.latitud = lat.ToString().Replace(',', '.'); _Cliente._Direccion.longitud = lng.ToString().Replace(',', '.'); _Cliente._Direccion.Descripcion = direccion; _Cliente._Tarjeta.cvv = cvv; _Cliente._Tarjeta.numero = numeroTarjeta; _Cliente._Tarjeta.FechaVencimiento = fechaV; _Cliente._Tarjeta._TipoTarjeta = tipoTarjeta; _Cliente.Cedula = cedula; _Cliente.Nombre = nombre; _Cliente.Apellidos = apellidos; _Cliente.NumeroTelefono = telefono; _Cliente.Correo = correo; _Cliente.Contrasenna = contrasenna; // Actualizar la Direccion direccionLN.ActualizarDireccion(_Cliente._Direccion); // Actualizar la Tarjeta tarjetaLN.ActualizarTarjeta(_Cliente._Tarjeta); // Actualizar el Cliente usuarioLN.ActualizarCliente(_Cliente); } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { listadoDetPedido(); Cliente cliente = (Cliente)Session["cliente"]; if (cliente != null) { List <ClienteCupon> cupones = ClienteCuponLN.ClientePorCupon(cliente.identificacion); listaClienteCupones = new List <ClienteCupon>(); listaCupones = new List <Cupon>(); foreach (ClienteCupon cc in cupones) { ClienteCupon c = cc; if (c.estado == 1) {//busca los ClienteCupon que tenga el cliente listaClienteCupones.Add(c); } } if (listaClienteCupones != null) { //luego Busca los cupones por id paraobtener el nombre foreach (ClienteCupon cc in listaClienteCupones) { Cupon c = CuponLN.Obtener(cc.cupon.id); listaCupones.Add(c); } ddlCupon.DataSource = listaCupones; ddlCupon.DataTextField = "Nombre"; ddlCupon.DataValueField = "ID"; ddlCupon.DataBind(); ddlCupon_SelectedIndexChanged(null, null); } else { ddlCupon.Visible = false; lblMensajeCupon.Visible = true; } txtNombre.Text = cliente.nombreCompleto; Direccion direc = DireccionLN.DireccionPorCliente(cliente.identificacion); txtProvinica.Text = direc.provincia.dscProvincia; txtCodigoPostal.Text = direc.codigo_postal; txtOtrasSennas.Text = direc.otrassennas; txtTarjeta.Text = cliente.tarjetaCredito; txtSubTotal.Text = Convert.ToString(Subtotal()); txtTotal.Text = Convert.ToString(Subtotal()); lblMensaje.Visible = false; } else { ddlCupon.Visible = false; imgCupon.Visible = false; } } }
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; } }
// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void ActualizarRepartidor() { // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string apellidos = txtApellidos.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Información transporte string marca = "", modelo = "", color = "", placa = ""; bool alDia = false; TipoBicicleta tipoBicicleta = TipoBicicleta.BMX; TipoTransporte tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta; switch (tipoTransporte) { case TipoTransporte.Bicicleta: marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem; break; case TipoTransporte.Automovil: case TipoTransporte.Motocicleta: marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; placa = txtPlaca.Text; alDia = cbAldia.Checked; break; } // Ubicación double lat = Convert.ToDouble(txtLat.Text.Replace('.', ',')); double lng = Convert.ToDouble(txtLng.Text.Replace('.', ',')); string direccion = txtDireccion.Text; if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); TarjetaLN tarjetaLN = new TarjetaLN(); DireccionLN direccionLN = new DireccionLN(); TransporteLN transporteLN = new TransporteLN(); // Actualizar Datos _Repartidor._Direccion.latitud = lat.ToString().Replace(',', '.'); _Repartidor._Direccion.longitud = lng.ToString().Replace(',', '.'); _Repartidor._Direccion.Descripcion = direccion; _Repartidor._Tarjeta.cvv = cvv; _Repartidor._Tarjeta.numero = numeroTarjeta; _Repartidor._Tarjeta.FechaVencimiento = fechaV; _Repartidor._Tarjeta._TipoTarjeta = tipoTarjeta; _Repartidor.Cedula = cedula; _Repartidor.Nombre = nombre; _Repartidor.Apellidos = apellidos; _Repartidor.NumeroTelefono = telefono; _Repartidor.Correo = correo; _Repartidor.Contrasenna = contrasenna; // Actualizar la Direccion direccionLN.ActualizarDireccion(_Repartidor._Direccion); // Actualizar la Tarjeta tarjetaLN.ActualizarTarjeta(_Repartidor._Tarjeta); // Actualizar transporte if (rbBicicleta.Checked) { // Asignar propiedades (_Repartidor._Transporte as Bicicleta).Marca = marca; (_Repartidor._Transporte as Bicicleta).Color = color; (_Repartidor._Transporte as Bicicleta).Modelo = modelo; (_Repartidor._Transporte as Bicicleta)._TipoBicicleta = tipoBicicleta; transporteLN.ActualizarBicicleta(_Repartidor._Transporte as Bicicleta); } if (rbCarro.Checked) { (_Repartidor._Transporte as Automovil).Marca = marca; (_Repartidor._Transporte as Automovil).Color = color; (_Repartidor._Transporte as Automovil).Modelo = modelo; (_Repartidor._Transporte as Automovil).Placa = placa; (_Repartidor._Transporte as Automovil).AlDia = alDia; transporteLN.ActualizarAuto(_Repartidor._Transporte as Automovil); } if (rbMotocicleta.Checked) { (_Repartidor._Transporte as Motocicleta).Marca = marca; (_Repartidor._Transporte as Motocicleta).Color = color; (_Repartidor._Transporte as Motocicleta).Modelo = modelo; (_Repartidor._Transporte as Motocicleta).Placa = placa; (_Repartidor._Transporte as Motocicleta).AlDia = alDia; transporteLN.ActualizarMoto(_Repartidor._Transporte as Motocicleta); } // Actualizar el Negocio usuarioLN.ActualizarRepartidor(_Repartidor); } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }
// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void GuardarUsuario() { TransporteLN transporteLN = new TransporteLN(); // Información extra string marca = ""; string modelo = ""; string color = ""; string placa = ""; bool alDia = false; TipoTransporte tipoTransporte; TipoBicicleta tipoBicicleta; Transporte trans = null; // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string apellidos = txtApellidos.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Ubicación double lat = Convert.ToDouble(txtLat.Text); double lng = Convert.ToDouble(txtLng.Text); string direccion = txtDireccion.Text; // Tipo de usuario TipoUsuario tipoUsuario = (rbRepartidor.Checked) ? TipoUsuario.Repartidor : (rbCliente.Checked) ? TipoUsuario.Cliente : TipoUsuario.Negocio; // Tipo Transporte if (tipoUsuario == TipoUsuario.Repartidor) { tipoTransporte = (rbBicicleta.Checked) ? TipoTransporte.Bicicleta : (rbCarro.Checked) ? TipoTransporte.Automovil : TipoTransporte.Motocicleta; marca = txtMarca.Text; modelo = txtModelo.Text; color = txtColor.Text; if (rbCarro.Checked || rbMotocicleta.Checked) { placa = txtPlaca.Text; alDia = cbAldia.Checked; if (rbCarro.Checked) { trans = new Automovil() { Marca = marca, Modelo = modelo, Color = color, Placa = placa, AlDia = alDia } } ; else { trans = new Motocicleta() { Marca = marca, Modelo = modelo, Color = color, Placa = placa, AlDia = alDia } }; } else { tipoBicicleta = (TipoBicicleta)cbTipoBici.SelectedItem; // Guardar Transporte trans = new Bicicleta() { Marca = marca, Modelo = modelo, Color = color, _TipoBicicleta = tipoBicicleta }; } } if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); DireccionLN direccionLN = new DireccionLN(); TarjetaLN tarjetaLN = new TarjetaLN(); // Guardar la Direccion Direccion _Direccion = new Direccion() { latitud = lat.ToString(), longitud = lng.ToString(), Descripcion = direccion }; direccionLN.InsertarDireccion(_Direccion); // Guardar la tarjeta Tarjeta _Tarjeta = new Tarjeta() { cvv = cvv, numero = numeroTarjeta, FechaVencimiento = fechaV, _TipoTarjeta = tipoTarjeta }; tarjetaLN.InsertarTarjeta(_Tarjeta); // Guardar Usuario switch (tipoUsuario.ToString().ToLower()) { case "cliente": Cliente _Cliente = new Cliente() { Cedula = cedula, Nombre = nombre, Apellidos = apellidos, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, Activo = true }; usuarioLN.IngresarCliente(_Cliente); break; case "repartidor": // Guardar Transporte if (rbBicicleta.Checked) { transporteLN.IngresarBicicleta(trans as Bicicleta); } if (rbCarro.Checked) { transporteLN.IngresarAuto(trans as Automovil); } if (rbMotocicleta.Checked) { transporteLN.IngresarMoto(trans as Motocicleta); } // Guardar Repartidor Repartidor _Repartidor = new Repartidor() { Cedula = cedula, Nombre = nombre, Apellidos = apellidos, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, _Transporte = trans, Activo = true }; usuarioLN.IngresarRepartidor(_Repartidor); break; case "negocio": Negocio _Negocio = new Negocio() { Cedula = cedula, Nombre = nombre, NumeroTelefono = telefono, _Direccion = _Direccion, Correo = correo, Contrasenna = contrasenna, _Tarjeta = _Tarjeta, Activo = true }; usuarioLN.IngresarNegocio(_Negocio); break; } } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }