Ejemplo n.º 1
0
        public static List <ClienteCupon> ObtenerTodos()
        {
            List <ClienteCupon> lista = new List <ClienteCupon>();
            DataSet             ds    = ClienteCuponDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                ClienteCupon registro = new ClienteCupon();
                registro.id       = Convert.ToInt16(fila["ID"]);
                registro.cliente  = ClienteLN.ObtenerPorIdentificacion(Convert.ToString(fila["IDCLIENTE"]));
                registro.cupon    = CuponLN.Obtener(Convert.ToInt16(fila["IDCUPON"]));
                registro.codigoQR = Convert.ToInt32(fila["CODIGO_QR"]);
                registro.estado   = Convert.ToInt16(fila["ESTADO"]);

                if (Convert.ToInt16(fila["ESTADO"]) == 1)
                {
                    registro.estadoS = "Sin usar";
                }
                else
                {
                    registro.estadoS = "Usado";
                }

                lista.Add(registro);
            }
            return(lista);
        }
Ejemplo n.º 2
0
        public static ClienteCupon Obtener(int idClienteCupon)
        {
            List <ClienteCupon> lista = new List <ClienteCupon>();

            lista = ClienteCuponLN.ObtenerTodos();
            ClienteCupon cC = new ClienteCupon();

            cC = (lista.Find(elemento => elemento.id == idClienteCupon));
            return(cC);
        }
Ejemplo n.º 3
0
        public static void Insertar(ClienteCupon clienteCupon)
        {
            Database   db      = DatabaseFactory.CreateDatabase("Default");
            SqlCommand comando = new SqlCommand("Insertar_ClienteCupon");

            comando.CommandType = CommandType.StoredProcedure;
            //Parámetros
            comando.Parameters.AddWithValue("@IDCLIENTE", clienteCupon.cliente.identificacion);
            comando.Parameters.AddWithValue("@IDCUPON", clienteCupon.cupon.id);
            comando.Parameters.AddWithValue("@CODIGO_QR", clienteCupon.codigoQR);
            comando.Parameters.AddWithValue("@ESTADO", clienteCupon.estado);
            db.ExecuteNonQuery(comando);
        }
Ejemplo n.º 4
0
        public static bool ExisteCupon(Cupon cupon, string identificacion)
        {
            List <ClienteCupon> lista = new List <ClienteCupon>();

            lista = ClienteCuponLN.ClientePorCupon(identificacion);
            ClienteCupon cC = new ClienteCupon();

            cC = (lista.Find(elemento => elemento.cupon.nivel.id == cupon.nivel.id));

            if (cC != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
        protected void btnAsignar_Click(object sender, EventArgs e)
        {
            Cupon        cupon = CuponLN.Obtener(Convert.ToInt16(ddlCupon.SelectedValue));
            Cliente      cl    = (Cliente)Session["clienteCanje"];
            ClienteNivel cn    = ClienteNivelLN.Obtener(cl.identificacion);

            if (ClienteCuponLN.ExisteCupon(cupon, cl.identificacion))
            {
                lblMensaje.Text    = "";
                lblMensaje.Visible = true;
                lblMensaje.Text    = "Cupón ya ha sido asígnado";
            }
            else
            {
                if (cn.nivel.id < cupon.nivel.id)
                {
                    lblMensaje.Text    = "";
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Cupón no puede ser asígnado";
                }
                else
                {
                    ClienteCupon cc = new ClienteCupon
                    {
                        cliente  = cl,
                        codigoQR = qr(),
                        cupon    = cupon,
                        estado   = 1,
                        estadoS  = "Sin usar",
                    };
                    ClienteCuponLN.Insertar(cc);
                    lblMensaje.Text    = "";
                    lblMensaje.Visible = true;
                    lblMensaje.Text    = "Cupón se ha asígnado";
                    listaCupon();
                }
            }
        }
Ejemplo n.º 6
0
 public static void Insertar(ClienteCupon clienteCupon)
 {
     ClienteCuponDatos.Insertar(clienteCupon);
 }
Ejemplo n.º 7
0
        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;
                }
            }
        }
Ejemplo n.º 8
0
        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;
            }
        }